La commune de Salt-en-Donzy est arrosée par trois rivières : la Doise, la Charpassonne et la Loise. Ces trois rivières sont poissonneuses et beaucoup fréquentées par les pêcheurs lors de la période autorisée.

La Doise
Elle prend sa source à environ 550m d’altitude dans les monts du Lyonnais à Saint-Clément les Places, et se jette dans La Loise à Salt-en-Donzy à proximité de la « planche de Jas ».
Sa longueur totale est d’environ 10,5 km, et elle traverse 5 communes : Saint-Clément les Places (69), Chambost-Longessaigne (69), Saint-Martin Lestra (42), Jas (42), Salt-en-Donzy (42).

La Doise
Confluence de la Doise avec la Loise

La Charpasssonne
Elle prend sa source à 700 m d’altitude dans les monts du Lyonnais à Bussières et se jette dans La Loise à Salt-en-Donzy entre les lieux-dits « La Varenne » et « les Seignes ».
Sa longueur totale est de 16,4 km, et elle traverse 7 communes : Bussières (42), Sainte-Agathe en Donzy (42), Montchal (42),  Panissières (42), Cottance (42), Salvizinet (42), Salt-en-Donzy (42).

La Charpassonne
La Charpassonne à Donzy

La Loise
Elle prend sa source à 643 m d’altitude dans les monts du Lyonnais à Villechenève et conflue dans La Loire à proximité de Feurs à Civens dans le quartier de « la Grue ».
Sa longueur totale est de 24,8 km, et elle traverse 9 communes : Villechenève (69), Chambost-Longessaigne (69), Panissières (42), Essertines-en-Donzy (42), Jas (42), Salt-en-Donzy (42), Salvizinet (42), Feurs (42), Civens (42).

La Loise
La Loise sous le moulin