Cardonal se localiza al centro del territorio hidalguense entre los paralelos 20° 25’ y 20° 47’ de latitud norte; los meridianos 98° 55’ y 99° 11’ de longitud oeste; con una altitud entre 900 y 2900 msnm.