El municipio colinda al Norte con los municipios de San Matías Tlalancaleca y el estado de Tlaxcala, al Sur con el municipio de Huejotzingo, al Este con el estado de Tlaxcala, al Oeste con el municipio de San Salvador el Verde. Tiene una superficie de 83.02 kilómetros cuadrados.