Những sông chính là các sông Rhein, Donau (còn có tên khác là sông Danube), Elbe, Oder, Weser và Ems. Dài nhất trong các sông này là sông Donau. Với 2.845 km từ nơi hợp lưu của hai sông Brigach và Breg và là nguồn của sông Donau tại Donaueschingen hay với 2.888 km từ nguồn của sông Breg tại vùng ranh của Rừng Đen, sông Donau là sông dài thứ hai châu Âu sau sông Volga. Thế nhưng chỉ một phần nhỏ của toàn bộ đoạn đường của sông Donau là chảy qua Đức (47 km). Sông Donau đổ ra biển Đen. Tất cả những sông Đức khác chảy ra biển Bắc hay biển Baltic. Đường phân thủy châu Âu qua nước Đức chạy về phía đông của vùng đồng bằng thượng lưu sông Rhein trên chỏm núi chính của vùng Rừng Đen. Trong những sông này, sông Rhein chính là con sông có đoạn đường dài nhất nước Đức. Trong số 1.320 km đường sông có 865 km nằm trong nước Đức. Thêm vào đó, sông này còn có một vai trò tạo bản sắc riêng cho người Đức, được kết tụ từ lịch sử và nhiều thần thoại cũng như truyền thuyết. Chức năng kinh tế của con sông này cũng rất quan trọng: sông Rhein là một trong những đường thủy có mật độ giao thông cao nhất châu Âu. Sông Elbe bắt nguồn từ Riesengebirge (tiếng Séc: Krkonoše) tại biên giới của Séc và Ba Lan và đổ ra biển Bắc tại Cuxhaven sau khoản 1.165 km, trong đó là 725 km nằm trong nước Đức. Đã có thời gian đây là một trong những sông bị ô nhiễm chất độc hại nhiều nhất châu Âu, nhưng trong thời gian gần đây chất lượng nước đã tốt hơn rõ rệt. Nguồn sông Oder nằm tại Beskiden (tiếng Séc: Beskydy) của Séc. Sau vài km sông Oder chảy sang Ba Lan và trung lưu của nó chạy qua Schlesien. Hạ lưu sông này tạo thành biên giới Đức-Ba Lan để rồi lại đổ vào vùng nước đông Stettin trong lãnh thổ Ba Lan. Qua eo biển Świna dòng sông này chảy qua giữa các đảo Usedom và Wollin đổ vào biển Baltic.
Những sông chính là các sông Rhein, Donau (còn có tên khác là sông Danube), Elbe, Oder, Weser và Ems. Dài nhất trong các sông này là sông Donau.