El municipio se localiza al norte del territorio hidalguense entre los paralelos 21° 06’ y 21° 12’ de latitud norte; los meridianos 98° 29’ y 98° 34’ de longitud oeste; con una altitud entre 100 y 600 msnm.