El municipio se encuentra en la zona central del estado de Oaxaca, limita con los municipios de San Andrés Huayapam, San Antonio de la Cal, Santa Lucía del Camino, municipio de Santa Cruz Xoxocotlán, Santa María Atzompa, municipio de San Pablo Etla, San Agustín Yatareni y San Jacinto Amilpas (municipio).