Municipio localizado en la región de los valles centrales en el estado de Oaxaca. Colinda al norte con el municipio de Trinidad Zaachila, al sur con Zimatlán de Álvarez, al este con Santa Catarina Quiané y Santa Ana Zagache, finalmente al oeste colinda con los municipios de Santa Inés del Monte y nuevamente con Zimatlán de Álvarez. Cuenta con una superficie territorial de 25.52 kilómetros cuadrados y una altura promedio de 1,460 metros sobre el nivel del mar.