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.org · Methodology

Where every number comes from

Each row is a field you can see somewhere in this product: which of our endpoints serves it, who publishes it, how often it changes, and whether it is measured, modelled, or worked out here from other numbers.

Current data gaps36 of 43registered feed rows with current data7 of 43 registered feed rows currently show zero arriving units.

Rows showing zero arriving units: Italy (ARPAV Veneto), Austria (DanubeHIS / ICPDR), Slovakia (DanubeHIS / ICPDR), Romania (DanubeHIS / ICPDR), Bulgaria (DanubeHIS / ICPDR), Moldova (DanubeHIS / ICPDR), Slovenia (DanubeHIS / ICPDR). A zero can mean that the row has no tracked units, or that none fall inside its stated current-data window. 40 of all 43 registered rows carry standing limits that apply even when the feed operates normally. Every limit is named in the coverage tables below.

Basis: 43 sensor networks and 2 model, satellite and derived layers · standing limits and today’s faults counted apartWhere coverage is partial
European river model

River discharge is GloFAS v4 - Copernicus EMS model output, delivered by the Open-Meteo Flood API. Rainfall is ERA5 reanalysis - Copernicus C3S through the Open-Meteo Archive API. These model fields produce the Europe-wide percentile score. The animated rain on a river profile is Open-Meteo’s short-interval current weather-model field projected across the ordered basin anchors. It is labelled modelled and never presented as a rain-gauge observation. No gauge or reservoir value is folded into the model score.

Rainfall support and response claims

The current basin series is an equal mean of the dashboard’s flow-anchor model cells. It is useful context, not a true area-weighted catchment estimate. The gauge-backed phase will store official point observations separately, delineate each river station’s upstream catchment, validate competing spatial methods on held-out gauges and publish uncertainty. Until that lands, RiverData shows synchronized rain and flow without claiming that rain caused or predicts a particular change in the river.

Official gauge measurements

Physical station readings come separately from CHMI HPPS (Czechia), PEGELONLINE - WSV (Germany), Hub’Eau hydrométrie and Vigicrues (France), Environment Agency hydrology (England), IMGW-PIB dane publiczne (Poland), SAIH Ebro - CHE (Spain), and ARPAE Emilia-Romagna levels plus ARPAE calculated instantaneous discharge (Italy). ARPAE discharge is calculated from provisional levels and rating curves, not a separate direct sensor reading. A national threshold, such as CHMI’s Czech drought discharge, remains a country-only gauge result and never becomes the European verdict.

The live network table below also links each newer national source directly, including Finland, Austria, Slovakia and Ukraine. Country filters on the map now show every loaded gauge from that network.

Reservoir observations

Reservoir operator data comes from the ISVS Voda register with the five Povodí basin authorities, while Global Water Watch supplies satellite surface area. These are reservoir-specific observations, not river-flow scores. Every field, its model and its qualifier is a row below.

What this does not tell you

The continental map is a model, not a measurement: GloFAS cells are 5 km and no gauge validates most of them. Official national networks now supply physical gauge locations, but availability and measured fields vary by provider. Where an official discharge reading is absent, the profile may show a separately labelled GloFAS model value instead; the two are never presented as the same observation. Satellite surface area is not storage fill, dam safety or gate state, and 15 tracked reservoirs have no satellite id and can never report.

How gaps and flags are handled

A feed that fails shows a gap; it is never filled with a plausible stand-in. Reading age, provider quality flags and registry status are shown separately and never remove a station from the map - only an explicit provider registry status does that. Just aligned, unflagged readings enter fresh-reading comparisons; a watch point without five complete years and enough samples in its seasonal pools is not scored at all, and the years behind every percentile that is scored are published with it.

Coverage · where the data is partialevery feed, what it covers, and what it does not

7 of 43 feed rows have zero arriving units; 35 are partial. A feed at 90% or more with no current fault reads near full; below that it reads partial. A field the publisher has never issued remains a standing limit. The two columns on the right keep those apart: the left one is how the source is built, the right one is what is broken today.

Live sensor networks
FeedPublisherCoverageArriving nowPartial by designWrong right now
Czechia
/api/czech-gauges
CHMIPartial4 of 7 · 57%reported within 24 h
  • discharge at 4 of 7 stations
  • water level at 4 of 7 stations
-
Germany
/api/gauges
PEGELONLINE / WSVNear full689 of 730 · 94%reported within 24 h
  • discharge at 85 of 730 stations
  • water level at 692 of 730 stations
-
France
/api/gauges
Hub’Eau / VigicruesPartial2,978 of 6,144 · 48%reported within 24 h
  • discharge at 2,280 of 6,144 stations
  • water level at 2,974 of 6,144 stations
-
England
/api/gauges
Environment AgencyNear full3,514 of 3,826 · 92%reported within 24 h
  • discharge at 289 of 3,826 stations
  • water level at 3,347 of 3,826 stations
-
Scotland
/api/gauges
SEPA Time Series Data ServicePartial351 of 394 · 89%reported within 24 h
  • no discharge reading is currently available
-
Belgium
/api/gauges
SPW Hydrométrie (Wallonia)Near full4 of 4 · 100%reported within 24 h
  • discharge at 2 of 4 stations
  • water level at 2 of 4 stations
-
Norway
/api/gauges
NVE HydAPILoading-with a latest observation
  • not connected: NVE HydAPI requires a registered API key
-
Poland
/api/gauges
IMGW-PIB HydroNear full860 of 913 · 94%reported within 24 h
  • discharge at 696 of 913 stations
  • water level at 890 of 913 stations
-
Spain
/api/gauges
SAIH Ebro / CHENear full20 of 20 · 100%reported within 24 h
  • discharge at 19 of 20 stations
-
Italy
/api/gauges
ARPAE Emilia-RomagnaNear full6 of 6 · 100%reported within 24 h
  • discharge at 5 of 6 stations
-
Italy
/api/gauges
ARPAV VenetoNo current data0 of 0reported within 24 h-
  • no stations stored for this network
Italy
/api/gauges
CFR Toscana / SIRNear full190 of 190 · 100%reported within 24 h
  • discharge at 82 of 190 stations
-
Switzerland
/api/gauges
FOEN / BAFUPartial172 of 253 · 68%reported within 24 h
  • discharge at 174 of 253 stations
  • no water-level reading is currently available
-
Sweden
/api/gauges
SMHI HydroObsNear full190 of 196 · 97%reported within 24 h
  • no water-level reading is currently available
-
Ireland
/api/gauges
OPW waterlevel.ieNear full438 of 443 · 99%reported within 24 h
  • no discharge reading is currently available
-
Finland
/api/gauges
Syke HydrologiarajapintaNear full426 of 426 · 100%with a latest daily observation
  • no water-level reading is currently available
-
Lithuania
/api/gauges
LHMT / Meteo LTNear full97 of 97 · 100%reported within 24 h
  • no discharge reading is currently available
-
Slovenia
/api/gauges
ARSOPartial171 of 193 · 89%reported within 24 h
  • discharge at 153 of 193 stations
  • water level at 167 of 193 stations
-
Netherlands
/api/gauges
Rijkswaterstaat WaterWebservicesPartial114 of 212 · 54%reported within 24 h
  • no water-level reading is currently available
-
Austria
/api/gauges
eHYD Hydrographie ÖsterreichNear full297 of 299 · 99%reported within 24 h
  • discharge at 267 of 299 stations
  • water level at 32 of 299 stations
-
Croatia
/api/gauges
DHMZ HydrologyPartial178 of 210 · 85%reported within 24 h
  • discharge at 24 of 210 stations
-
Slovakia
/api/gauges
SHMÚNear full391 of 393 · 99%reported within 24 h
  • no discharge reading is currently available
-
Ukraine
/api/gauges
Ukrainian Hydrometeorological CentreNear full58 of 60 · 97%reported within 24 h
  • no discharge reading is currently available
-
Austria
/api/gauges
DanubeHIS / ICPDRNo current data0 of 15 · 0%reported within 24 h
  • discharge at 14 of 15 stations
  • water level at 1 of 15 stations
  • no units are inside this feed's current-data window
Slovakia
/api/gauges
DanubeHIS / ICPDRNo current data0 of 6 · 0%reported within 24 h
  • discharge at 5 of 6 stations
  • no units are inside this feed's current-data window
Hungary
/api/gauges
DanubeHIS / ICPDRNear full46 of 47 · 98%reported within 24 h
  • discharge at 30 of 47 stations
-
Croatia
/api/gauges
DanubeHIS / ICPDRNear full24 of 24 · 100%reported within 24 h
  • discharge at 19 of 24 stations
-
Serbia
/api/gauges
DanubeHIS / ICPDRNear full15 of 15 · 100%reported within 24 h
  • discharge at 6 of 15 stations
-
Romania
/api/gauges
DanubeHIS / ICPDRNo current data0 of 38 · 0%reported within 24 h
  • discharge at 6 of 38 stations
  • water level at 6 of 38 stations
  • no units are inside this feed's current-data window
Germany
/api/gauges
DanubeHIS / ICPDRNear full14 of 14 · 100%reported within 24 h
  • discharge at 10 of 14 stations
-
Bosnia and Herzegovina
/api/gauges
DanubeHIS / ICPDRPartial2 of 3 · 67%reported within 24 h
  • discharge at 1 of 3 stations
  • water level at 2 of 3 stations
-
Bulgaria
/api/gauges
DanubeHIS / ICPDRNo current data0 of 0reported within 24 h-
  • no stations stored for this network
Czechia
/api/gauges
DanubeHIS / ICPDRPartial4 of 7 · 57%reported within 24 h
  • discharge at 4 of 7 stations
  • water level at 4 of 7 stations
-
Moldova
/api/gauges
DanubeHIS / ICPDRNo current data0 of 0reported within 24 h-
  • no stations stored for this network
Slovenia
/api/gauges
DanubeHIS / ICPDRNo current data0 of 10 · 0%reported within 24 h
  • discharge at 9 of 10 stations
  • no units are inside this feed's current-data window
Russia
/api/gauges
Dartmouth Flood ObservatoryNear full3 of 3 · 100%with a latest daily observation
  • no water-level reading is currently available
-
Syria
/api/gauges
Dartmouth Flood ObservatoryNear full1 of 1 · 100%with a latest daily observation
  • no water-level reading is currently available
-
Iraq
/api/gauges
Dartmouth Flood ObservatoryNear full2 of 2 · 100%with a latest daily observation
  • no water-level reading is currently available
-
Bangladesh
/api/gauges
Bangladesh FFWC / BWDBNear full15 of 15 · 100%reported within 24 h
  • no discharge reading is currently available
  • no water-level reading is currently available
-
Pakistan
/api/gauges
PMD Flood Forecasting DivisionNear full27 of 27 · 100%reported within 24 h
  • no water-level reading is currently available
-
Japan
/api/gauges
Chiba Prefecture river informationNear full3 of 3 · 100%reported within 24 h
  • no discharge reading is currently available
-
United States
/api/gauges
USGS Water Data APIsNear full109 of 113 · 96%reported within 24 h
  • discharge at 109 of 113 stations
  • water level at 106 of 113 stations
-
United States
/api/gauges
NOAA National Water Prediction ServiceNear full14 of 14 · 100%reported within 24 h
  • discharge at 3 of 14 stations
-
Modelled, satellite and derived layers
FeedPublisherCoverageArriving nowPartial by designWrong right now
Continental watch points
/api/continental
GloFAS v4 via Open-MeteoComplete158 of 158 · 100%scored against their own record--
Czech reservoir stored volume
/api/reservoir-volumes
Povodí basin authorities - Prehled.aspx and Objemy.aspxLoading-reporting a stored volume--

Counts are what the endpoint in each row is serving at this moment, not a published service level - reload and they move. A network reporting below its full station count is normal at any given minute; a network with no current observations inside its stated window, or one with an entry in the last column, is not. Nothing here is ever filled in with a plausible stand-in: a feed that fails leaves a gap and says so.

Live sensor networkwhat the official gauges are reporting, independent of the model feed · where coverage is partial

Network availability10,857 of 15,366 official gauges reported in the last six hours.

CountryProviderGaugesReported 6 hReported 24 hDischarge QLevel WMedian age
FranceHub’Eau / Vigicrues6,14448%48%2,2802,97422 min
EnglandEnvironment Agency3,82691%92%2893,34737 min
PolandIMGW-PIB Hydro91394%94%6968903 h
GermanyPEGELONLINE / WSV73094%94%856927 min
IrelandOPW waterlevel.ie44398%99%044322 min
FinlandSyke Hydrologiarajapinta426Dailylatest Aug 24426059 h
ScotlandSEPA Time Series Data Service39489%89%039422 min
SlovakiaSHMÚ39399%99%03937 min
AustriaeHYD Hydrographie Österreich29999%99%26732112 min
SwitzerlandFOEN / BAFU25368%68%174012 min
NetherlandsRijkswaterstaat WaterWebservices21252%54%212092 min
CroatiaDHMZ Hydrology21085%85%2421082 min
SwedenSMHI HydroObs19692%97%196022 min
SloveniaARSO19389%89%15316752 min
ItalyCFR Toscana / SIR190100%100%8219082 min
United StatesUSGS Water Data APIs11396%96%10910637 min
LithuaniaLHMT / Meteo LT97100%100%09722 min
UkraineUkrainian Hydrometeorological Centre6097%97%06082 min
HungaryDanubeHIS / ICPDR4766%98%30472 h
RomaniaDanubeHIS / ICPDR380%0%6633 h
PakistanPMD Flood Forecasting Division27100%100%2704 h
CroatiaDanubeHIS / ICPDR2475%100%19244 h
SpainSAIH Ebro / CHE2095%100%192022 min
AustriaDanubeHIS / ICPDR150%0%141311 h
SerbiaDanubeHIS / ICPDR1567%100%6152 h
BangladeshBangladesh FFWC / BWDB15100%100%002 h
GermanyDanubeHIS / ICPDR1464%100%10142 h
United StatesNOAA National Water Prediction Service14100%100%31482 min
SloveniaDanubeHIS / ICPDR100%0%910310 h
CzechiaDanubeHIS / ICPDR757%57%442 h
ItalyARPAE Emilia-Romagna6100%100%5637 min
SlovakiaDanubeHIS / ICPDR60%0%56309 h
BelgiumSPW Hydrométrie (Wallonia)4100%100%2217 min
Bosnia and HerzegovinaDanubeHIS / ICPDR333%67%125 h
RussiaDartmouth Flood Observatory30%100%3023 h
JapanChiba Prefecture river information3100%100%0312 min
IraqDartmouth Flood Observatory20%100%2023 h
SyriaDartmouth Flood Observatory10%100%1023 h
Every field, its model and its sourcethe standing registry, checked against the code that serves it
FieldOur APIPublisherModel, dataset & feedConfidenceUpdatesRead this first
Continental river status (percentile vs own record)/api/continentalGloFAS v4 via Open-MeteoDerived heredaily, from the stored recordScored against the point's own day-of-year climatology, built here from the complete years the store actually holds - the depth is published with every percentile and deepens as the backfill lands. At least five complete years and 100 observations in each seasonal pool are required; otherwise the point reports as awaiting-backfill and stays out of the totals rather than counting as normal.
Continental region rollups/api/continentalGloFAS v4 via Open-MeteoDerived heredaily, with the points beneath themA region's median and low/high counts cover only scored points: points the backfill has not reached are excluded from the totals as awaiting-backfill, and a coordinate that reads suspiciously like it missed its river is dropped from the rollup while it is re-checked.
Flow & rain percentiles vs own record (Statistics)/api/pulseGloFAS v4 + ERA5 via Open-MeteoDerived heredaily, from stored climatology (live pull when storage is cold)Each day is scored as a midrank percentile within a pool of the same calendar day ±10 days across the whole record. The served flow record begins in 1997 - the API accepts 1984 but returns no discharge before that - while the rain pools reach back to 1984; at the record edges percentiles are quantised by however many samples a calendar day has. GloFAS is a model, not a gauge.
Days below p10 / year-clock envelope (Statistics)/api/pulseGloFAS v4 via Open-MeteoDerived heredaily, with the percentile stripsThe count is over the trailing 365 days, and 36 is the expected number in a normal year - read it against that baseline, not against zero. The clock's envelope is drawn only from a completed climatology; a basin whose backfill is still running shows no envelope rather than a partial one.
Model low-flow comparison (below P10 / P10-P20 / at or above P20)/api/flowDerived from stored GloFAS climatologyDerived hererecomputed when a basin gains a complete yearMonthly P10/P20 boundaries for modeled discharge come only from each model cell's stored record. A basin whose backfill has not completed is left unscored. These model percentiles are not Q355, Q364, or a national official drought assessment.
Live sensor network coverage & freshness/api/gauges?view=summaryCHMI, PEGELONLINE/WSV, DanubeHIS/ICPDR, Hub’Eau/Vigicrues, Environment Agency, IMGW-PIB, SAIH Ebro/CHE, ARPAE, FOEN/BAFU, SMHI, OPW, Syke, LHMT, ARSO and RijkswaterstaatDerived herehalf-hourly ingestReporting shares are network health, not water status. A provider that failed on a load reads as zero, and the failure is printed next to it.
Ingest & storage health/api/healthThis service's own ingest ledger and row counts in D1computed hereDerived herecomputed per requestJob recency and row counts, not data validation - a job can run on time and store wrong values without tripping anything here. The yield alert only catches a parser whose recognised-row count collapses, the usual sign of quietly changed upstream markup.
River discharge (model cells)/api/flowGloFAS v4 via Open-MeteoModelleddaily5 km model cells, not physical gauges.
Czech gauge discharge & water level/api/czech-gaugesCHMIMeasured10 minutes to hourly, varies by stationCurrent values are parsed from CHMI's live page: they publish current data only as one file per station, so there is no bulk JSON alternative.
Czech drought & flood band/api/czech-gaugesCHMI Open Data (meta3.json)Derived herethresholds change rarely; readings every 10-60 minutesThe thresholds are CHMI's published DRYQ and SPA1-3 for that profile; the comparison of each reading against them is computed here, not taken from a status label scraped off a page. The two disagree on about a dozen stations.
Czech gauge history/api/czech-gauge-seriesCHMI Open DataMeasureddaily validated, plus operational samplesValidated daily values and operational samples are mixed in one series.
German gauge level, flow, datum & water temperature/api/gaugesPEGELONLINE / WSVMeasured15 minutes to hourlyOnly 14 of 73 Elbe stations publish discharge; most publish level only.
Danube main-stem gauges/api/gaugesDanubeHIS / ICPDRMeasuredlatest values contributed by participating national servicesThis is the full main-stem set currently exchanged through DanubeHIS, not a claim that every country publishes every national gauge there. Co-located German copies are excluded because the app already ingests PEGELONLINE directly; German DanubeHIS stations without a direct counterpart are retained.
French & English gauges/api/gaugesHub'Eau / Vigicrues and the Environment AgencyMeasured15 minutes to hourly-
Polish, Ebro & Po gauges/api/gaugesIMGW-PIB, SAIH Ebro / CHE and ARPAE Emilia-RomagnaMeasuredprovider real-time feedsARPAE water level is an unvalidated real-time observation. Its separate 10-day instantaneous-discharge product is calculated from those levels and rating curves, may be revised, and is shown only for stations present in that product; missing discharge is never inferred.
Reservoir level & outflow/api/czech-reservoirsPovodí basin authorities (PVL, PLA, PMO, POH, POD)Measured10 minutes to hourlyOperators publish without warranty; the feed intermittently returns partial results.
Reservoir stored volume, capacity, inflow & flood room/api/reservoir-volumesPovodí basin authorities - Prehled.aspx and Objemy.aspxMeasuredhourlyConservation pool split into filled and free; not every dam reports pools.
Reservoir satellite surface area/api/reservoirsGlobal Water WatchMeasuredper satellite pass, can lag weeksSurface area is not storage fill, dam safety or gate state.
Basin rainfall & year-on-year/api/precipitationOpen-Meteo (ERA5 archive + forecast)Modelleddaily-
River kilometres & bed elevation/api/czech-gauges, /api/gaugesNational station registers and published gauge datumsReferencestaticCzech kilometres run from the sea, German from the state border; both are converted to one axis here.
Reach power (ρ·g·Q·Δh)computed in the browserDerived from measured discharge and surveyed elevationcomputed hereDerived herewith each readingGravitational power carried by the flow, not metered generation. A floor: reaches without a discharge reading contribute nothing.
Nuclear plant water usestatic reference in app/lib/nuclear-plants.tsOperator and IAEA PRIS capacities; cooling coefficients from published reviewsDerived herestaticEstimated from capacity and cooling type. No operator publishes live abstraction; treat as order-of-magnitude, not as a permit figure.
French nuclear unit availability/api/nuclear-statusEDF Open DataOperator reportedintradayAvailable capacity is not metered generation. A generic environmental notice is shown as reported but is classified as water-related only when EDF explicitly names water temperature or low river flow.
European nuclear unit generation/api/nuclear-statusFraunhofer ISE Energy-Charts, primarily from ENTSO-EOperator reportedintraday where the national publisher reportsActual electricity generation is not declared availability. Low or zero output is never classified as an outage, drought curtailment or water-related event without a separate explicit operator notice.
River restoration projectsstatic reference in app/lib/restoration-projects.tsProject pages from Climate-ADAPT, RESTORE, Dam Removal Europe, LIFE, IUCN and national reportingReferencestaticHand-compiled, and a curated register rather than a census - 40 projects across 28 countries, against thousands of works Europe has actually carried out. Scale figures are each cited to the page they were read from and are not comparable between entries: the register mixes channel kilometres, hectares, cost and barrier counts. Map markers on linear projects are indicative reach markers, not site boundaries, and only 12 of the 40 are taken from a published coordinate.
Commercial navigation thresholdstatic referenceIndicative planning figureReferencestaticNavigability is governed by fairway depth, not discharge. The authoritative source is the WSV fairway bulletin.
Nuclear stations on these riverslargest single abstractions · water figures are estimates
StationRiverGPSCapacityCoolingStatusEst. withdrawalEst. consumption
Temelín ČEZ · show on our mapVltava49.1803, 14.37612,110 MWeCooling toweroperating 20022.1-6.8 m³/s1.5-5.1 m³/s
Dukovany ČEZ · show on our mapJihlava49.0850, 16.14972,040 MWeCooling toweroperating 19852.0-6.5 m³/s1.4-4.9 m³/s
Brokdorf PreussenElektra · show on our mapElbe53.8506, 9.34441,410 MWeOnce-throughshut down 2021--
Krümmel Vattenfall · show on our mapElbe53.4097, 10.40921,346 MWeOnce-throughshut down 2011--
Brunsbüttel Vattenfall · show on our mapElbe53.8914, 9.2011771 MWeOnce-throughshut down 2011--
Stade PreussenElektra · show on our mapElbe53.6289, 9.5350630 MWeOnce-throughshut down 2003--
Bugey EDF · show on our mapRhône45.7972, 5.27003,580 MWeOnce-throughoperating 197964.4-113.1 m³/s1.6-5.4 m³/s
Saint-Alban EDF · show on our mapRhône45.4047, 4.75582,670 MWeOnce-throughoperating 198693.5-160.2 m³/s0.5-1.6 m³/s
Cruas EDF · show on our mapRhône44.6339, 4.75393,660 MWeCooling toweroperating 19843.7-11.7 m³/s2.6-8.8 m³/s
Tricastin EDF · show on our mapRhône44.3310, 4.73153,660 MWeOnce-throughoperating 1980128.1-219.6 m³/s0.7-2.2 m³/s
Chinon EDF · show on our mapLoire47.2306, 0.17063,620 MWeCooling toweroperating 19843.6-11.6 m³/s2.5-8.7 m³/s
Saint-Laurent EDF · show on our mapLoire47.7206, 1.57861,830 MWeOnce-throughoperating 198364.0-109.8 m³/s0.4-1.1 m³/s
Dampierre EDF · show on our mapLoire47.7336, 2.51753,560 MWeCooling toweroperating 19803.6-11.4 m³/s2.5-8.5 m³/s
Belleville EDF · show on our mapLoire47.5097, 2.87502,620 MWeCooling toweroperating 19872.6-8.4 m³/s1.8-6.3 m³/s
Civaux EDF · show on our mapVienne46.4561, 0.65422,990 MWeCooling toweroperating 19973.0-9.6 m³/s2.1-7.2 m³/s
Golfech EDF · show on our mapGaronne44.1111, 0.84032,620 MWeCooling toweroperating 19902.6-8.4 m³/s1.8-6.3 m³/s
Cattenom EDF · show on our mapMoselle49.4158, 6.21815,200 MWeCooling toweroperating 19865.2-16.6 m³/s3.6-12.5 m³/s
Chooz EDF · show on our mapMeuse50.0900, 4.79063,000 MWeCooling toweroperating 19963.0-9.6 m³/s2.1-7.2 m³/s
Nogent EDF · show on our mapSeine48.5161, 3.51782,620 MWeCooling toweroperating 19872.6-8.4 m³/s1.8-6.3 m³/s
Blayais EDF · show on our mapGironde45.2561, -0.69173,640 MWeOnce-throughoperating 1981127.4-218.4 m³/s0.7-2.2 m³/s
Fessenheim EDF · show on our mapRhin47.9036, 7.56251,760 MWeOnce-throughshut down 2020--
Beznau Axpo · show on our mapAare47.5522, 8.2278730 MWeOnce-throughoperating 197225.6-43.8 m³/s0.1-0.4 m³/s
Gösgen KKG · show on our mapAare47.3658, 7.96891,010 MWeCooling toweroperating 19791.0-3.2 m³/s0.7-2.4 m³/s
Leibstadt KKL · show on our mapRhein47.6013, 8.18371,245 MWeCooling toweroperating 19841.2-4.0 m³/s0.9-3.0 m³/s
Tihange Engie Electrabel · show on our mapMeuse50.5328, 5.27561,030 MWeCooling toweroperating 19751.0-3.3 m³/s0.7-2.5 m³/s
Almaraz CNAT · show on our mapTajo39.8081, -5.69692,017 MWeCooling toweroperating 19832.0-6.5 m³/s1.4-4.8 m³/s
Ascó ANAV · show on our mapEbro41.2000, 0.56941,992 MWeCooling toweroperating 19842.0-6.4 m³/s1.4-4.8 m³/s
Cofrentes Iberdrola · show on our mapJúcar39.2167, -1.05001,064 MWeCooling toweroperating 19851.1-3.4 m³/s0.7-2.6 m³/s
Trillo CNAT · show on our mapTajo40.7014, -2.62221,003 MWeCooling toweroperating 19881.0-3.2 m³/s0.7-2.4 m³/s
Paks MVM Paksi Atomerőmű · show on our mapDuna46.5725, 18.85421,889 MWeOnce-throughoperating 198366.1-113.3 m³/s0.4-1.1 m³/s
Cernavodă Nuclearelectrica · show on our mapDunăre44.3224, 28.05731,300 MWeOnce-throughoperating 199645.5-78.0 m³/s0.3-0.8 m³/s
Kozloduy Kozloduy NPP · show on our mapDunav43.7461, 23.77052,006 MWeOnce-throughoperating 198770.2-120.4 m³/s0.4-1.2 m³/s
Jaslovské Bohunice Slovenské elektrárne · show on our mapVáh48.4944, 17.6806943 MWeCooling toweroperating 19840.9-3.0 m³/s0.7-2.3 m³/s
Mochovce Slovenské elektrárne · show on our mapHron48.2639, 18.45691,370 MWeCooling toweroperating 19981.4-4.4 m³/s1.0-3.3 m³/s
Krško NEK · show on our mapSava45.9384, 15.5155688 MWeOnce-throughoperating 198312.4-21.7 m³/s0.3-1.0 m³/s
Isar 2 PreussenElektra · show on our mapIsar48.6056, 12.29311,410 MWeCooling towershut down 2023--
Emsland RWE · show on our mapEms52.4742, 7.31791,335 MWeCooling towershut down 2023--
Neckarwestheim 2 EnBW · show on our mapNeckar49.0411, 9.17501,310 MWeCooling towershut down 2023--
Browns Ferry Tennessee Valley Authority · show on our mapTennessee River34.7042, -87.11893,309 MWeOnce-throughoperating 1974115.8-198.5 m³/s0.7-2.0 m³/s
Quad Cities Constellation Energy · show on our mapMississippi River41.7291, -90.31111,734 MWeOnce-throughoperating 197360.7-104.0 m³/s0.3-1.0 m³/s
Grand Gulf Entergy · show on our mapMississippi River32.0078, -91.04821,401 MWeCooling toweroperating 19851.4-4.5 m³/s1.0-3.4 m³/s
Columbia Generating Station Energy Northwest · show on our mapColumbia River46.4711, -119.33301,190 MWeCooling toweroperating 19841.2-3.8 m³/s0.8-2.9 m³/s
Cooper Nebraska Public Power District · show on our mapMissouri River40.3619, -95.6414769 MWeOnce-throughoperating 197426.9-46.1 m³/s0.2-0.5 m³/s
Arkansas Nuclear One Entergy · show on our mapArkansas River35.3103, -93.23141,845 MWeOnce-throughoperating 197433.2-58.3 m³/s0.8-2.8 m³/s

Withdrawal is what passes through the condensers; consumption is what does not come back, lost to evaporation. A once-through station moves enormous volumes and returns nearly all of it several degrees warmer; a cooling tower takes far less but evaporates most of what it takes. These are ranges estimated from capacity and cooling design, not metered abstraction - no operator here publishes a live figure, and the published envelopes are wide. Where an estimate approaches or exceeds a river’s own discharge, the station is running on regulated reservoir release rather than the natural stream: Dukovany draws from Mohelno for exactly that reason. This comparison is not a power-output percentage and never triggers a water-curtailment badge. That badge requires a dated primary source confirming both output below 50% and water as the cause. Coordinates are site centroids.

Registry last reviewed 2026-08-08. A provenance table can drift from the code like any other documentation; this date is when every row above was last checked against the endpoint that serves it.

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