Limita al norte con los municipios de Tetla de la Solidaridad, al sur con Tocatlán y Tzompantepec, al oriente con el municipio de Huamantla y finalmente al poniente con Apizaco, se encuentra situado a una altitud promedio de 2,500 metros sobre el nivel del mar (msnm) y su territorio se extiende a unos 49.030 kilómetros cuadrados.