Presenta colindancias territoriales al norte con los municipios de Terrenate y Altzayanca, al sur con Ixtenco, al oriente con una porción de los municipios de Cuapiaxtla y Altayanca y al poniente con Xaloztoc, San José Teacalco, Tatlanohcan, Tocatlán y con Tzompantepec, está formado por una superficie territorial de 340.065 kilómetros cuadrados yse encuentra a una altura promedio de 2,500 metros sobre el nivel del mar.