Localizado en la región central de la entidad, este municipio posee una extensión territorial de 283.23 kilómetros cuadrados y una altura promedio de 1,460 metros sobre el nivel del mar. Colinda al norte con los municipios de Ayoquezco de Aldama, Santa Ana Tlapacoyán, Santa Cruz Mixtepec, Santa Gertrudis, Magdalena Ocotlán, San Matín de los Cánsenos, Ocatlán de Morelos, San José del Progreso y San Miguel Ejutla, al sur se encuentra Yogana, San Nicolás y Miahuatlán de Porfirio Díaz, al oriente Coatecas Altas y finalmente al poniente colinda con los municipios de La Pe, San Martpin Lachilá, San Andrés Zabache, La Compañía, Taniche y San Agustín Amatengo.