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