Municipio ubicado en la región sur del estado, cuenta con una extensión territorial de 326.6 kilómetros cuadrados y una altura promedio de 1,600 metros sobre el nivel del mar. Colinda al norte con los municipios de Ejutla de Crespo y Coatecas Altas, en la parte sur con San Pablo Coatlán, Santa Catarina Ciuxtla, Santo Tomás Tamazulapan, San Andrés Oaxtlán y San Sebastián Río Hondo, al oeste están los municipios de San Nicolás, San Simón Almolongas y Santa Cruz Xitla, finalmente en la zona del este colinda con los municipios de San Luis Amatlán, Sitio Xitlapehua y San Francisco Logueche.