colinda con varios lugares, como al norte con los municipios de Tepeyanco y San Lorenzo Axocomanitla, al sur con el estado de Puebla, al oriente con el municipio de Santa Catarina Ayometla y Xicohtzinco y finalmente al poniente colinda con los municipios de tetlatlahuca y Nativitas, su territorio se encuentra situado a una altura promedio de 2,210 metros sobre el nivel del mar (msnm) y está formado por una extensión territorial total de 14.440 kilómetros cuadrados.