Colinda al norte con el municipio de Quilehtla, al sur con el estado de Puebla, al oriente con los municipios de Tenancingo y Mazatecochco y al poniente con Xicohtzinco y Ayometla, e sitúa a una altura promedio de 2,200 metros sobre el nivel del mar (msnm) y está formado por una extensión territorial de aproximadamente 18.900 kilómetros cuadrados