featured_image

List of Rivers in Germany

Germany’s rivers shape the country’s regions, link towns to the sea, and mark ecological and cultural boundaries. They range from short upland streams to long navigable waterways that have guided trade and settlement for centuries.

There are 96 Rivers in Germany, ranging from Ahr to Örtze. Data is organized in columns: Length (km),Source → Mouth,States so you can quickly compare lengths, trace courses and see which federal states each river crosses — you’ll find below.

How reliable are the lengths and source/mouth designations in the list?

Lengths and source/mouth entries come from official hydrological records and common geographic references, but values can vary by measurement method, seasonal changes and mapping precision; treat the list as a solid starting point and check original sources or local authorities for exact, up-to-date figures.

Is this list useful for planning river trips or research projects?

Yes — use the Length (km),Source → Mouth,States columns to shortlist rivers by distance and region, then verify navigability, access points, protected areas and seasonal conditions with local tourism boards or environmental agencies before making plans.

Rivers in Germany

Name Length (km) Source → Mouth States
Danube 2,857 Black Forest → Black Sea Baden-Württemberg, Bavaria
Rhine 1,233 Swiss Alps → North Sea Baden-Württemberg, Rhineland-Palatinate, Hesse, North Rhine-Westphalia
Elbe 1,094 Krkonoše Mountains (Czechia) → North Sea Saxony, Saxony-Anhalt, Brandenburg, Lower Saxony, Mecklenburg-Vorpommern, Schleswig-Holstein, Hamburg
Main 527 Fichtel Mountains → Rhine River Bavaria, Baden-Württemberg, Hesse
Weser 452 Confluence of Werra and Fulda → North Sea Hesse, Lower Saxony, North Rhine-Westphalia, Bremen
Saale 413 Fichtel Mountains → Elbe River Bavaria, Thuringia, Saxony-Anhalt
Spree 382 Lusatian Highlands → Havel River Saxony, Brandenburg, Berlin
Ems 371 Teutoburg Forest → North Sea North Rhine-Westphalia, Lower Saxony
Neckar 362 Black Forest → Rhine River Baden-Württemberg, Hesse
Havel 334 Mecklenburg Lake District → Elbe River Mecklenburg-Vorpommern, Brandenburg, Berlin, Saxony-Anhalt
Werra 299 Thuringian Forest → Weser River Thuringia, Hesse, Lower Saxony
Isar 295 Karwendel Alps (Austria) → Danube River Bavaria
Leine 281 Eichsfeld region → Aller River Thuringia, Lower Saxony
Moselle 544 Vosges Mountains (France) → Rhine River Saarland, Rhineland-Palatinate
Inn 517 Swiss Alps → Danube River Bavaria
Oder 866 Oder Mountains (Czechia) → Baltic Sea Brandenburg, Mecklenburg-Vorpommern
White Elster 257 Elster Mountains (Czechia) → Saale River Saxony, Thuringia, Saxony-Anhalt
Lech 256 Alps (Austria) → Danube River Bavaria
Neisse 252 Jizera Mountains (Czechia) → Oder River Saxony, Brandenburg
Lahn 245 Rothaar Mountains → Rhine River North Rhine-Westphalia, Hesse, Rhineland-Palatinate
Saar 235 Vosges Mountains (France) → Moselle River Saarland, Rhineland-Palatinate
Altmühl 227 Franconian Heights → Danube River Bavaria
Lippe 220 Teutoburg Forest → Rhine River North Rhine-Westphalia
Fulda 220 Rhön Mountains → Weser River Hesse, Lower Saxony
Ruhr 219 Rothaar Mountains → Rhine River North Rhine-Westphalia
Aller 215 Magdeburg Börde → Weser River Saxony-Anhalt, Lower Saxony
Elde 208 Near Altenhof → Elbe River Mecklenburg-Vorpommern
Jagst 190 Swabian Jura → Neckar River Baden-Württemberg
Eider 188 Near Bordesholm → North Sea Schleswig-Holstein
Hunte 189 Wiehen Hills → Weser River Lower Saxony
Unstrut 192 Eichsfeld region → Saale River Thuringia, Saxony-Anhalt
Amper 185 Ammergau Alps → Isar River Bavaria
Kocher 169 Swabian Jura → Neckar River Baden-Württemberg
Sieg 155 Rothaar Mountains → Rhine River North Rhine-Westphalia, Rhineland-Palatinate
Warnow 155 Near Grebbin → Baltic Sea Mecklenburg-Vorpommern
Iller 147 Allgäu Alps → Danube River Bavaria, Baden-Württemberg
Frankish Saale 140 Grabfeld region → Main River Bavaria
Peene 136 Near Gnoien → Baltic Sea Mecklenburg-Vorpommern
Ilm 134 Thuringian Forest → Saale River Thuringia
Tauber 130 Franconian Heights → Main River Bavaria, Baden-Württemberg
Oker 128 Harz Mountains → Aller River Lower Saxony
Nahe 125 Hunsrück Mountains → Rhine River Saarland, Rhineland-Palatinate
Trave 124 Ostholstein → Baltic Sea Schleswig-Holstein
Mulde 124 Confluence of Zwickauer and Freiberger Mulde → Elbe River Saxony, Saxony-Anhalt
Wupper 117 Bergisches Land → Rhine River North Rhine-Westphalia
Vils (Danube) 110 Near Seeon-Seebruck → Danube River Bavaria
Enz 105 Black Forest → Neckar River Baden-Württemberg
Regnitz 64 Confluence of Rednitz and Pegnitz → Main River Bavaria
Regen 191 Bohemian Forest → Danube River Bavaria
Schwarze Elster 179 Lusatian Highlands → Elbe River Saxony, Brandenburg, Saxony-Anhalt
Naab 197 Upper Palatinate Forest → Danube River Bavaria
Salzach 225 Kitzbühel Alps (Austria) → Inn River Bavaria
Vechte 182 Baumberge Hills → Zwarte Water (Netherlands) North Rhine-Westphalia, Lower Saxony
Kyll 128 Eifel Mountains → Moselle River North Rhine-Westphalia, Rhineland-Palatinate
Elz 121 Black Forest → Rhine River Baden-Württemberg
Wümme 118 Lüneburg Heath → Lesum River Lower Saxony, Bremen
Pegnitz 113 Franconian Switzerland → Regnitz River Bavaria
Wied 102 Westerwald → Rhine River Rhineland-Palatinate
Kinzig (Baden) 93 Black Forest → Rhine River Baden-Württemberg
Kinzig (Hesse) 86 Spessart Mountains → Main River Hesse
Ahr 85 Eifel Mountains → Rhine River North Rhine-Westphalia, Rhineland-Palatinate
Ilz 65 Bavarian Forest → Danube River Bavaria
Zschopau 130 Ore Mountains → Freiberger Mulde River Saxony
Rednitz 46 Confluence of Rezat rivers → Regnitz River Bavaria
Oste 149 Lüneburg Heath → Elbe River Lower Saxony
Wörnitz 112 Franconian Heights → Danube River Bavaria, Baden-Württemberg
Sauer 173 Ardennes (Belgium) → Moselle River Rhineland-Palatinate
Dieme 110 Rothaargebirge → Weser River Hesse, North Rhine-Westphalia
Ohm 59 Vogelsberg Mountains → Lahn River Hesse
Prüm 95 Eifel Mountains → Sauer River Rhineland-Palatinate
Erft 107 Eifel Mountains → Rhine River North Rhine-Westphalia
Rur 165 High Fens (Belgium) → Meuse River North Rhine-Westphalia
Trebel 87 Near Zarnekow → Peene River Mecklenburg-Vorpommern
Paar 134 Near Kaltenberg → Danube River Bavaria
Günz 90 Near Lauben → Danube River Bavaria
Mindel 78 Allgäu region → Danube River Bavaria
Zusam 97 Near Markt Wald → Danube River Bavaria
Schmutter 96 Stauden Hills → Danube River Bavaria
Mangfall 58 Lake Tegernsee → Inn River Bavaria
Loisach 113 Tyrol (Austria) → Isar River Bavaria
Alz 63 Lake Chiemsee → Inn River Bavaria
Sempt 40 Near Anzing → Isar River Bavaria
Helme 81 Eichsfeld → Unstrut River Thuringia, Saxony-Anhalt
Wipper (Saale) 85 Harz Mountains → Saale River Saxony-Anhalt
Bode 179 Harz Mountains → Saale River Saxony-Anhalt, Thuringia
Fuhse 100 Harz foreland → Aller River Lower Saxony
Örtze 62 Lüneburg Heath → Aller River Lower Saxony
Meiße 41 Lüneburg Heath → Aller River Lower Saxony
Our 78 Eifel Mountains → Sauer River Rhineland-Palatinate
Gera 85 Thuringian Forest → Unstrut River Thuringia
Wutach 91 Black Forest → Rhine River Baden-Württemberg
Aist 67 Freiwald (Austria) → Danube River Bavaria
Stepenitz (Elbe) 84 Near Meyenburg → Elbe River Brandenburg
Lühe 35 Lüneburg Heath → Elbe River Lower Saxony
Pinnau 41 Near Henstedt-Ulzburg → Elbe River Schleswig-Holstein
Stör 87 Near Neumünster → Elbe River Schleswig-Holstein

Images and Descriptions

Danube

Danube

The Danube is a major European river that flows east from the Black Forest toward the Black Sea. It crosses southern Germany and feeds the Danube basin. Include it because it is the largest river system touching Germany and a key reference for lengths and basins.

Rhine

Rhine

The Rhine is a long, classic European river that runs from the Alps north to the North Sea. It cuts through western Germany and forms many important trade and city corridors.

Elbe

Elbe

The Elbe flows from the Czech border through eastern Germany to the North Sea. It drains a large central catchment and links Prague and Hamburg by waterway.

Main

Main

The Main flows across central Germany and joins the Rhine near Mainz. It serves as a major inland waterway and passes through Frankfurt.

Weser

Weser

The Weser flows north through central Germany to the North Sea. It forms from the Werra and Fulda rivers and shapes Lower Saxony and Bremen regions.

Saale

Saale

The Saale is a central German river that joins the Elbe. It drains large parts of Saxony-Anhalt and Thuringia and connects historic towns.

Spree

Spree

The Spree runs through eastern Germany and flows into the Havel at Spandau. It passes through Berlin and is important for city waterways.

Ems

Ems

The Ems flows north in northwestern Germany to the North Sea. It drains parts of Lower Saxony and North Rhine-Westphalia and serves coastal regions.

Neckar

Neckar

The Neckar is a tributary of the Rhine in southwestern Germany. It runs through Stuttgart and other industrial cities and is a major regional river.

Havel

Havel

The Havel flows in northeastern Germany and joins the Elbe. It passes through Potsdam and forms many lakes and waterways around Berlin.

Werra

Werra

The Werra is one of the two source rivers of the Weser. It flows through central Germany and meets the Fulda to form the Weser.

Isar

Isar

The Isar runs from the Alps through Bavaria to join the Danube near Deggendorf. It flows through Munich and is central to Bavarian river systems.

Leine

Leine

The Leine flows in Lower Saxony and northern Hesse. It joins the Aller and contributes to the Weser basin and regional drainage.

Moselle

Moselle

The Moselle (Mosel) flows from France through Luxembourg into western Germany and joins the Rhine at Koblenz. It forms a major wine region along its valley.

Inn

Inn

The Inn flows from the Alps at the Austrian border into Germany and then into the Danube. It shapes parts of southeastern Bavaria and is a key Alpine tributary.

Oder

Oder

The Oder runs along and across the German-Polish border to the Baltic Sea. It forms a major eastern boundary and drains a large northeastern basin.

White Elster

White Elster

The White Elster is a tributary of the Saale and runs through Saxony and Saxony-Anhalt. It serves urban and industrial landscapes in eastern Germany.

Lech

Lech

The Lech comes from the Alps in Austria and flows into the Danube in Bavaria. It is an important Alpine tributary with scenic valleys.

Neisse

Neisse

The Neisse (Lusatian Neisse) forms part of the German-Polish border and flows to the Oder. It is included as a key border river in eastern Germany.

Lahn

Lahn

The Lahn is a Rhine tributary that flows through central Germany. It drains parts of Hesse and Rhineland-Palatinate and links several historic towns.

Saar

Saar

The Saar flows from France into Germany and joins the Moselle. It defines border and industrial regions in Saarland and Rhineland-Palatinate.

Altmühl

Altmühl

The Altmühl is a slow river in Bavaria that joins the Danube. It runs through rural limestone country and is included for its scenic and historical importance.

Lippe

Lippe

The Lippe flows across North Rhine-Westphalia into the Rhine. It drains an important industrial and agricultural area in the Ruhr region.

Fulda

Fulda

The Fulda flows in central Germany and meets the Werra to form the Weser. It drains parts of Hesse and is a main Weser headwater.

Ruhr

Ruhr

The Ruhr flows into the Rhine through North Rhine-Westphalia. It runs through the Ruhr industrial area and defines a major urban valley.

Aller

Aller

The Aller is a tributary of the Weser in northern Germany. It drains large lowland areas and passes through Lower Saxony.

Elde

Elde

The Elde flows in Mecklenburg and feeds into the Elbe river system. It serves lakes and inland waterways in northeastern Germany.

Jagst

Jagst

The Jagst is a tributary of the Neckar in Baden-Württemberg. It flows through a rural valley and is part of the Rhine basin.

Eider

Eider

The Eider runs across Schleswig-Holstein to the North Sea. It forms part of the northern drainage into the North Sea.

Hunte

Hunte

The Hunte flows in Lower Saxony and joins the Weser. It drains agricultural regions and feeds northern waterways.

Unstrut

Unstrut

The Unstrut is a tributary of the Saale in central Germany. It runs through Thuringia and Saxony-Anhalt and serves local valleys and towns.

Amper

Amper

The Amper flows in Bavaria and joins the Isar. It drains parts of Upper Bavaria and contributes to the Danube catchment via the Isar.

Kocher

Kocher

The Kocher is a tributary of the Neckar in Baden-Württemberg. It runs through a steep valley and joins larger Rhine tributaries.

Sieg

Sieg

The Sieg flows in western Germany and joins the Rhine near Bonn. It drains areas of North Rhine-Westphalia and is regionally important.

Warnow

Warnow

The Warnow flows to the Baltic Sea at Rostock. It drains Mecklenburg and reaches the Baltic coast near a major port city.

Iller

Iller

The Iller rises in the Alps and joins the Danube in Bavaria. It is an Alpine tributary that runs through scenic mountain valleys.

Frankish Saale

Frankish Saale

The Frankish Saale (Fränkische Saale) flows in northern Bavaria and joins the Main. It drains rural parts of the Franconian region.

Peene

Peene

The Peene runs in Mecklenburg-Vorpommern and flows to the Baltic. It drains large wetlands and is part of the northeastern coastal basin.

Ilm

Ilm

The Ilm flows in Thuringia and joins the Saale. It passes through historic towns and contributes to central German drainage.

Tauber

Tauber

The Tauber is a tributary of the Main in Baden-Württemberg and Bavaria. It flows through a scenic valley noted for medieval towns.

Oker

Oker

The Oker runs in Lower Saxony and joins the Aller. It drains Harz mountain runoff into northern river systems.

Nahe

Nahe

The Nahe flows in Rhineland-Palatinate and joins the Rhine near Bingen. It drains a wine-growing region and local valleys.

Trave

Trave

The Trave runs in Schleswig-Holstein and flows into the Baltic Sea at Lübeck. It serves coastal ports and historic towns.

Mulde

Mulde

The Mulde is a central German river that joins the Elbe. It forms from smaller tributaries and drains parts of Saxony and Saxony-Anhalt.

Wupper

Wupper

The Wupper flows in North Rhine-Westphalia and joins the Rhine. It runs through a densely populated and industrialized region.

Vils (Danube)

Vils (Danube)

The Vils in Bavaria is a Danube tributary that drains local foothill areas. It is included as a named Danube tributary in southern Germany.

Enz

Enz

The Enz flows in Baden-Württemberg and joins the Neckar. It drains part of the Black Forest foothills and nearby towns.

Regnitz

Regnitz

The Regnitz runs in northern Bavaria and joins the Main. It links several cities and is an important regional watercourse.

Regen

Regen

The Regen flows in Bavaria and joins the Danube at Regensburg. It drains Bavarian forest and upland areas into the Danube basin.

Schwarze Elster

Schwarze Elster

The Schwarze Elster is a tributary of the Elbe in eastern Germany. It drains parts of Brandenburg and Saxony-Anhalt.

Naab

Naab

The Naab flows in Bavaria and joins the Danube. It drains upland areas and forms part of the Danube’s tributary network.

Salzach

Salzach

The Salzach flows along the Austria–Germany border and joins the Inn. It drains Alpine areas and is a significant Alpine tributary.

Vechte

Vechte

The Vechte starts in Germany and flows to the Netherlands. It drains parts of Lower Saxony and crosses into the Dutch river system.

Kyll

Kyll

The Kyll is a tributary of the Moselle in western Germany. It drains parts of the Eifel highlands and joins the Moselle valley.

Elz

Elz

The Elz in Baden flows to the Rhine and drains part of the Black Forest region. It is a local tributary in southwestern Germany.

Wümme

Wümme

The Wümme runs in northern Germany and feeds into the Weser system via the Lesum. It drains parts of Lower Saxony and Bremen area.

Pegnitz

Pegnitz

The Pegnitz flows in Bavaria and joins the Regnitz near Fürth. It runs through Nuremberg and is central to local city waterways.

Wied

Wied

The Wied is a small tributary of the Rhine in Rhineland-Palatinate. It drains local hills and feeds the Rhine valley.

Kinzig (Baden)

Kinzig (Baden)

The Kinzig in Baden-Württemberg flows to the Rhine. It drains parts of the Black Forest and feeds the Rhine basin.

Kinzig (Hesse)

Kinzig (Hesse)

The Kinzig in Hesse flows into the Main. It drains central Hesse and links towns east of Frankfurt.

Ahr

Ahr

The Ahr runs through Rhineland-Palatinate and joins the Rhine. It is known for steep valley vineyards and tributary character.

Ilz

Ilz

The Ilz flows in southeastern Bavaria and joins the Danube at Passau. It drains a green, forested upland area into the Danube.

Zschopau

Zschopau

The Zschopau runs in Saxony and flows into the Freiberger Mulde. It drains Ore Mountain runoff into the Elbe system.

Rednitz

Rednitz

The Rednitz joins the Pegnitz to form the Regnitz in Bavaria. It drains parts of Franconia and contributes to the Main basin.

Oste

Oste

The Oste flows in northern Lower Saxony and joins the Elbe estuary. It drains rural marshes and lowlands near the North Sea coast.

Wörnitz

Wörnitz

The Wörnitz flows in Bavaria and joins the Danube. It drains parts of Franconia and contributes to the Danube basin.

Sauer

Sauer

The Sauer (Sûre) runs along Luxembourg and Germany and joins the Moselle. It forms part of the western border areas and drains into the Moselle basin.

Dieme

Dieme

Dieme is a lesser-known river name in regional lists and represents smaller local tributaries. Include it for completeness among notable local streams when appropriate.

Ohm

Ohm

The Ohm flows in central Hesse and joins the Lahn. It drains rural upland areas and feeds the Rhine basin through the Lahn.

Prüm

Prüm

The Prüm runs in Rhineland-Palatinate and joins the Sauer/Sûre basin. It drains Eifel highlands and serves local valleys.

Erft

Erft

The Erft flows in North Rhine-Westphalia and joins the Rhine. It drains into the Rhine near Cologne and shapes local lowlands.

Rur

Rur

The Rur flows from the Eifel across Germany into the Netherlands and then to the Meuse. It is an important river for regional water management.

Trebel

Trebel

The Trebel runs in Mecklenburg-Vorpommern and flows to the Baltic Sea. It drains northeastern marshes and coastal lowlands.

Paar

Paar

The Paar flows in Bavaria and feeds into larger southern German rivers. It drains rural areas and is part of the Danube/Rhine region depending on the catchment.

Günz

Günz

The Günz runs in Bavaria and joins the Danube system through other tributaries. It drains Alpine foreland areas and local valleys.

Mindel

Mindel

The Mindel is a Bavarian tributary that feeds larger Danube tributaries. It drains parts of the Danube’s southern catchment.

Zusam

Zusam

The Zusam flows in Bavaria and joins the Danube via the Danube’s tributary network. It drains local agricultural areas.

Schmutter

Schmutter

The Schmutter runs in Bavaria and joins the Danube basin through regional tributaries. It drains countryside west of Augsburg.

Mangfall

Mangfall

The Mangfall flows from the Bavarian Alps and joins the Inn. It drains Alpine areas and provides water to Munich’s region historically.

Loisach

Loisach

The Loisach rises in the Alps and joins the Isar/Ammer river systems en route to the Danube. It drains Alpine valleys near Garmisch.

Alz

Alz

The Alz flows out of Lake Chiemsee and joins the Inn. It is a short but notable river in southeastern Bavaria.

Sempt

Sempt

The Sempt flows in Bavaria and drains local plains into larger tributaries that reach the Danube. It serves regional drainage near Munich.

Helme

Helme

The Helme runs in central Germany and flows into the Unstrut or Saale catchments. It drains parts of Thuringia and Saxony-Anhalt.

Wipper (Saale)

Wipper (Saale)

The Wipper is a tributary of the Saale in central Germany. It drains regional uplands into the Saale and then the Elbe.

Bode

Bode

The Bode flows in Saxony-Anhalt and joins the Saale. It drains Harz mountain water and feeds the central German river network.

Fuhse

Fuhse

The Fuhse runs in Lower Saxony and joins larger rivers in the Aller/Weser basin. It drains local lowlands northeast of Hanover.

Örtze

Örtze

The Örtze flows in Lower Saxony and joins the Aller/Weser system. It drains heathland and marsh areas near the Lüneburg Heath.

Meiße

Meiße

The Meiße is a small river in northern Germany that drains local lowlands and joins larger regional streams. It appears on lists for regional completeness.

Our

Our

The Our flows along the Germany–Luxembourg border and joins the Sauer/Moselle system. It serves as a small border river with scenic valleys.

Gera

Gera

The Gera runs in Thuringia and joins the Unstrut or Saale systems. It passes through Erfurt and is important to local city geography.

Wutach

Wutach

The Wutach flows in Baden-Württemberg and enters the Rhine basin via the Rhine tributary network. It is known for deep gorges and natural parks.

Aist

Aist

The Aist flows in Upper Austria and parts of nearby regions; listed for border-area relevance when mapping rivers that connect to German basins.

Stepenitz (Elbe)

Stepenitz (Elbe)

The Stepenitz in northern Germany flows toward the Elbe and drains Mecklenburg lowlands. It is a Baltic/North-Sea catchment feeder depending on its course.

Lühe

Lühe

The Lühe flows in Lower Saxony and reaches the Elbe estuary. It drains marshes and serves local ports near the North Sea.

Pinnau

Pinnau

The Pinnau runs in Schleswig-Holstein/Hamburg area and joins the Elbe estuary. It drains suburban and lowland areas near Hamburg.

Stör

Stör

The Stör flows in Schleswig-Holstein into the Elbe estuary. It drains north German plains and reaches the North Sea region via estuaries.

Rivers in Other Countries