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.
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 loaded vessels start lightening. Click Kaub for the full story.
Rhine
| Gauge | Level (cm) | Vs. 7 days | Vs. low-water mark | Status |
|---|---|---|---|---|
| Konstanz-Rhein | 232 | +2 | — | — |
| Basel-Rheinhalle (CH) | 479 | -4 | -22 (GlW) | below GlW |
| Rheinweiler | 199 | +2 | — | normal |
| Breisach | 181 | +5 | — | — |
| Rust | 80 | -1 | — | — |
| Ottenheim | 299 | +1 | — | — |
| Kehl-Kronenhof | 185 | 0 | — | normal |
| Iffezheim | 44 | -19 | — | low |
| Plittersdorf | 205 | -12 | — | low |
| Maxau | 293 | -6 | -79 (GlW) | below GlW |
| Philippsburg | 201 | +4 | — | low |
| Speyer | 160 | +5 | -77 (GlW) | below GlW |
| Mannheim | 63 | +6 | -92 (GlW) | below GlW |
| Worms | -19 | +3 | -87 (GlW) | below GlW |
| Nierstein-Oppenheim | 53 | +6 | — | low |
| Bodenheim | 134 | +3 | — | — |
| Mainz | 108 | +2 | -63 (GlW) | below GlW |
| Oestrich | 34 | -1 | -58 (GlW) | below GlW |
| Bingen | 31 | -3 | -66 (GlW) | below GlW |
| Kaub | 6 | -3 | -71 (GlW) | below GlW |
| Sankt Goar | 89 | -3 | — | low |
| Boppard | 11 | +1 | — | low |
| Braubach | 47 | +3 | — | — |
| Koblenz | 9 | -4 | -68 (GlW) | below GlW |
| Neuwied Stadt | -20 | +2 | — | — |
| Andernach | 11 | 0 | -80 (GlW) | below GlW |
| Oberwinter | -4 | 0 | — | low |
| Bonn | 72 | +1 | -70 (GlW) | below GlW |
| Köln | 58 | +3 | -81 (GlW) | below GlW |
| Düsseldorf | 11 | +7 | -80 (GlW) | below GlW |
| Duisburg-Ruhrort | 142 | +1 | -85 (GlW) | below GlW |
| Wesel | 80 | -2 | -94 (GlW) | below GlW |
| Rees | 27 | -3 | -91 (GlW) | below GlW |
| Emmerich | -8 | -5 | -82 (GlW) | below GlW |
| Lobith | 630 | -1 | — | — |
| Pannerdense Kop | 602 | +3 | — | — |
Moselle
| Gauge | Level (cm) | Vs. 7 days | Vs. low-water mark | Status |
|---|---|---|---|---|
| Alken | — | — | — | — |
| Cochem | 220 | 0 | — | normal |
| Mehring Ams | 218 | 0 | — | — |
| Ruwer | 221 | 0 | — | normal |
| Wincheringen | 221 | +1 | — | — |
| Perl | 214 | +1 | — | normal |
Main
| Gauge | Level (cm) | Vs. 7 days | Vs. low-water mark | Status |
|---|---|---|---|---|
| Raunheim | 125 | +14 | — | normal |
| Frankfurt Osthafen | 152 | +7 | — | low |
| Krotzenburg | 103 | +8 | — | normal |
| Mainflingen | 74 | +2 | — | — |
| Kleinostheim_Wuk | — | — | — | — |
| Obernau | 98 | +7 | — | normal |
| Kleinheubach | 109 | 0 | — | normal |
| Faulbach | 98 | +1 | — | normal |
| Wertheim | 83 | -3 | — | — |
| Steinbach | 118 | +1 | — | normal |
| Würzburg | 142 | +3 | — | normal |
| Astheim | 88 | +1 | — | normal |
| Schweinfurt Neuer Hafen | 213 | +2 | — | normal |
| Trunstadt | 152 | 0 | — | low |
Danube
| Gauge | Level (cm) | Vs. 7 days | Vs. low-water mark | Status |
|---|---|---|---|---|
| Thebnerstrassl (AT) | 97 | +39 | -35 (RNW) | below RNW |
| Wildungsmauer (AT) | 114 | +35 | -48 (RNW) | below RNW |
| Korneuburg (AT) | 187 | +11 | -4 (RNW) | below RNW |
| Dürnstein (AT) | 283 | +6 | +25 (RNW) | normal |
| Kienstock (AT) | 127 | +25 | -37 (RNW) | below RNW |
| Grein (AT) | 711 | +5 | +42 (RNW) | normal |
| Mauthausen (AT) | 433 | +6 | +53 (RNW) | normal |
| Wilhering (AT) | 241 | +4 | +20 (RNW) | normal |
| Erlau (AT) | 734 | -1 | — | low |
| Achleiten (AT) | 237 | +1 | -21 (RNW) | below RNW |
| Passau Ilzstadt | 403 | +2 | — | low |
| Passau Donau | 382 | +2 | -33 (RNW) | below RNW |
| Vilshofen | 286 | +2 | — | low |
| Hofkirchen | 164 | +15 | -43 (RNW) | below RNW |
| Deggendorf | 156 | +25 | -54 (RNW) | below RNW |
| Pfelling | 234 | +29 | -56 (RNW) | below RNW |
| Pfatter | 303 | +4 | -7 (RNW) | below RNW |
| Schwabelweis | 283 | +9 | -9 (RNW) | below RNW |
| Regensburg Eiserne Brücke | 193 | +11 | -13 (RNW) | below RNW |
| Oberndorf | 153 | +5 | -17 (RNW) | below RNW |
| Kelheimwinzer | 257 | +5 | — | normal |
| Kelheim Donau | 199 | +12 | -51 (RNW) | below RNW |
| Ingolstadt Luitpoldstrasse | 134 | -1 | — | — |
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 lower Danube — Slovakia to the delta — is in the pipeline. Sources and computation rules: data & methodology.