Ubicado en la zona del Altiplano en el estado de Hidalgo. Su territorio está formado por una superficie de 226.1 kilómetros cuadrados y se localiza a una altura promedio de unos 2,000 metros sobre el nivel del mar. Limita al norte como al este con el estado de Puebla, al oeste con los municipios de Tulancingo y Metepec, y al sur con el municipio de Cuautepec de Hinojosa.