Реки Германии образуют густую и полноводную сеть. Главными реками страны являются Рейн (самая крупная река Германии, с правыми притоками Неккар, Майн и левым — Мозель), Эльба (с притоками Зале и Мульде) а также Везер (с притоками Аллер, Эмс)[1]. Всего на территории страны протекает более 700 рек. 30% всех водных путей Европы приходится на речную сеть Германии[2].
Большая часть рек Германии относится к бассейну Северного моря и в конечном итоге в него впадают, помимо этого в Балтийское море впадает Одер, к бассейну же Чёрного моря относятся Дунай со своими притоками[1].
Реки расположенные в Альпах (верхнее течение Рейна, правые притоки Дуная) имеют преимущественно снеговое и ледниковое питание, соответственно полноводны летом во время таяния снега в горах, при этом обильное снеготаяние нередко усиливается ливневыми осадками, что ведёт к наводнениям. Реки, начинающиеся в горах средней части страны, имеют снеговое и дождевое питание, максимум стока приходится на конец весны; осенью обычны дождевые паводки. Эти реки зимой не замерзают[3]. Притоки Рейна среднего течения наиболее полноводны в зимний период.
Реки бассейна Одера и Эльбы имеют преобладающее дождевое питание, максимальные расходы воды — весной, во время снеготаяния, иногда также летом, после сильных дождей. На некоторых реках зимой водная поверхность замерзает (например, Одер замерзает в среднем на месяц, Эльба — на 10 дней)[4].
Для Германии характерно большое количество искусственных каналов, образующих густую сеть. Так Кильский канал соединяет Балтийское и Северное моря, разрезая основание полуострова Ютландия. Сток многих рек Германии зарегулирован водохранилищами[3].
На территории Германии сосредоточено большое количество озёр, главным образом ледникового происхождения.