El municipio se encuentra dentro de la primera región socioeconómica del estado y colinda al norte con los municipios de Ahuazotepec, Chiconcuautla, Huauchinango y Ahuacatlán, al este con Tepetzintla y Tetela de Ocampo, al sur con el municipio de Chignahuapan y Aquixtla, y al oeste con el estado de Hidalgo.