Mười con sông lớn ở Canada là St. Lawrence, Columbia, Fraser, Mackenzie, Yukon, Saskatchewan, Nelson, Slave, Peace và Churchill Rivers. Những con sông này trải dài khắp đất nước, với hai dòng chảy qua Hoa Kỳ.
Sông St. Lawrence tạo thành một phần của biên giới với Hoa Kỳ ở phần phía đông của Canada. Nó kết nối Great Lakes với Đại Tây Dương. Con sông này dài khoảng 1.900 dặm.
Sông Columbia bắt đầu từ Dãy núi Canada và chảy xuống qua biên giới của Hoa Kỳ đến Thái Bình Dương. Nó dài khoảng 1.100 dặm, và đi qua hai hệ thống núi trước khi đổ ra đại dương. Nó có tốc độ nhanh và cung cấp năng lượng thủy điện cho khu vực.
Sông Mackenzie là con sông dài nhất ở Canada và khi kết hợp với các dòng chảy đầu nguồn, bao gồm cả sông Hòa bình và sông Slave, là hệ thống sông dài thứ hai ở Bắc Mỹ. Con sông này chảy về phía bắc đến Bắc Băng Dương. Hệ thống sông bị đóng băng trong nhiều năm, chỉ tan băng từ tháng 5 đến tháng 10.
Sông Yukon nằm một nửa ở Canada, một nửa ở Alaska. Trong cơn sốt vàng vào cuối những năm 1800, con sông này là nguồn vận chuyển chính cho người dân và vàng. Dài hơn 1.200 dặm, nó cũng bị đóng băng trong một phần năm.
Sông Saskatchewan dài khoảng 340 dặm. Nó chảy vào Hồ Winnipeg và là lưu vực chính của phần lớn miền trung Canada. Nó cung cấp năng lượng thông qua một số nhà máy thủy điện được xây dựng dọc theo chiều dài của nó.