Colinda al norte con los municipios de Santiago Yosondúa y San Francisco Cahuacua, en la zona sur con Santiago Amolotepec y Santa María Zaniza, al oeste con Santiago Yosundua y Santiago Amolotepec, finalmente al este colinda con los municipios de Villa Sola de Vega y San Antonio Huitepec, cuenta con una extensión territorial de 492.47 kilómetros cuadrados y se encuentra a un altura de 1,390 metros sobre el nivel del mar.