Municipio localizado en la región centro de la entidad, está conformado por una extensión territorial de 173,49 kilómetros cuadrados y una altura promedio de 3,260 metros sobre el nivel del mar. Colinda al norte con el estado de Tlaxcala, al sur con los municipios de Tepeaca y Cuautinchán, al oriente con Napalucán y Tepeaca, finalmente al poniente colinda con los municipios de Tepatlaxco de Hidalgo y Amozoc.