Limita al norte con los municipio de Atzalan Misantla y Tenochtitlán, al este con Tenochtitlán, Tlacolulan y Tatatila, al sur con Tatatila, Las Minas, Villa Aldama, Perote y Jalacingo, al oeste con Jalacingo y Atzalan.