Colinda al norte con el municipio de Tampamolón Corona, al este con San Martín Chalchicuautla, al sur con Tamazunchale, al suroeste con Matlapa y al oeste con el municipio de axtla de Terrazas, cuenta con una extensión territorial de aprox. 183.20 kilómetros cuadrados y se encuentra situado a una altura promedio de 120 metros sobre el nivel del mar.