Ubicado en la región central de la entidad, colinda al norte con Santa María Coyotepec; al sur con Santa Catarina Quiane, San Martín Tilcajete y Santo Tomas Jalieza, al oriente con San Juan Teitipac, al poniente con Villa de Zaachila. Cuenta con una extensión territorial de 41.49 kilómetros cuadrados y una altura promedio de 1,520 metros sobre el nivel del mar.