Localizado en la región sureste de la entidad, este municipio colinda al norte con el municipio de Zapotitlán, al este con San José Miahuatlán, al sur con el estado de Oaxaca, finalmente al poniente nuevamente con Zapotitlán y una vez más con el estado de Oaxaca. Posee una extensión territorial de 473.28 kilómetros cuadrados y tiene una altura promedio de 1,980 metros sobre el nivel del mar.