Rhine & Danube water levels today
Stage at 79 river gauges on the Rhine, Moselle, Main and Danube, from Germany's federal waterways agency (WSV) and its Austrian partners — the gauges that decide whether barges and river cruises sail fully loaded, half loaded, or not at all.
Gauge pages: Kaub · Cologne · Düsseldorf · Passau · Vienna · Bratislava · Budapest
Every gauge, colored by its own reference marks
- below low-water reference
- low
- normal
- high
- above HSW — navigation halted
- no reference marks published
Levels are centimeters above each gauge's local zero, so colors — not raw numbers — are what compares across stations. Red means the gauge is under its published low-water reference (GlW in Germany, RNW in Austria): fairway depth is no longer guaranteed there and on the Rhine, carriers have usually been cutting loads for some time before a gauge gets there. Click Kaub for what each level means for barges and cruises.
Rhine
| Gauge | Level (cm) | Vs. 7 days | Vs. low-water mark | Status |
|---|---|---|---|---|
| Konstanz-Rhein | 235 | +4 | — | — |
| Basel-Rheinhalle (CH) | 485 | +2 | -16 (GlW) | below GlW |
| Rheinweiler | 198 | +1 | — | normal |
| Breisach | 181 | 0 | — | — |
| Rust | 78 | +1 | — | — |
| Ottenheim | 299 | 0 | — | — |
| Kehl-Kronenhof | 192 | +2 | — | normal |
| Iffezheim | 58 | -8 | — | low |
| Plittersdorf | 225 | +5 | — | low |
| Maxau | 298 | +2 | -74 (GlW) | below GlW |
| Philippsburg | 205 | -4 | — | low |
| Speyer | 167 | -3 | -70 (GlW) | below GlW |
| Mannheim | 85 | +2 | -70 (GlW) | below GlW |
| Worms | 4 | +4 | -64 (GlW) | below GlW |
| Nierstein-Oppenheim | 78 | +12 | — | low |
| Bodenheim | 161 | +15 | — | — |
| Mainz | 138 | +18 | -33 (GlW) | below GlW |
| Oestrich | 55 | +12 | -37 (GlW) | below GlW |
| Bingen | 60 | +14 | -37 (GlW) | below GlW |
| Kaub | 37 | +13 | -40 (GlW) | below GlW |
| Sankt Goar | 126 | +15 | — | low |
| Boppard | 53 | +18 | — | low |
| Braubach | 78 | +16 | — | — |
| Koblenz | 44 | +13 | -33 (GlW) | below GlW |
| Neuwied Stadt | 20 | +24 | — | — |
| Andernach | 58 | +27 | -33 (GlW) | below GlW |
| Oberwinter | 43 | +31 | — | low |
| Bonn | 113 | +29 | -29 (GlW) | below GlW |
| Köln | 105 | +40 | -34 (GlW) | below GlW |
| Düsseldorf | 64 | +52 | -27 (GlW) | below GlW |
| Duisburg-Ruhrort | 203 | +54 | -24 (GlW) | below GlW |
| Wesel | 145 | +62 | -29 (GlW) | below GlW |
| Rees | 92 | +64 | -26 (GlW) | below GlW |
| Emmerich | 53 | +59 | -21 (GlW) | below GlW |
| Lobith (NL) | 702 | +73 | — | — |
| Pannerdense Kop (NL) | 669 | +71 | — | — |
Moselle
| Gauge | Level (cm) | Vs. 7 days | Vs. low-water mark | Status |
|---|---|---|---|---|
| Alken | — | — | — | — |
| Cochem | 218 | -3 | — | normal |
| Mehring Ams | 219 | +1 | — | — |
| Ruwer | 221 | -1 | — | normal |
| Wincheringen | 222 | +3 | — | — |
| Perl | 217 | +2 | — | normal |
Main
| Gauge | Level (cm) | Vs. 7 days | Vs. low-water mark | Status |
|---|---|---|---|---|
| Raunheim | 107 | -35 | — | low |
| Frankfurt Osthafen | 152 | -2 | — | low |
| Krotzenburg | 106 | -3 | — | normal |
| Mainflingen | 74 | +3 | — | — |
| Kleinostheim_Wuk | — | — | — | — |
| Obernau | 94 | +8 | — | normal |
| Kleinheubach | 108 | -1 | — | normal |
| Faulbach | 101 | -5 | — | normal |
| Wertheim | 90 | 0 | — | — |
| Steinbach | 125 | +5 | — | normal |
| Würzburg | 144 | -3 | — | normal |
| Astheim | 90 | -3 | — | normal |
| Schweinfurt Neuer Hafen | 206 | +8 | — | normal |
| Trunstadt | 154 | +3 | — | normal |
Danube
| Gauge | Level (cm) | Vs. 7 days | Vs. low-water mark | Status |
|---|---|---|---|---|
| Thebnerstrassl (AT) | 134 | +44 | +2 (RNW) | normal |
| Wildungsmauer (AT) | 150 | +41 | -12 (RNW) | below RNW |
| Korneuburg (AT) | 210 | +14 | +19 (RNW) | normal |
| Dürnstein (AT) | 297 | +10 | +39 (RNW) | normal |
| Kienstock (AT) | 171 | +35 | +7 (RNW) | normal |
| Grein (AT) | 712 | +5 | +43 (RNW) | normal |
| Mauthausen (AT) | 430 | +2 | +50 (RNW) | normal |
| Wilhering (AT) | 249 | +13 | +28 (RNW) | normal |
| Erlau (AT) | 737 | +5 | — | normal |
| Achleiten (AT) | 248 | +10 | -10 (RNW) | below RNW |
| Passau Ilzstadt | 420 | +16 | — | normal |
| Passau Donau | 402 | +16 | -13 (RNW) | below RNW |
| Vilshofen | 295 | +8 | — | low |
| Hofkirchen | 192 | +22 | -15 (RNW) | below RNW |
| Deggendorf | 179 | +18 | -31 (RNW) | below RNW |
| Pfelling | 252 | +9 | -38 (RNW) | below RNW |
| Pfatter | 306 | -2 | -4 (RNW) | below RNW |
| Schwabelweis | 283 | -1 | -9 (RNW) | below RNW |
| Regensburg Eiserne Brücke | 193 | +2 | -13 (RNW) | below RNW |
| Oberndorf | 162 | +9 | -8 (RNW) | below RNW |
| Kelheimwinzer | 259 | +2 | — | normal |
| Kelheim Donau | 213 | +12 | -37 (RNW) | below RNW |
| Ingolstadt Luitpoldstrasse | 137 | +3 | — | — |
How to read these numbers
A European river gauge reports stage: centimeters of water above that station's own historical zero point, an arbitrary local datum. A reading of 40 cm at Budapest and 140 cm at Duisburg says nothing about which river is fuller — and at very low water, readings below zero are normal. What makes a reading meaningful is the gauge's own official reference marks: the low-water reference (GlW on German waterways, RNW on the Austrian Danube) below which fairway depth is no longer guaranteed, mean low and high water (MNW/MHW), and the highest navigable level (HSW), above which shipping stops. Every color on this page comes from those published marks — none of the thresholds are ours.
Data: PEGELONLINE, Wasserstraßen- und Schifffahrtsverwaltung des Bundes (WSV), license DL-DE Zero 2.0, including Austrian Danube partner gauges (via viadonau); refreshed nightly. Reference marks are the agencies' published characteristic values. The Danube from Slovakia to the delta: Danube water levels today. Sources and computation rules: data & methodology.