Municipio ubicado en la región oeste del estado, posee una extensión territorial de 37.00 kilómetros cuadrados y tiene una altura promedio que va de los 30 a los 2,190 metros sobre el nivel del mar. Colinda al norte con el estado de Tlaxcala, al sur con el municipio de San Pedro Cholula, al este con Cuautlancingo y al oeste limita con los municipios de Juan C. Bonilla y San Miguel Xoxtla.