Hjartar

Heartbeat of Europe

Europe's power system is in the middle of an energy transition. Legacy assets mix with fast-scaling renewables. Weather, fuel prices, grid connections, and policy drive prices, hour by hour.

SCROLL ↓

Demand. What it takes to run an economy.

Industry follows working hours. Households follow schedules. Heating follows weather. The result is a familiar shape: a morning ramp around 6 a.m., an evening peak around 7 p.m., a long overnight trough. Weekends sit lower because most factories are closed.

Demand is the most predictable thing on the grid; everything else has to chase it. Buildings and industry account for most of it today. Transport is still small. The next decade will pull more load into the evening as heat pumps and EVs scale.

sourcesENTSO-E Transparency Platform (hourly system load per bidding zone, week of 6 Apr 2026) · Elexon BSC (GB, derived from sum of half-hourly generation) · sectoral framing from Eurostat final-consumption statistics (not to a specific print)

Generation. Stacked from cheap to expensive, hour by hour.

The day-ahead auction stacks generators from cheapest to most expensive until enough capacity clears to meet demand. Solar and wind go first at zero marginal cost. Nuclear and hydro fill in. Gas, coal, and oil sit on top.

The last megawatt-hour clearing in the auction sets the price for every plant in it. That's gas most evenings; in Poland, still coal. When wind and solar flood the bottom of the stack, the marginal price drops with them.

sourcesENTSO-E Transparency Platform (hourly generation by fuel per bidding zone — nuclear, gas, coal, oil, hydro, wind, solar — week of 6 Apr 2026) · Elexon BSC + NESO Historic Generation Mix (GB, including battery discharge) · Battery slices are measured where the national feed publishes them (UK, Italy, Belgium, France, Finland, Romania, Baltics) and modeled (price-arbitrage simulation calibrated against UK measured data, ~0.59 correlation) where the feed is silent (Germany, Ireland) · For other fuels, where ENTSO-E coverage is incomplete (e.g., IE solar daytime, BE/NL nuclear, EE hydro), missing hours are donor-filled from a reliable full-coverage zone (DE for solar/wind, FR for nuclear, NO2 for hydro, NL for gas, PL for coal, DE for oil) scaled to the recipient's installed capacity. Modeled slices render at reduced alpha to mark the distinction.

The Grid. Power moves to where it's worth more.

Surplus crosses borders every hour. A windy Denmark sells into Germany; midday Iberia into France; overnight Poland buys from Czechia. The signal is the price spread between connected zones. Bigger spread, bigger flow, until the wires are full.

The same friction exists inside countries, not just across borders. Germany is the textbook example. Wind built on the North Sea coast struggles to reach load in Bavaria and Baden-Württemberg, and the four planned north-south corridors (SuedLink, SuedOstLink, Ultranet, A-Nord) are years late. Because Germany clears as a single bidding zone, the congestion doesn't show in the day-ahead price; it shows up as around €30 bn a year of redispatch and curtailment costs. Outside Germany the picture is similar. Iberia sits behind only 2.8 GW of AC interconnection to France, and connection queues for new generation across most of Europe are measured in years.

sourcesENTSO-E Transparency Platform (day-ahead load and per-fuel generation, week of 6 Apr 2026). Net imports computed per zone as load − sum of measured generation (nuclear, thermal, solar, wind, hydro). Positive = importer; negative = exporter. Approximation: the calculation assumes any imbalance crosses an interconnector, which is a fair proxy in normal operation but understates by the small share of generation outside the five summed fuels (gas, coal, oil and bio-other are folded into thermal in the dataset; storage discharge is treated separately at zone level).

Wind. Free electricity. When it blows.

Wind is the cheapest electricity Europe can produce: zero fuel cost, no carbon. Around 245 GW of capacity is onshore, spread across most member states with the largest fleets in Germany, Spain, France, and the British Isles. About 35 GW is offshore, concentrated in the North Sea: the UK, Germany, the Netherlands, Belgium, and Denmark. Offshore is only about 13% of installed capacity but generates closer to a quarter of total wind output, because wind at sea is faster and steadier. Both swing together on the same Atlantic pressure-system cycle of 1–3 days.

The cost of producing a megawatt-hour is the easy part. What each one earns when it does blow is the question that decides whether more get built. Every new gigawatt drives down the clearing price during windy hours. So the next gigawatt depends on whether storage, flexible demand, or an interconnector to somewhere with different weather can absorb the surplus.

sourcesENTSO-E Transparency Platform (wind generation per bidding zone, week of 6 Apr 2026) · Elexon BSC (GB onshore + offshore) · Installed-capacity figures from WindEurope Annual Statistics 2024.

Solar. Floods the market every cloudless midday.

Solar peaks predictably in a way wind never has. Germany has Europe's largest fleet by a wide margin, with around 115 GW installed — more than twice Spain and Portugal combined (~50 GW). Italy sits at about 37 GW, the Netherlands at ~30 GW, and France at ~25 GW. Capacity has been added across every member state over the past five years.

Midday is now the cheapest hour in sunny markets. That inverts the old price curve: peak demand is still evening, peak supply is noon. The question is who absorbs the surplus. Batteries that charge for the evening, electrolysers running on cheap power, factories shifting production into the cheap hours, interconnectors to neighbours under cloud. All of them get more valuable as solar saturates more days.

sourcesENTSO-E Transparency Platform (solar generation per bidding zone, week of 6 Apr 2026) · Installed-capacity figures from SolarPower Europe Annual Outlook 2024 and national TSO reports (Bundesnetzagentur, REE, Terna, RTE, TenneT) · ENTSO-E A68 systematically under-reports distributed/rooftop solar, so industry-tracker totals are used for headline figures · Where ENTSO-E coverage is incomplete (IE daytime), missing hours are donor-filled from DE solar scaled to the recipient's installed capacity. Modeled zones render at reduced opacity.

Batteries. Storing cheap power for expensive hours.

Batteries are the natural counterparty to wind and solar. They charge when the grid has surplus, like windy overnights and sunny middays, and discharge when residual load is high and gas sets the price. About 15% of the energy is lost to round-trip inefficiency. So the discharge price has to be at least 20% higher than the charge price for the trade to break even. Anything above that is margin.

At scale, the fleet flattens the duck curve. It absorbs solar surplus at noon and softens the evening peak that gas would otherwise serve. The UK leads with the largest measured grid-scale fleet, dispatched twice a day against half-hourly prices. Italy's storage capacity auctions are scaling a comparable fleet across the seven Italian subzones. Germany, Ireland, and the rest are early but moving quickly.

sourcesMeasured: NESO Historic Generation Mix (GB) · ENTSO-E Transparency Platform B25 Energy Storage (IT subzones, BE, FR, FI, RO, EE, LT, ES partial, HR). Modeled: price-arbitrage simulation (2h duration, 85% round-trip efficiency, 2 cycles/day), calibrated against UK measured data to an hourly correlation of 0.59 and a 44% arbitraging-fraction scalar applied to zones without a public hourly feed (DE, IE, IT-CALA, IT-SUD). Modeled slices render at reduced alpha to mark the distinction. Installed capacity estimates sourced from NESO, BNetzA MaStR (total incl. residential), Terna+MACSE, EirGrid/SONI.

Hydro. Europe's biggest battery. But the dams are already built.

Reservoir hydro is the largest effective battery in Europe. By energy stored, it sits orders of magnitude beyond every grid-scale lithium fleet on the continent combined. The Norwegian and Swedish fleets are the bulk of it. The Alpine countries (Switzerland, Austria, Italy) and the Pyrenees add the rest.

Operators hold water back when wind and sun are plentiful and release it when neither is. NordLink and the North Sea Link turn that mountain geography into a shared European resource. A Norwegian reservoir can balance an English afternoon. The dam-building era is over on the continent. Environmental rules, NIMBY, and the simple fact that Europe has run out of viable rivers closed it. The value left in hydro is optionality: when to release, on what timescale, against which neighbour's price.

sourcesENTSO-E Transparency Platform (hydro generation — reservoir, pumped, run-of-river — per bidding zone, week of 6 Apr 2026) · interconnector commentary (NordLink, North Sea Link) from Statnett and National Grid ESO public releases · Where ENTSO-E coverage is incomplete (EE, NL — small fleets that report sporadically), missing hours are donor-filled from NO2 hydro scaled to installed capacity. Modeled zones render at reduced opacity.

Gas. Fills the hours nobody else can. And sets the price for everything else.

Gas plants fire up when nothing cheaper can serve the load: solar fading, demand rising, the evening ramp underway. The Netherlands, Italy, the UK, and Germany run gas as a meaningful share of evening supply. France keeps it as a small block behind the nuclear floor. The Nordics barely use it; hydro covers their flexibility instead.

Before 2022, most of Europe's gas came through Russian pipelines at captive prices. Since the invasion of Ukraine, the continent has shifted to LNG shipped from the US, Qatar, and Norway. European gas now trades against the global LNG market. So a cold snap in Texas can move European power prices days later. So can a freight disruption in the Strait of Hormuz.

Gas is no longer the volume-mover it was twenty years ago. Renewables and nuclear carry more megawatt-hours now. But gas still sets the marginal price in most evening hours, which means every other plant in the auction is now indirectly exposed to global LNG prices. Less fuel burned, more price leverage per megawatt-hour, and a price line that now rides global LNG.

sourcesENTSO-E Transparency Platform (natural gas + coal-gas generation per bidding zone, week of 6 Apr 2026) · marginal-price-setting framing from ENTSO-E System Operation Agreement commentary and EU ACER Annual Report on Gas and Electricity (directional) · Where ENTSO-E coverage is incomplete (FI, IE, LV, NO5), missing hours are donor-filled from NL gas scaled to installed capacity. Modeled zones render at reduced opacity.

Nuclear. Stable baseload from a legacy fleet.

France runs around 45 GW continuously, hour after hour. The UK runs a few. Belgium, Spain, Switzerland, Finland, and most of Central Europe each hold smaller but similarly flat blocks. Germany and Italy don't run any.

Nuclear's value is that it doesn't cycle. Most of the fleet was built in a single burst between the 1970s and 1990s, and a lot of the capital and expertise retired with it. Six countries are publicly planning new builds: Poland, the Netherlands, Czechia, Slovakia, the UK, and France. All of them are working on timelines measured in decades. What still runs delivers something nobody else can deliver without firm gas or firm storage: flat, predictable, always-on megawatts.

sourcesENTSO-E Transparency Platform (hourly nuclear generation per bidding zone, week of 6 Apr 2026) · country-level reactor status from World Nuclear Association country profiles (directional) · new-build and phase-out programmes in Poland, Netherlands, Czechia, Slovakia, UK, France, Germany per national policy announcements · Where ENTSO-E coverage is incomplete (BE, NL — both publish nuclear inconsistently to A75), missing hours are donor-filled from FR scaled to installed capacity. Modeled zones render at reduced opacity.

Coal. Phasing out. Still holding out.

Coal still anchors the evening stack in a handful of countries. Poland runs the largest fleet, and it remains the dominant fuel of the Polish grid. Germany carries a shrinking lignite block. Czechia, Bulgaria, and Romania hold smaller positions. The UK closed its last plant in September 2024. Western Europe is essentially out.

Coal used to be everywhere on the continent. It isn't now. Where it still runs, marginal price tracks ETS carbon directly. Germany's exit is set in statute for 2038, with a review scheduled for 2030. Poland's transition is the biggest unresolved question in European power: when, with what generation, and at what political cost.

sourcesENTSO-E Transparency Platform (hard coal + lignite + peat generation per bidding zone, week of 6 Apr 2026) · German lignite phase-out statute (KohleAusG 2020) targets 2038 with a 2030 review clause · UK closure of Ratcliffe-on-Soar (Sep 2024) per NESO public announcement · Where ENTSO-E coverage is incomplete (DK2, ES, FR, HR, HU, SI — most of these run small or shuttered fleets that report sporadically), missing hours are donor-filled from PL coal scaled to installed capacity. Modeled zones render at reduced opacity.

Sunny windy days. The grid pays you to use it.

Offshore wind at capacity. Solar at peak. Demand in mid-shoulder: a summer weekend, nobody heating, factories quiet. Residual load, the part thermal has to serve, collapses toward zero for hours. The day-ahead auction prints negative across large parts of the continent.

Nice if you're a consumer. Terrible if you produce the power.

Negative prices are a tax on inflexibility. A generator that can't ramp off pays to keep running. A battery that charges here sells the same energy five hours later at the evening peak. Demand shifted into these hours effectively gets paid to consume. Days of free electricity, for anyone with somewhere to put it.

sourcesENTSO-E Transparency Platform (day-ahead prices, week of 16 Jun 2025 — a real summer week with 605 negative-price hours aggregated across zones, notably DE hitting −91.5 EUR/MWh on Sun 22 Jun 11:00) · Elexon BSC (GB)

Dunkelflaute. When the system gets stressed.

Thick overcast across the North Sea. No wind. No sun. Winter heating at peak. Thermal ramps up, imports saturate, and the day-ahead price does something the standard models don't comfortably handle. On Thursday 12 December 2024 at 16:00, Germany cleared at €823/MWh.

Events like this don't happen often. When they do, the system needs every megawatt it can find. A plant that only runs a few weeks a year can't pay for itself from those hours alone. That's why Germany is launching a capacity market, joining France, Belgium, Italy, and the UK. Firm capacity has to be paid to exist, not just to run.

Then the question becomes what kind of firm capacity. Long-duration storage would be the cleanest answer, but it's still years from commercial viability. Pumped hydro is the only mature long-duration storage Europe has, and its dams are already built. Lithium batteries get prohibitively expensive past 4–6 hours of duration. For now, Europe still needs gas on standby. In a few markets, coal too. Both get paid to exist for the handful of winter weeks when nothing else can cover.

sourcesENTSO-E Transparency Platform (day-ahead prices, week of 9–15 Dec 2024 — the real dunkelflaute event with DE prices peaking at EUR 823/MWh on Thu 12 Dec 16:00) · event framing (low-wind, low-solar, high-heating-load) from BNetzA and Fraunhofer IWES public review
End · Part 1

The Reality

A scheduling problem, not a balancing one.

A single June week. Across Europe's main day-ahead markets, the price of electricity cleared below zero in 605 hourly prints. Six months earlier, on a windless December afternoon, those same markets cleared at up to €823 a megawatt-hour. Same fleet. Same wires. Same physics. What changed was the weather.

This is what an emergent system looks like — one where wind and sun set prices the way coal and gas used to, and the wires between countries decide who is paid and who pays. Cheap, clean, accessible aren't a balancing problem any more. They're a scheduling problem. Whoever moves energy across hours, days, and borders earns. Whoever doesn't is paying for the gap.

00 / 13
MONTUEWEDTHUFRISATSUN
18:00 07 APR 2026
Power Price
€/MWh
<0€0 FREE€80 typical€140 warning€180 danger€240+ crisis