Localizado en la región central de la entidad, este municipio cuenta con una superficie territorial de 209.46 kilómetros cuadrados y una altura promedio de 1,700 metros sobre el nivel del mar. Colinda al norte con los municipios de Santiago Nacaltepec y San Juan Bautista Jayacatlán; al sur con los municipios de Santiago Tenango, San Pablo Huitzo y Magdalena Apasco.