Le territoire municipal est traversé par la rivière du Basque, le ruisseau de la Grande Crique, le ruisseau Flavien, le ruisseau Sainte-Catherine et le ruisseau aux Canards, lesquels se déversent tous sur le littoral du fleuve Saint-Laurent. La rivière des Petites Îles et la rivière David se déversent dans le Saguenay. Les principaux lacs sont le lac Buteux et le lac François. Les principaux caps et pointes sont: 