El municipio se localiza al centro del territorio hidalguense entre los paralelos 20° 11’ y 20° 18’ de latitud norte; los meridianos 99° 00’ y 99° 10’ de longitud oeste; con una altitud entre 1900 y 2700 msnm.