El municipio se localiza al oriente del territorio hidalguense entre los paralelos 19° 59’ y 20° 05’ de latitud norte; los meridianos 98° 20’ y 98° 29’ de longitud oeste; con una altitud entre 2200 y 2700 msnm.