Municipio localizado en la región de la Sierra sur en el estado, colinda al norte con el municipio de Santo Tepuxtepec, al sur con San Carlos Yautepec y San Juan Lajarcia, al oeste con San Pedro Quiatoni, San Pedro Totolapan, también nuevamente se encuentra el municipio de San Carlos Yautepec, finalmente al este limita con los municipios de Santa Ana Tavela, San Juan Mixes y San Carlos Yautepec. Posee una extensión territorial de 370 kilómetros cuadrados y una altura promedio de 660 metros sobre el nivel del mar.