Se encuentra rodeado al norte por los municipios de Huasca de Ocampo, Ahua Blanca de Iturbide y Metepec, al este nuevamente por Metepec y Tulancingo, al sur por Tulancingo y Singuilucan y finalmente al oeste nuevamente por los municipios de Singuilucan y con Huasca de Ocampo. Posee una extensión territorial de 174.70 kilómetros cuadrados.