Localizado en la región central de la entidad, este municipio posee una extensión territorial de 126.29 kilómetros cuadrados y tiene una altitud promedio de 2,500 metros sobre el nivel del mar. Colinda al norte con los municipios de San Juan Atzompa y Magdalena Tlautlauquitepec, al sur con los de Santa Catarina Tlaltempan y Chigmecatitlán, al este con Tzicatlacoyan y Zacapala, finalmente al oeste colinda con los municipios de Coatzingo y con Teopatlán.