Se encuentra al sur de la entidad y su cabecera es la población homónima.
Forma parte de la región Mixteca poblana.
Limita al sur con el municipio de Chila, al oeste con el municipio de San Pedro Yeloixtlahuaca, al noroeste con el municipio de Acatlán, y al norte con el municipio de San Jerónimo Xayacatlán.
Al noreste, los cerros Calahuate, Xicúi y Santa Rosa señalan el límite con San Jerónimo y Totoltepec.
Éste, a su vez, forma parte de la gran cuenca del Atoyac-Balsas.