Store deler av Latvia er skogkledt, og landet har over 12 000 små elver og over 3 000 sjøer. Lubāns er Latvias største innsjø (82 km²). Daugava, som kommer fra Belarus og Russland, er den lengste elven. Elvens totale lengde er 1 020 km, hvorav 367 km i Latvia der den munner ut i Rigabukta. Daugava skiller Zemgale og Latgale. Den neste største elven Gauja munner ut i Rigabukta.