El municipio colinda al Norte con los municipios de Tlahuapan y el estado de Tlaxcala, al Sur con los municipios de San Salvador el Verde y San Martín Texmelucan, al Este con el estado de Tlaxcala, al Oeste con el municipio de Tlahuapan. Tiene una superficie de 51.50 kilómetros cuadrados.