El municipio es mayormente desértico y no existen cuerpos de agua como lagos o lagunas, sin embargo es cruzado de sur a norte por el río Aguanaval,(en mapas muy antiguos este río aparece con el nombre de río del Buen Aval) uno de los principales de la región y que en ocasiones recibe el nombre local de Río de Nieves, por el nombre de la cabecera municipal por la que cruza, el Aguanaval ingresa al municipio proveniente del de Río Grande y continúa hacia el norte al estado de Durango, existen además otras corrientes menores que descienden de la serranía; Más de la mitad oeste del territorio municipal pertenece a la "Cuenca del río Aguanaval" de la "Región hidrológica Nazas-Aguanaval", el extremo noroeste pertenece a la "Cuenca Camacho-Gruñidora" y el resto a la "Cuenca Fresnillo-Yesca", ambas de la "Región hidrológica El Salado".