Este municipio cuenta con una extensión territorial de 172,935 kilómetros cuadrados y una altitud promedio de 1,030 metros sobre el nivel del mar. Colinda al norte con Jonacatepec, al sur y en la parte oriente con el estado de Puebla y en la región del poniente con el municipio de Tapalcingo.