Wśród rzek Bułgarii szczególne miejsce zajmuje Dunaj, który na odcinku 471,6 km tworzy granicę bułgarsko-rumuńską – najdłuższy odcinek północnej granicy Bułgarii. Szerokość Dunaju na tym odcinku wynosi od 1,6 do 2,4 km. Dunaj jest jedyną żeglowną rzeką Bułgarii. Bułgarskie porty i przystanie nad Dunajem znajdują się w miejscowościach Widyń, Simeonowo, Arczar, Łom, Kozłoduj, Orjachowo, Ostrów, Bajkał, Somowit, Nikopol, Swisztow, Ruse, Rjachowo, Tutrakan i Silistra. Dunaj zamarza przeciętnie na 40 dni w roku. Najwyższe stany wody na bułgarskim odcinku rzeki występują w czerwcu.

Pozostałe rzeki Bułgarii są liczne, ale krótkie i raczej niewielkie; bułgarskie dopływy Dunaju dają tylko 4% ogólnej objętości jego wód. Żadna z nich nie jest żeglowna, natomiast górne odcinki wielu z nich stwarzają warunki do budowy elektrowni wodnych. W dolnym biegu często są wykorzystywane do nawadniania gruntów uprawnych. Mała ilość odprowadzanej wody wynika z niewielkiej ilości opadów. Przeciętna ilość opadów w Bułgarii wynosi 630 mm rocznie, ale średnią tę znacznie podwyższają obszary górskie, na których przeciętne opady sięgają 2540 mm rocznie, podczas gdy większość nizin otrzymuje nie więcej niż 500 mm opadów rocznie. Na Nizinie Górnotrackiej często zdarzają się susze.