Великі річки — Даугава, Лієлупе, Вента, Гауя. Загалом на території Латвії понад 700 річок; всі вони належать до басейну Балтійського моря. Головна річка — Даугава (в Росії — Західна Двіна), протягом 357 км тече по території Латвії; її довжина від джерела в Росії (Тверська область) до гирла в Ризькій затоці становить 1020 км. Озера охоплюють 1,5 % території, найбільші — Лубанс, Резнас і Буртнієкс.