Localizado en la región central de la entidad, cuenta con una extensión territorial de 29.34 kilómetros cuadrados y una altura promedio de 1,660 metros sobre el nivel del mar. Colinda al norte con los municipios de San Francisco Telixtlahuaca y San Juan del Estado, al sur con Nazareno Etla y Reyes Etla, en la parte oriente se encuentra San Juan Bautista Guelache y al poniente limita con los municipios de San Pablo Huitzo y Santiago Suchilquitongo.