Localizado en la región de la Sierra sur de la entidad, cuenta con una extensión territorial de 232.26 kilómetros cuadrados y una altura promedio de 964 metros sobre el nivel del mar. Colinda al norte con Santa María Zacatepec y San Andrés Cabecera Nueva; al sur con San Pedro Atoyac, San Juan Colorado y Santiago Ixtlayutla, al Poniente con Santa María Zacatepec y Santa María Ipalapa.