Localizado en la zona sureste de la entidad en la famosa región del Altiplano, tiene colindancia al norte con los municipios de Huasca de Ocampo y Acatlán, al sur con Tlanalapa, al este con los de Santiago Tulantepec y Cuautepec, al oeste con Epazoyucan, al noroeste con Tulancingo, al sureste con Tepeapulco, al noroeste cpon los municipios de Omitlán de Juárez y Mineral del Monte, finalmente al suroeste colinda con Zempoala. Posee una extensión territorial de 334.10 kilómetros cuadrados.