Localizado en la región sureste de la entidad, colinda al norte con el municipio de Zoquitlán, al sur con el estado de Oaxaca, al este con San Sebastián Tlacotepec y al oeste limita con el municipio de Coxcatlán. Posee una extensión territorial de 229.62 kilómetros cuadrados y una altura promedio de 2,000 metros sobre el nivel del mar.