Sus recursos hidrológicos son proporcionados por el río Huejuquilla; los arroyos: Guadalupe, Ximulco, Rancho Colorado, Los Mexquites, El Fresno, Potrillos, Arroyo Hondo, Salitre, San Antonio, Margarita, Tenzompa, Carrizal, Colomos y Los Lobos; las presas: Los Mezquitales, Las Yeguas, Laguna Grande, Lagnita de Jimulco y Los Mirasoles, todas ubicadas al norte del municipio; al sur, se localizan las presas: Azucenas y Las Lagunitas.