This is a list of rivers, which are at least partially located in Poland.

List of the 29 longest rivers in Poland.

River nameEmptying intoTotal length
(in km)
Length in Poland
(in km)
Total basin area
(in sq. km)
Basin area
in Poland

(in sq. km)
VistulaBaltic Sea10471047194,424168,699
OdraBaltic Sea854742118,861106,056
WartaOdra80880854,52954,529
BugNarew77258739,42019,284
NarewVistula48444875,17553,873
SanVistula44344316,86114,390
NotecWarta38838817,33017,330
PilicaVistula3193199,2739,273
WieprzVistula30330310,41510,415
BobrOdra2722705,8765,830
LynaPregola2641907,1265,719
Nysa LuzyckaOdra2521984,2972,197
WkraNarew2492495,3225,322
DunajecVistula2742476,8044,852
BrdaVistula2382384,6274,627
ProsnaWarta2172174,9254,925
DrwecaVistula2072075,3445,344
WislokSan2052053,5283,528
Wda (Czarna Woda)Vistula1981982,3252,325
DrawaNotec1861863,2963,296
Nysa KlodzkaOdra1821824,5663,744
PopradDunajec170632,077483
PaslekaVistula Bay, Baltic Sea1691692,2942,294
RegaBaltic Sea1681682,7252,725
BzuraVistula1661667,7887,788
WislokaVistula1641644,1104,110
ObraWarta1641642,7582,758
BiebrzaNarew1551557,0577,051
NidaVistula1511513,8653,865


The river system:

Baltic Sea

See also: List of rivers of Europe