Hjartar

Heartbeat of Europe

Europe's power supply was built across generations. The old fossil-fuel fleet shares the wires with new wind, solar and batteries. Their interaction reshapes the power markets every hour: which fuel sets the price, how much carbon clears with it, and whether every market gets power when it's needed.

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 06:00, an evening peak around 19:00, a long overnight valley. Weekends sit lower because most factories are closed.

Demand is the most predictable thing on the grid; everything else has to chase it. It powers motors and processes, heating and cooling, household appliances, IT and data centres, and lighting.

sources
ENTSO-E Transparency Platform (hourly system load per bidding zone, week of 27 Apr 2026) · GB unified gross demand (Elexon INDO + NESO embedded solar + embedded wind + DUKES embedded-other uplift) — Staffell & Pfenninger reconstruction with continental embedded-other adjustment, so cross-country panels are apples-to-apples with ENTSO-E A65 · sectoral framing from Eurostat final-consumption statistics (not to a specific print)

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

Each day, an auction sorts power plants from cheapest to most expensive and switches on enough of them to meet the next day's demand. Solar and wind go first because they cost nothing to run. Nuclear and hydro fill in. Gas and coal sit on top.

The most expensive plant the market has to switch on sets the price every other plant gets paid. 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.

sources
ENTSO-E Transparency Platform (hourly generation by fuel per bidding zone — nuclear, gas, coal, oil, hydro, wind, solar — week of 27 Apr 2026) · Elexon BSC + NESO Historic Generation Mix (GB, including battery discharge) · The 'Other' legend chip aggregates biomass, biogas, waste, geothermal, the small oil slabs (~0.5–1 GW per zone), and battery discharge — each sub-pixel as a standalone slab on the EU-wide map and folded into Other for clarity · Battery discharge is measured where the national feed publishes it (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); the dedicated batteries beat keeps the slab visible on its own · 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 Spain and Portugal into France; overnight Poland buys from Czechia. Bigger price spread, bigger flow, until the wires are full.

Cheap northern Norwegian hydro can't just flow to Italy. The power has to hop through three or four zones, and every hop runs through wires that other producers are trying to use too. When one of those wires fills up, the cheap power stops moving, even when the price spread is huge.

The same friction lives inside countries. In Germany, North Sea wind can't reach Bavaria's demand because new transmission lines haven't been built. Iberia is in effect an electrical island, with cross-border capacity at just 3% of its generation. New generators across Europe wait years in queue to connect to the grid.

sources
ENTSO-E Transparency Platform (day-ahead load and per-fuel generation, week of 27 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 costs almost nothing to run once it's built: no fuel, no carbon. That puts it at the bottom of the stack alongside solar. A windy day pulls the wholesale price down across the whole system. Two fleets: 245 GW onshore across the continent, and 35 GW offshore in the North Sea. 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 wholesale price during windy hours. So the next gigawatt depends on whether something can absorb the surplus: storage, flexible demand, or an interconnector to different weather. Or it gets built where the wind is different: the summer-peaking Aegean, the Mediterranean Mistral.

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

Solar. Floods the market every cloudless midday.

Solar runs on a clock: peak at midday, dark at night. Clouds change the amplitude, not the timing. Over 400 GW across the EU. Germany alone runs 117 GW (more than Iberia and France combined), and every European market has been adding capacity for five years. But 2025 broke the streak: the first year-on-year decline since 2016.

Midday is now the cheapest hour in sunny markets. Demand still peaks in the evening, but solar peaks at midday. The result: noon prices crash while evening prices stay high. The question is who absorbs the surplus. Batteries that charge for the evening, factories shifting production into the cheap hours, cross-border cables that ship the surplus where the sun isn't shining. All of them get more valuable as solar saturates more days. And wind helps too: its overnight and winter peaks fall in the hours solar can't fill.

sources
ENTSO-E Transparency Platform (solar generation per bidding zone, week of 27 Apr 2026) · Installed-capacity headline figures from SolarPower Europe EU Market Outlook 2025-2029 (Dec 2025): ~406 GW EU-27 cumulative end-2025, 65.1 GW added in 2025 (first y-o-y decline since 2016) · Germany 117 GW per Bundesnetzagentur EEG release (Jan 2026) · Other national TSO reports (REE, Terna, RTE, TenneT) for fleet figures · 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 partner to wind and solar. They charge when the grid has surplus, like windy overnights and sunny middays, and discharge when demand outstrips wind and solar and gas sets the price.

Cheap batteries are arriving just as the grid needs them most. Lithium-ion costs have fallen roughly 90% since 2010, with grid-scale battery packs now at ~€65/kWh (down 45% in 2025 alone). At scale, the fleet absorbs solar surplus at noon and softens the evening peak that gas would otherwise serve.

Almost none of these batteries are made in Europe. Lithium iron phosphate (the cheap, durable battery type) dominates grid-scale storage, and the supply chain is Chinese top to bottom; Korean firms supply most of the rest. Europe's own bet, Northvolt, collapsed in March 2025. China's CATL is now building Europe's largest battery plant, in Hungary. The buildout is happening on European soil; the supply chain is not.

sources
Measured: 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. Cost figures: BloombergNEF Lithium-Ion Battery Price Survey (Dec 2025) — global average $108/kWh, stationary storage $70/kWh (down 45% in 2025); USD-quoted, converted at end-2025 FX to ~€65/kWh. Supply chain: Northvolt bankruptcy filed 12 March 2025 (per company statement and contemporaneous coverage); CATL Debrecen plant (€7.3 bn, ~100 GWh) per S&P Global Mobility 2025; Korean firms ~74% of European-located cell production capacity per S&P Global Mobility 2025.

Hydro. Europe's biggest battery. Worth more every year.

Hydro is currently the only large-scale storage that can balance the system. Li-ion batteries do four hours; reservoirs hold months. When wind and solar push midday prices down, hydro waits and sells into the expensive evening hours. As wind and solar grow, hydro gets more valuable.

Hydro comes in two forms. Conventional reservoirs store rainwater behind a dam and release it once through turbines: a one-way flow. Pumped storage cycles water between two reservoirs at different heights, pumping uphill when power is cheap and releasing downhill when it's expensive, recharging like a battery. Pumped storage is where growth is happening: Europe has almost no suitable rivers left for new conventional dams.

Norway holds around 87 TWh of stored water, roughly half the continent's. Undersea power cables to the continent make it Europe's effective battery, which is why operators now watch Norwegian reservoir levels as an early-warning signal for drought.

sources
ENTSO-E Transparency Platform (hydro generation — reservoir, pumped, run-of-river — per bidding zone, week of 27 Apr 2026) · interconnector commentary (NordLink, North Sea Link) from Statnett and National Grid ESO public releases · Norwegian reservoir storage figures from Energifakta Norge (~87 TWh, ~half of European reservoir capacity) · Pumped-storage pipeline from Ofgem LDES cap-and-floor scheme announcements (Coire Glas, Earba, Fearna), British Hydropower Association, Norsk Hydro Illvatn approval (Nov 2025), and Iberdrola pumped-hybrid commissioning (Mar 2025) · 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. Typically that's the evening, when solar fades and demand rises. The UK, Italy, Spain, the Netherlands, and Germany run gas as a meaningful share of evening supply.

Before 2022, most of Europe's gas came through Russian pipelines at locked-in prices. Since the invasion of Ukraine, the continent buys liquefied natural gas (LNG) on the global market. The 2026 Strait of Hormuz blockade is the live test: Qatari flows are blocked, and European prices are up roughly 35%.

Gas is no longer the volume-mover it was twenty years ago. Renewables and nuclear carry more megawatt-hours, and cheap renewable hours push gas plants out of the merit order more often. Many now lean on standby payments to cover fixed costs. But gas still sets the wholesale price in most evening hours, which means every other plant in the auction is now indirectly exposed to global LNG prices.

sources
ENTSO-E Transparency Platform (natural gas + coal-gas generation per bidding zone, week of 27 Apr 2026) · marginal-price-setting framing from ENTSO-E System Operation Agreement commentary and EU ACER Annual Report on Gas and Electricity (directional) · Hormuz-crisis framing: shipping closure 28 Feb 2026 and European TTF +35% since closure per EIA 'International LNG prices rise amid Strait of Hormuz closure' (todayinenergy, 28 Apr 2026); ~10% of EU LNG via Qatar/Hormuz per IEEFA (2025) · 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.

Nuclear plants generate steady electricity from controlled fission, running for months at a time before refuelling. Nuclear's value is its ability to run continuously.

The current fleet is mostly legacy, built between the 1970s and 1990s. France runs around 42 GW continuously, hour after hour, more than the rest of Europe combined. Germany completed its phaseout in April 2023, after gradually closing reactors since Fukushima in 2011. Italy and Sweden also closed reactors. The engineering expertise that built and operated all of this aged out with the fleet.

Nuclear is being talked about again. Poland, the Netherlands, Czechia, Slovakia, the UK, and France are planning new builds, motivated by energy security. But the economics are tough: renewables crash midday and windy-hour prices, and new builds take decades. Operators lean on government financial support.

sources
ENTSO-E Transparency Platform (hourly nuclear generation per bidding zone, week of 27 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 anchor the evening stack across most of Europe. Now it anchors it in five countries. Renewables crashed its running hours; carbon pricing crashed its margin. Where it still runs, the wholesale price tracks the EU carbon price directly. Germany's exit is set in statute for 2038, with a review scheduled for 2030.

Coal's supply chain splits in two. Lignite is mined and burned locally because it's too low-energy-density to ship economically. Hard coal is mostly imported; Russia was the largest source until the EU banned Russian coal in August 2022, with the trade reshuffled to South Africa, Colombia, and Australia.

sources
ENTSO-E Transparency Platform (hard coal + lignite + peat generation per bidding zone, week of 27 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.

The System

An energy transition takes decades to build. The old fleet was built for steady supply; the new fleet answers to the weather, and the day-ahead auction reconciles the two every hour. The old fleet retires while the new one scales.

energy.hjartar.com

Questions, pushback, or a topic you want covered? hello@hjartar.com
Sources & methodology
The Pulse
ENTSO-E Transparency Platform (day-ahead prices, EU + UK + NO + CH bidding zones) · Elexon BSC (GB) · SEMOpx EA-001 ETS Market Results (IE/SEM, used in preference to ENTSO-E during SEM publication gaps) · week of 27 Apr 2026
The Load
ENTSO-E Transparency Platform (hourly system load per bidding zone, week of 27 Apr 2026) · GB unified gross demand (Elexon INDO + NESO embedded solar + embedded wind + DUKES embedded-other uplift) — Staffell & Pfenninger reconstruction with continental embedded-other adjustment, so cross-country panels are apples-to-apples with ENTSO-E A65 · sectoral framing from Eurostat final-consumption statistics (not to a specific print)
The Generation
ENTSO-E Transparency Platform (hourly generation by fuel per bidding zone — nuclear, gas, coal, oil, hydro, wind, solar — week of 27 Apr 2026) · Elexon BSC + NESO Historic Generation Mix (GB, including battery discharge) · The 'Other' legend chip aggregates biomass, biogas, waste, geothermal, the small oil slabs (~0.5–1 GW per zone), and battery discharge — each sub-pixel as a standalone slab on the EU-wide map and folded into Other for clarity · Battery discharge is measured where the national feed publishes it (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); the dedicated batteries beat keeps the slab visible on its own · 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
ENTSO-E Transparency Platform (day-ahead load and per-fuel generation, week of 27 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).
The Wind
ENTSO-E Transparency Platform (wind generation per bidding zone, week of 27 Apr 2026) · Elexon BSC (GB onshore + offshore) · Installed-capacity figures from WindEurope Annual Statistics 2024.
The Sun
ENTSO-E Transparency Platform (solar generation per bidding zone, week of 27 Apr 2026) · Installed-capacity headline figures from SolarPower Europe EU Market Outlook 2025-2029 (Dec 2025): ~406 GW EU-27 cumulative end-2025, 65.1 GW added in 2025 (first y-o-y decline since 2016) · Germany 117 GW per Bundesnetzagentur EEG release (Jan 2026) · Other national TSO reports (REE, Terna, RTE, TenneT) for fleet figures · 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
Measured: 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. Cost figures: BloombergNEF Lithium-Ion Battery Price Survey (Dec 2025) — global average $108/kWh, stationary storage $70/kWh (down 45% in 2025); USD-quoted, converted at end-2025 FX to ~€65/kWh. Supply chain: Northvolt bankruptcy filed 12 March 2025 (per company statement and contemporaneous coverage); CATL Debrecen plant (€7.3 bn, ~100 GWh) per S&P Global Mobility 2025; Korean firms ~74% of European-located cell production capacity per S&P Global Mobility 2025.
Hydro
ENTSO-E Transparency Platform (hydro generation — reservoir, pumped, run-of-river — per bidding zone, week of 27 Apr 2026) · interconnector commentary (NordLink, North Sea Link) from Statnett and National Grid ESO public releases · Norwegian reservoir storage figures from Energifakta Norge (~87 TWh, ~half of European reservoir capacity) · Pumped-storage pipeline from Ofgem LDES cap-and-floor scheme announcements (Coire Glas, Earba, Fearna), British Hydropower Association, Norsk Hydro Illvatn approval (Nov 2025), and Iberdrola pumped-hybrid commissioning (Mar 2025) · 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
ENTSO-E Transparency Platform (natural gas + coal-gas generation per bidding zone, week of 27 Apr 2026) · marginal-price-setting framing from ENTSO-E System Operation Agreement commentary and EU ACER Annual Report on Gas and Electricity (directional) · Hormuz-crisis framing: shipping closure 28 Feb 2026 and European TTF +35% since closure per EIA 'International LNG prices rise amid Strait of Hormuz closure' (todayinenergy, 28 Apr 2026); ~10% of EU LNG via Qatar/Hormuz per IEEFA (2025) · 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
ENTSO-E Transparency Platform (hourly nuclear generation per bidding zone, week of 27 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
ENTSO-E Transparency Platform (hard coal + lignite + peat generation per bidding zone, week of 27 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.
The System
Composite of all previous beats · ENTSO-E Transparency Platform (full generation stack and day-ahead prices, week of 27 Apr 2026) · Elexon BSC (GB) · SEMOpx EA-001 (IE)
MONTUEWEDTHUFRISATSUN
18:00 28 APR 2026
Power Price
€/MWh
<0€0 FREE€80 typical€140 warning€180 danger€240+ crisis