El municipio se localiza al poniente del territorio hidalguense entre los paralelos 20° 05’ y 20° 16’ de latitud norte; los meridianos 99° 12’ y 99° 22’ de longitud oeste; con una altitud entre 2000 y 2800 msnm.