Limita que tiene al norte son con los municipios de Matlapa y Tampacán, al este con San Martín Chalchicuautla y finalmente tanto al sur como al oeste con el estado de Hidalgo, está constituído por una extensión territorial total de 349.58 kilómetros cuadrados y se encuentra situado a una altura promedio de 140 metros sobre el nivel del mar.