Nederlands
БългарскиHrvatskiČeštinaDanskNederlandsEnglishEestiSuomiFrançaisDeutschΕλληνικάMagyarGaeilgeItalianoLatviešuLietuviųMaltiPolskiPortuguêsRomânăSlovenčinaSlovenščinaEspañolSvenska
Latest gauges + daily model

4 model cells · GloFAS v4

101 of 101 rivers scored
Powered byTERRA 2100
RiverData

The state of the world’s rivers

Explore river flows across Europe, the Americas, Asia and Australia, follow local gauges, and see how today compares with the past.

River flows across Europe

101 rivers · GloFAS model · 2026-09-26
Ayeyawady at Mandalay - suspectAyeyawady at Pyay - suspectThanlwin at Hpa-an - suspectDokhtawady at Hsipaw - suspectDokhtawady at Yeywa - suspectDokhtawady at Myitnge - suspectMississippi River at Vicksburg - suspectRed River at Alexandria - suspectRio Grande at El Paso - suspectSnake River at Hells Canyon - suspectTennessee River at Savannah - suspectSacramento River at Freeport - suspectRhine at Basel - 0th percentileRhine at Mainz - 0th percentileRhine at Cologne - 0th percentileRhine at Lobith - 0th percentileDanube at Regensburg - 0th percentileDanube at Vienna - 2th percentileDanube at Budapest - 1th percentileDanube at Belgrade - 3th percentileDanube at Delta - 1th percentilePo at Turin - 3th percentilePo at Piacenza - 33th percentilePo at Ferrara - 30th percentileAdige at Verona - 17th percentileTiber at Rome - 10th percentileRhône at Geneva - 2th percentileRhône at Lyon - 0th percentileRhône at Arles - 0th percentileEbro at Logroño - 1th percentileEbro at Zaragoza - 0th percentileEbro at Tortosa - 8th percentileElbe at Dresden - 27th percentileElbe at Magdeburg - 22th percentileElbe at Hamburg - 20th percentileVistula at Kraków - 61th percentileVistula at Warsaw - 30th percentileVistula at Toruń - 21th percentileVistula at Gdańsk delta - 4th percentileLoire at Orléans - 2th percentileLoire at Tours - 2th percentileLoire at Nantes - 0th percentileOder at Racibórz - 37th percentileOder at Wrocław - 43th percentileOder at Frankfurt (Oder) - 23th percentileOder at Szczecin - 14th percentileSeine at Troyes - 5th percentileSeine at Paris - 4th percentileSeine at Rouen - 4th percentileGaronne at Toulouse - 3th percentileGaronne at Tonneins - 1th percentileGaronne at Bordeaux - 1th percentileDouro at Zamora - 24th percentileDouro at Peso da Régua - 47th percentileDouro at Porto - 44th percentileTagus at Toledo - 29th percentileTagus at Alcántara - 44th percentileTagus at Vila Franca de Xira - 38th percentileWeser at Hann. Münden - 2th percentileWeser at Minden - 3th percentileWeser at Bremen - 5th percentileGöta älv at Vänersborg - 19th percentileGöta älv at Lilla Edet - 10th percentileGöta älv at Gothenburg - 9th percentileThames at Oxford - 3th percentileThames at Reading - 4th percentileThames at Kingston - 4th percentileNemunas at Druskininkai - 65th percentileNemunas at Kaunas - 66th percentileNemunas at Sovetsk - 83th percentileShannon at Carrick-on-Shannon - 30th percentileShannon at Athlone - 5th percentileShannon at Limerick - 5th percentileEuphrates at Keban - 39th percentileEuphrates at Birecik - 70th percentileEuphrates at Deir ez-Zor - 55th percentileEuphrates at Hīt - 54th percentileEuphrates at Nasiriyah - 44th percentileAyeyawady at Myitkyina - 3th percentileAyeyawady at Nyaung-U - 4th percentileThanlwin at Hpasawng - 53th percentileGuadalquivir at Córdoba - 48th percentileGuadalquivir at Seville - 32th percentileGuadiana at Badajoz - 50th percentileGuadiana at Mértola - 19th percentileMinho at Ourense - 31th percentileJúcar at Cullera - 82th percentileSegura at Murcia - 34th percentileMondego at Coimbra - 59th percentileSado at Alcácer do Sal - 56th percentileMeuse at Liège - 3th percentileMeuse at Venlo - 6th percentileScheldt at Antwerp - 21th percentileSaône at Mâcon - 0th percentileDurance at Cavaillon - 0th percentileAllier at Moulins - 1th percentileVienne at Chauvigny - 1th percentileDordogne at Bergerac - 0th percentileCharente at Saintes - 0th percentileSomme at Abbeville - 7th percentileSevern at Worcester - 0th percentileSevern at Gloucester - 0th percentileTrent at Nottingham - 2th percentileYorkshire Ouse at York - 1th percentileTay at Perth - 50th percentileClyde at Glasgow - 48th percentileSpey at Fochabers - 68th percentileAare at Bern - 0th percentileMain at Frankfurt - 3th percentileNeckar at Heidelberg - 1th percentileMoselle at Trier - 2th percentileInn at Passau - 1th percentileVltava at Prague - 17th percentileJihlava at Mohelno - 5th percentileSaale at Halle - 17th percentileHavel at Potsdam - 12th percentileWarta at Poznań - 22th percentileBug at Wyszków - 28th percentileEms at Meppen - 8th percentileIsar at Landshut - 0th percentileTicino at Pavia - 50th percentileAdda at Lodi - 19th percentilePiave at Belluno - 20th percentileArno at Florence - 16th percentileArno at Pisa - 12th percentileBrenta at Bassano del Grappa - 22th percentileReno at Cento - 23th percentileGlomma at Elverum - 57th percentileGlomma at Fredrikstad - 41th percentileDalälven at Älvkarleby - 27th percentileKemijoki at Rovaniemi - 98th percentileOulujoki at Oulu - 94th percentileDaugava at Daugavpils - 95th percentileDaugava at Salaspils - 92th percentileVuoksi at Imatra - 18th percentileTornionjoki at Karunki - 89th percentileNarva at Narva - 77th percentileLuleälven at Boden - 83th percentileUmeälven at Umeå - 64th percentileÅngermanälven at Sollefteå - 58th percentileKymijoki at Kotka - 66th percentileDrammenselva at Drammen - 26th percentileTisza at Szeged - 0th percentileDrava at Osijek - 6th percentileSava at Zagreb - 17th percentileSava at Sremska Mitrovica - 2th percentileVáh at Hlohovec - 45th percentileHron at Brehy - 8th percentileGreat Morava at Ćuprija - 9th percentileOlt at Slatina - 3th percentileSiret at Galați - 14th percentilePrut at Ungheni - 0th percentileNeretva at Mostar - 5th percentileVardar at Skopje - 88th percentileDrin at Shkodër - 1th percentileMaritsa at Plovdiv - 13th percentileMaritsa at Edirne - 23th percentileStruma/Strymon at Serres - 44th percentileMesta/Nestos at Xanthi - 35th percentileAliakmon at Veria - 91th percentileAchelous at Agrinio - 38th percentileDnieper at Kyiv - 61th percentileDnieper at Kremenchuk - 69th percentileDnieper at Kherson - 18th percentileDniester at Mohyliv-Podilskyi - 2th percentileSouthern Bug at Vinnytsia - 59th percentileVolga at Lower Volga - 99th percentileVolga at Volga Delta - 100th percentileDon at Lower Don - 50th percentileDon at Rostov-on-Don - 62th percentileNorthern Dvina at Kotlas - 41th percentileNorthern Dvina at Arkhangelsk - 79th percentilePechora at Pechora - 13th percentilePechora at Oksino - 21th percentileNeva at Saint Petersburg - 26th percentileUral at Orenburg - 78th percentileUral at Atyrau - 81th percentileKuban at Krasnodar - 72th percentileMissouri River at Hermann - 38th percentileOhio River at Metropolis - 75th percentileArkansas River at Little Rock - 7th percentileColumbia River at The Dalles - 67th percentileColorado River at Lees Ferry - 0th percentileYukon River at Eagle - 54th percentilePlatte River at Louisville - 26th percentile
Exceptionally lowp0-10Below normalp10-25Normal rangep25-75Above normalp75-90Exceptionally highp90-100

Rhine at Lobith, Netherlands: Exceptionally low, 0th percentile of its own record

How to read the map
Open methodology

Rhine at Lobith

A watch point's latest GloFAS discharge is located on its stored quantile grid for the same seasonal pool. Each river then uses its outlet point when scored, or the mean of its scored points when the outlet is unavailable.

Formulapoint p = linear position of Q between stored percentile-grid values; river p = scored outlet p, else mean(scored point p)
Current discharge
667 m³/s
2026-09-26
Seasonal median
1,621 m³/s
p50 of the same seasonal pool
Percentile result
p0
Exceptionally low
Reference depth
29 years
1997-2025
Published resultRhine at Lobith, Netherlands: Exceptionally low, 0th percentile of its own record

Data & provenanceGloFAS v4 daily river discharge via Open-Meteo; the percentile grid is built here from complete stored years. Open this model coordinate

LimitAt least five complete years and enough observations in the seasonal pools are required. Unscored, stale and suspect points stay out of every denominator rather than being treated as normal.

How are the world’s rivers doing?

Model data: 26 Sept
61 of 101 scored European rivers are below their normal range.

40 have exceptionally low flow and 5 have exceptionally high flow for this time of year.

River conditions101 rivers · GloFAS model
40%Exceptionally low4021%Below normal2127%Normal range278%Above normal85%Exceptionally high50%Not scored0
How these river conditions are calculated
Open methodology

River verdict

Each model point is placed in its own seasonal record. A river uses its scored outlet point when available; otherwise it uses the mean percentile of its scored points. The headline then counts rivers, so a river with several watch points still has one vote.

Formulariver p = outlet p, else mean(scored point p); exceptional signal if rivers below P10 ÷ scored ≥ 20%; else below-normal if rivers below P25 ÷ scored ≥ 34%; else within range
Scored rivers
101 / 101
one result per river
Below p25
61 / 101
60% below normal
Below p10
40 / 101
40% · exceptional-signal headline at 20%
Median river
p18
oldest included day 2026-09-26
Published result61 of 101 scored European rivers are below their normal range.

Data & provenanceGloFAS v4 river model only · percentile of each watch point's own record, same day of year · 101 of 101 rivers and 158 of 158 points scored · as of 26 Sept. GloFAS v4 discharge via Open-Meteo. Point scores use only the stored model record; official gauges and reservoir readings are reported elsewhere and are not blended into this verdict. Open the source registry

Limit0 rivers without a score are excluded, not counted as normal.

Major rivers at a glance

Flow at each basin outlet, compared with its seasonal median.

Explore statistics

Basin flow data is currently unavailable.

What's new

Flood situational awareness on the main map

Expanded the Chao Phraya cascade to 20 reviewed main-stem sensors. The longitudinal water profile and local bank comparisons distinguish measured bank exceedance from supplied critical thresholds. Backfilled 2021 through September 2026 with daily minima, maxima, sample means and counts from 3,524,236 official observations. Newer sensors begin in April 2025 and missing days remain gaps. Added history range controls and explicit source provenance.

Fixed Thai station clicks that fell through European map defaults. Inspecting map points now preserves the current camera, while explicit country and river navigation can still frame a place. Added 126 verified official Thai DWR CCTV locations, including the Phra Phuttha Yot Fa Bridge camera in Bangkok, with embedded public snapshots and provider links.

Flood satellite imagery covers the entire visible map at the selected zoom. Removed the moving shaded analysis square and its duplicate flood overlay; local exposure calculations remain in the detail panel without masking the wider flood picture.

Restored Floods under Deep dives as a separate global event and river-analysis section. The main map retains its independent Flood situation filter; the deep dive links directly to flood imagery and Bangkok drainage on that map.

Flood situation is now a camera-preserving map filter. Global NASA satellite flood imagery is visible at broad scales, with local thresholds and exposure analysis appearing only after zooming in. Reservoir discovery remains independent of the flood filter and preserves loaded markers while the map moves. A separate Cameras filter adds 90 verified public CHMI sites with provider images and official full-size viewing links; camera freshness limitations are explicit.

Flood awareness now lives on the main map in the existing RiverData design. The Flood situation layer combines dated flood areas, threshold exceedances, rainfall, tide predictions and exposed facilities in the map detail panel. Distinct labelled symbols and a visible key replace unexplained dots. Satellite uncertainty and missing observations are stated before any exposure estimate.

Added dated Thai river observations, Bangkok canal levels and thresholds, canal flow readings, measured rainfall and official three-day station histories. Thai river measurements now enter the regular ingestion and observation archive, with a mapped Chao Phraya river profile.

The flood workspace now combines global NASA VIIRS satellite flood classification with WorldPop population estimates inside detected flood cells and OpenStreetMap hospitals, schools and emergency facilities. Cloud-obscured areas remain unknown. GISTDA summaries add Thai population, buildings, roads, hospitals, schools and crop exposure across 1, 3, 7 and 30-day windows.

Loaded all 35,040 official hourly tide predictions for Bangkok Port, Bangkok Bar, Royal Thai Navy Headquarters and Phra Chunlachomklao Fort throughout 2026. The workspace shows daily highs, lows and hourly MSL predictions in Bangkok time, with full-year downloads and original source tables. The official 148-station BMA pump dashboard is linked, with its automated-access limitation stated explicitly.

Global disaster reports distinguish unreported deaths and displacement from confirmed zero counts. Source observation dates, model years, thresholds and spatial exposure limits are visible alongside the data.

Data coverage & operationsLive feeds, stored history and collection status
Data coverage & provenancewhat is stored, what is live, and what is missing · feed-by-feed detail · data collection log
Data serviceLive fallbackpersistent database is not attached
Official gauges live20,25514,744 reported within 6 h · by provider
Stored historyNot connectedpercentiles and backfills require storage
Reservoir sourcesLive onlybasin operators + Global Water Watch

This deployment has no persistent database attached. Live upstream data can still render, but scheduled ingestion, stored histories and archive counts cannot run.

Map layersexpand
major river · clickable tributary / branch · clickable selected downstream path final outlet latest official Q European model comparison operating nuclear plant core reservoirEurope · 26 Sept 2026