El municipio se localiza al sur del territorio hidalguense entre los paralelos 19° 55’ y 20° 03’ de latitud norte; los meridianos 98° 47’ y 98° 56’ de longitud oeste; con una altitud de entre 2300 y 2700 msnm.