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

43 have exceptionally low flow and 3 have exceptionally high flow for this time of year.

River conditions101 rivers · GloFAS model
43%Exceptionally low4319%Below normal1926%Normal range2610%Above normal103%Exceptionally high30%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
62 / 101
61% below normal
Below p10
43 / 101
43% · exceptional-signal headline at 20%
Median river
p14
oldest included day 2026-10-02
Published result62 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 02 Oct. 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,28514,822 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 · 02 Oct 2026