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

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

31 have exceptionally low flow and 9 have exceptionally high flow for this time of year.

River conditions101 rivers · GloFAS model
31%Exceptionally low3113%Below normal1342%Normal range426%Above normal69%Exceptionally high90%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
44 / 101
44% below normal
Below p10
31 / 101
31% · exceptional-signal headline at 20%
Median river
p33
oldest included day 2026-09-13
Published result44 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 13 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

A new homepage for RiverData

The homepage now starts with the river map. River details sit beside it, with the status summary and basin comparison below.

A redesigned footer and native arrow icons make navigation clearer on desktop, tablet and mobile.

Slapy and Vltava reservoir updates

Live reservoir readings and history now load independently, with clearer observation times and usable storage figures. The river reservoir table no longer duplicates dams, and available reservoir data stays visible while river gauges load.

Dated drought context explains Slapy's role in supporting downstream flows. Instantaneous zero outflow is distinguished from daily releases.

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 live19,3938,306 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 · 13 Sept 2026