По территории Латвии протекает более 700 больших и малых рек, все они принадлежат бассейну Балтийского моря.
Крупнейшая река — Даугава (в России называется Западная Двина) на территории Латвии имеет протяжённость 357 км, всего же её длина составляет 1020 км. Среди других крупных рек — Гауя, Лиелупе и Вента.
Половодье весной, также возможны паводки в результате летних дождей или зимних оттепелей. В западной части страны ледовый покров держится 2—2,5 мес., в восточной — 3—3,5 мес.
Для использования гидроэнергетического потенциала (в БСЭ оценен в 3,9 млрд квт·ч) создано несколько плотин, включая Плявиньскую и Кегумскую ГЭС.
Более 3 тысяч озёр площадью крупнее 1 га, большинство ледникового происхождения. Занимают около 1,5 % площади страны, используются для рыбного хозяйства.
Также много болот, доля которых в площади страны доходит до 10 %. Большая часть водно-болотных угодий приходится на восточную часть страны — Латгалию.
Крупнейшие озёра — Лубанс, Разна, Буртниекс, Усмас и Лиепаяс. Самое глубокое озеро страны — Дридзис (66,2 м).