Skip to content
Home Projects European Grid
⚡ Energy Energy-Charts ENTSO-E 8 countries 2025, hourly

An Annual Renewable Share Hides Both Its Tails

8 European grids, every hour of 2025. Austria's annual share is 85.6% and its worst single hour of the year is 45.92% — which is exactly 2.0 times the Netherlands' figure for the whole year. Seven of the eight markets paid people to generate at some point.

59.22
Point spread in Germany's hourly share, p5 to p95
4,407
Hours the Dutch grid was under a fifth renewable
3,917
Intervals with a negative day-ahead price
4 of 8
Countries whose worst week began in January
Coverage
8 countries · every hour of 2025 · 70,075 country-hours and 123,096 price intervals
Resolution
5 countries report quarter-hourly, 3 hourly — all aggregated to hourly
Licence
CC BY 4.0
Key Takeaways

Austria generated 85.6% renewable electricity across 2025, and its worst single hour of the year was 45.92%. The Netherlands managed 22.93% for the entire year. One grid's worst hour is 2.0 times another's annual average.

  • Germany is published as 63.38% renewable for 2025. Ninety per cent of its hours fall between 30.26% and 89.48% — a 59.22-point spread around that one number — and it spent 1,840 hours, 21.0% of the year, at or above 80%.
  • The Netherlands spent 4,407 hours — 50.3% of the year — at or below a fifth renewable, and reached 64.25% at its best.
  • The worst renewable week is not a national event. 4 of 8 countries had theirs begin in January 2025, and the windows overlap. The Netherlands week from 2025-01-15 ran 5.71% renewable against 22.93% for the year, with 91.52% fossil filling it.
  • France's worst renewable week was 18.68% renewable and only 1.52% fossil, because 79.79% was nuclear. That is the entire argument about what a low-carbon grid needs behind it, in one week of data.
  • 7 of the 8 markets went negative, 3,917 intervals in total, Belgium reaching -462.33 EUR/MWh. Italy never went negative once — and its minimum was exactly 0.0, which is a price floor rather than a quiet grid.

One Number, Two Very Different Years

Every grid here publishes an annual renewable share. Underneath each one is a distribution of 70,075 hourly shares, and the distributions do not resemble each other even where the annual figures are close.

Annual renewable share against the hourly range behind it

Austria
85.6%

Annual share. Its worst hour of the year was 45.92% and its best 99.8%, and it spent 5,491 hours at or above 80%.

Netherlands
22.93%

Annual share, with a range of 2.51% to 64.25%.

The comparison that matters
2.0×

Austria's worst single hour of the entire year, divided by Netherlands's average for the entire year. An annual share cannot express that.

Germany, In The Detail

The grid most people mean when they say “the energy transition”. Its published figure for 2025 is one number; the year it describes is not.

Hours in each 10-point band of renewable share, by country

Published for the year
63.38%

Energy-weighted: total renewable megawatt-hours over total. The mean of its hourly shares is 61.6%, which is a different statistic and deliberately shown beside it.

Ninety per cent of hours
30.26%–89.48%

A 59.22-point spread. The extremes are wider still: 20.4% at worst and 93.1% at best.

Hours at or above 80%
1,840

21.0% of the year running on a grid that is four fifths renewable — and the same year contains the January week in the next section.

The Week The Wind Stopped Everywhere At Once

For each country, the worst rolling 168-hour window of the year, found by search rather than by picking calendar weeks. The dates are the finding: 4 of 8 fall in January 2025 and the windows overlap.

Worst renewable week of the year against the annual share

Netherlands, week of 2025-01-15
5.71%

Against 22.93% for the year, with 91.52% fossil filling the gap.

Germany, the same week
33.42%

Down from 63.38% for the year, with 66.58% fossil. Two neighbouring grids becalmed in the same window is precisely when a cable to the neighbour is worth least.

France, for contrast
1.52% fossil

Its worst renewable week ran 18.68% renewable and 79.79% nuclear. Same weather, entirely different bill.

When Electricity Costs Less Than Nothing

The day-ahead auction, settled prices, 123,096 intervals. A negative price means a generator paid to deliver: there was more must-run output than demand and something had to give.

Negative day-ahead intervals by bidding zone

Germany
4.71%

Of intervals below zero — 724 of them. Across all zones, 3,917.

Deepest single price
-462.33

EUR/MWh, in Belgium. Someone was paid nearly five hundred euros a megawatt-hour to take electricity away.

Where it bites hardest on average
Austria

At -16.46 EUR/MWh when negative — deeper than Germany, which goes negative almost twice as often. Frequency and severity are different questions.

Some Of This Is Physics And Some Is Rules

The eight zones do not just differ in how often prices go negative. They differ in how far they are allowed to.

Mean and minimum day-ahead price by zone

Italy never went negative
0.0

EUR/MWh was its minimum for the entire year. Not a low number — exactly zero, which is a floor. Its mean price was also the highest of the eight at 115.6.

Spain floors elsewhere
-15.0

EUR/MWh, and it still went negative 601 times. A different floor, not a different grid.

Cheapest on average
France

At 61.39 EUR/MWh across the year — the most nuclear-heavy grid here, and the one whose worst renewable week barely touched fossil fuel.

What A Share Of Generation Is Not

Five limits. The first two would each move every number on this page if handled differently, so they are stated rather than buried.

It is a share of generation, not of consumption

Cross-border trade is excluded, so a country importing renewable power from its neighbour looks less renewable than what it actually consumes, and an exporter looks greener. On a coupled continent that gap is large, and it is the single biggest reason not to read these as national virtue scores.

Rooftop solar is largely invisible

ENTSO-E transparency data covers transmission-connected plant. Distribution-level solar — which in several of these countries is most of the solar — does not appear as generation. Every solar share here is understated, and understated most in the sunniest countries.

Storage is excluded in both directions

Pumped-storage output and the consumption that fills it are both left out. Counting the output as renewable would double-count the electricity used to pump the water uphill, which on a windy night may itself have been fossil.

Curtailed generation is not generation

A wind farm paid to switch off during a negative-price hour does not appear in these figures at all. So the renewable share understates what was available, and it understates it precisely in the hours the price section is about.

Hourly, from mixed native resolutions

5 of these countries report quarter-hourly and 3 hourly. Comparing them requires one grid, so everything is averaged to the hour — averaged rather than summed, which keeps the unit as power rather than silently turning it into energy. A 15-minute analysis would show wider extremes than anything on this page.

Method

One fetcher, eight CSVs, and a category list written out by hand on purpose.

Categories are named, never matched on a substring

“Fossil coal-derived gas” contains the word gas and is not renewable. “Hydro pumped storage” contains hydro and is not generation. Every production type is assigned by name, and a check fails on any type filed as renewable whose name begins with Fossil.

Two different annual statistics, kept apart

The energy-weighted share is total renewable megawatt-hours over total megawatt-hours. The mean of hourly shares treats a windy midnight and a still midday as equally important. Germany's are 63.38% and 61.6%, and a check asserts they never come out equal, because if they did one of them is being computed wrongly.

The worst week is searched for, not chosen

A rolling 168-hour window over the whole ordered year, taking the minimum. Picking calendar weeks would have found a different and less bad answer, and picking the week after seeing the result would be choosing the finding first.

The year boundary is local, not UTC

The API takes start and end in the market's own time, so a request for 2025 returns a series labelled from 23:00 on 31 December — central European time is UTC+1 in winter. It is a full local year, and the first version of the span check assumed UTC and failed on it.

Paced, cached, not committed

The API answers “Too Many Requests” after a handful of quick calls and a year needs about two hundred, so requests are spaced and cached on disk. The cache is not committed; the eight derived CSVs are.

Licensing

Energy-Charts is CC BY 4.0. Generation derives from ENTSO-E transparency data and prices from Bundesnetzagentur / SMARD, both cited on this page. ENTSO-E's own API needs a registered token, which is why this reads Energy-Charts instead.

Key Findings & Summary

  • Austria's worst single hour of 2025 (45.92% renewable) is 2.0 times the Netherlands' average for the whole year (22.93%).
  • Germany's published 63.38% sits on a distribution running 30.26% to 89.48% for ninety per cent of hours — a 59.22-point spread.
  • The Netherlands spent 4,407 hours, 50.3% of the year, at or below a fifth renewable.
  • 4 of 8 countries had their worst renewable week begin in January 2025, with overlapping windows — a continental event, which is when interconnection helps least.
  • France's worst renewable week was 1.52% fossil because 79.79% was nuclear.
  • 7 of the 8 markets went negative, 3,917 intervals, deepest -462.33 EUR/MWh in Belgium. Italy never did — its minimum was exactly 0.0, a floor rather than a quiet grid.

Sources & Citations

Every figure on this page traces to one of these, through a CSV in data/global-grid/. Each is checked against its source query on every build.

Electricity generation by production type for eight European countries across 2025, at each country's native resolution — quarter-hourly for Spain, Poland, the Netherlands and Austria, hourly for France, Belgium, Italy and Denmark — CC BY 4.0, no key. Derived from ENTSO-E transparency data, which covers transmission-connected plant: rooftop solar is largely invisible and the solar share is understated everywhere, most in the sunniest countries.

The originating source for European generation and load data — Cited for provenance. Energy-Charts is what this analysis reads, because the ENTSO-E API requires a registered token and this project uses only sources reachable without an account.

Day-ahead market prices per bidding zone, 2025, in EUR per MWh — Served through the same Energy-Charts endpoint and licensed CC BY 4.0. These are settled day-ahead auction prices, so a negative price is a real cleared price rather than a model output.