Este municipio se ubica en la región suroeste de la entidad, colinda al norte con los municipios de Chiautla y Tehuitzingo, al oriente con los de Chinantla y Piaxtla, al sur con Tecomatlán y finalmente al poniente limita con el municipio de Chila de la Sal. Cuenta con una extensión territorial de 146.70 kilómetros cuadrados y una altura promedio de 860 metros sobre el nivel del mar.