Presenta las colindancias al norte con los municipios de Tlaxco y Atlangatepec, al sur con Apizaco, al oriente con una porción del municipio de Terrenate y al poniente con Muñoz de Domingo Arenas, se encuentra a una altura promedio de 2,440 metros sobre el nivel del mar y cuenta con una extensión territorial de unos 145.480 kilómetros cuadrados.