Este municipio colinda al norte con los municipios de Guadalupe Etla y Soledad Etla; al sur con San Andrés Ixtlahuaca y Santa María Atzompa; al oriente con San Felipe Tejalapam y Santo Tomas Mazaltepec; al poniente con Guadalupe Etla y con Santa María Atzompa. Tiene una superficie territorial de 33.18 km² y una altura promedio de 1,600 metros sobre el nivel del mar.