GridPassport Research · Q2 2026 edition

Q2 2026: where European electricity markets moved most

See where wholesale prices fell below zero most often, which markets recorded the widest daily swings and when the cheapest three-hour windows most often appeared. The comparison uses published observations—not forecasts, household tariffs or modelled savings.

Period
Apr 1, 2026–Jun 30, 2026
Qualifying markets
28
Published dates
91/91
Latest source update
Jul 27, 2026, 21:29 GMT+2

What the data says

Three useful signals—not one opaque score.

Negative-price frequency, within-day spread and a recurring cheap window answer different questions, so this report keeps them separate.

Most negative-price days🇪🇸 Spain79.1%

72 of 91 qualifying days contained at least one reported interval below €0/MWh.

Widest average daily spread🇭🇺 Hungary300.4 EUR/MWh

Mean of each observed day's high-minus-low wholesale reference price. This is not a household tariff spread.

Most common cheapest 3h window12:00-15:00local market time

The most frequent label across 896 qualifying market-day observations; individual markets differ.

Q2 2026 findings

What changed from Q1 2026.

Quarter-on-quarter changes use only the 28 markets that passed the same completeness rules in both periods.

Largest rise in negative-price days🇦🇹 Austria+39.4 pp

13.3% in Q1 2026 → 52.7% in Q2 2026.

Largest rise in average daily spread🇭🇺 Hungary+118.8 EUR/MWh

181.6 → 300.4 EUR/MWh.

Broadest negative-price dayMay 24, 202624 markets

At least one negative interval appeared in 24 of 28 qualifying observed markets.

Widest single observed daily spread🇸🇮 Slovenia1,005.5 EUR/MWh

Jun 30, 2026; one dated market observation, not a typical household price movement.

27 of 28 comparable markets changed their most frequent cheapest three-hour window. A recurring wholesale window is evidence to inspect—not a household charging recommendation by itself.

Negative-price exposure

How often did a market fall below zero?

Top 12 markets by share of qualifying observed days with at least one negative interval. Bar length uses the actual percentage on a 0–100% scale.

  1. 🇪🇸 Spain72/91 days79.1%
  2. 🇫🇷 France56/91 days61.5%
  3. 🇬🇷 Greece50/90 days55.6%
  4. 🇦🇹 Austria48/91 days52.7%
  5. 🇵🇹 Portugal47/91 days51.6%
  6. 🇩🇪 Germany / Luxembourg bidding zone46/91 days50.5%
  7. 🇱🇺 Luxembourg43/90 days47.8%
  8. 🇳🇱 Netherlands43/90 days47.8%
  9. 🇨🇿 Czechia41/91 days45.1%
  10. 🇧🇪 Belgium39/91 days42.9%
  11. 🇭🇺 Hungary38/90 days42.2%
  12. 🇸🇰 Slovakia37/90 days41.1%

Full market table

Negative prices, spread and cheapest window.

How the comparison works ↓
Published wholesale reference-price observations. Rank uses the share of each market's qualifying observed days containing at least one negative-price interval.
RankMarketObserved daysNegative daysNegative intervalsAvg daily spreadCommon cheapest 3hCoverage
1SpainApr 1, 2026–Jun 30, 202691/9179.1%72 days0.84%72/8,544 intervals128.5EUR/MWh13:00-16:0023 days · local time100.0%up to 1 price area
2FranceApr 1, 2026–Jun 30, 202691/9161.5%56 days0.71%56/7,917 intervals152.7EUR/MWh13:00-16:0030 days · local time100.0%up to 1 price area
3GreeceApr 1, 2026–Jun 29, 202690/9155.6%50 days0.70%50/7,138 intervals191.2EUR/MWh11:00-14:0016 days · local time100.0%up to 1 price area
4AustriaApr 1, 2026–Jun 30, 202691/9152.7%48 days0.55%48/8,732 intervals220.7EUR/MWh12:00-15:0067 days · local time100.0%up to 1 price area
5PortugalApr 1, 2026–Jun 30, 202691/9151.6%47 days0.68%47/6,889 intervals118.5EUR/MWh13:00-16:0023 days · local time100.0%up to 1 price area
6Germany / Luxembourg bidding zoneGermany household prices · Luxembourg household pricesApr 1, 2026–Jun 30, 202691/9150.5%46 days0.55%46/8,376 intervals227.9EUR/MWh12:00-15:0059 days · local time100.0%up to 1 price area
7LuxembourgApr 1, 2026–Jun 29, 202690/9147.8%43 days1.99%43/2,160 intervals186.5EUR/MWh12:00-15:0055 days · local time100.0%up to 1 price area
8NetherlandsApr 1, 2026–Jun 29, 202690/9147.8%43 days0.51%43/8,504 intervals222.1EUR/MWh12:00-15:0049 days · local time98.4%up to 1 price area
9CzechiaApr 1, 2026–Jun 30, 202691/9145.1%41 days0.48%41/8,607 intervals210.9EUR/MWh12:00-15:0051 days · local time100.0%up to 1 price area
10BelgiumApr 1, 2026–Jun 30, 202691/9142.9%39 days0.45%39/8,585 intervals218.7EUR/MWh12:00-15:0042 days · local time100.0%up to 1 price area
11HungaryApr 1, 2026–Jun 29, 202690/9142.2%38 days0.45%38/8,467 intervals300.4EUR/MWh12:00-15:0051 days · local time100.0%up to 1 price area
12SlovakiaApr 1, 2026–Jun 29, 202690/9141.1%37 days0.43%37/8,516 intervals222.7EUR/MWh12:00-15:0052 days · local time100.0%up to 1 price area
13SloveniaApr 1, 2026–Jun 30, 202691/9140.7%37 days0.43%37/8,587 intervals223.4EUR/MWh12:00-15:0045 days · local time100.0%up to 1 price area
14SwitzerlandWholesale market onlyApr 1, 2026–Jun 30, 202690/9136.7%33 days1.54%33/2,140 intervals140.3EUR/MWh12:00-15:0058 days · local time99.1%up to 1 price area
15CroatiaApr 1, 2026–Jun 29, 202690/9135.6%32 days0.38%32/8,520 intervals220.8EUR/MWh12:00-15:0047 days · local time100.0%up to 1 price area
16RomaniaApr 1, 2026–Jun 29, 202690/9127.8%25 days0.30%25/8,236 intervals255.0EUR/MWh13:00-16:0043 days · local time100.0%up to 1 price area
17BulgariaApr 1, 2026–Jun 30, 202691/9124.2%22 days0.27%22/8,208 intervals200.8EUR/MWh13:00-16:0027 days · local time100.0%up to 1 price area
18DenmarkApr 1, 2026–Jun 30, 202691/9122.0%20 days0.12%20/17,190 intervals187.7EUR/MWh12:00-15:0046 days · local time100.0%up to 2 price areas
19Great Britain wholesaleApr 2, 2026–Jun 30, 202684/9114.3%12 days0.30%12/4,013 intervals97.0EUR/MWh12:00-15:0022 days · local time99.5%up to 1 price area
20LithuaniaApr 1, 2026–Jun 30, 202691/9113.2%12 days0.14%12/8,608 intervals155.6EUR/MWh13:00-16:0032 days · local time100.0%up to 1 price area
21SwedenApr 1, 2026–Jun 30, 202691/9113.2%12 days0.03%12/34,430 intervals94.4EUR/MWh13:00-16:0035 days · local time100.0%up to 4 price areas
22LatviaApr 1, 2026–Jun 30, 202691/9112.1%11 days0.13%11/8,594 intervals155.7EUR/MWh13:00-16:0030 days · local time100.0%up to 1 price area
23FinlandApr 1, 2026–Jun 30, 202691/919.9%9 days0.11%9/8,505 intervals92.9EUR/MWh14:00-17:0024 days · local time100.0%up to 1 price area
24EstoniaApr 1, 2026–Jun 30, 202691/918.8%8 days0.09%8/8,477 intervals140.3EUR/MWh14:00-17:0023 days · local time100.0%up to 1 price area
25SerbiaApr 1, 2026–Jun 30, 202679/917.6%6 days0.32%6/1,854 intervals156.2EUR/MWh12:00-15:0029 days · local time97.8%up to 1 price area
26NorwayApr 1, 2026–Jun 30, 202691/914.4%4 days0.01%4/42,912 intervals70.4EUR/MWh13:00-16:0027 days · local time100.0%up to 5 price areas
27IrelandApr 2, 2026–Jun 30, 202675/911.3%1 days0.06%1/1,791 intervals106.5EUR/MWh13:00-16:0034 days · local time99.5%up to 1 price area
28ItalyApr 1, 2026–Jun 30, 202691/910.0%0 days0.00%0/51,681 intervals139.2EUR/MWh12:00-15:0035 days · local time100.0%up to 7 price areas

For households

Wholesale movement is a signal, not your bill.

Negative wholesale prices do not automatically mean free household electricity. Supplier margins, network charges, taxes, fixed fees and tariff rules still apply. Timing becomes directly relevant only when a retail tariff passes market changes through quickly enough.

The linked market names open GridPassport's separate household-price benchmarks where Eurostat coverage exists. For the practical layer, read what negative prices can mean at home.

Methodology

Comparable periods, visible limitations.

The rules exclude partial current days and require each displayed market to cover most of the exact report period.

01

Included observations

Only dates inside Apr 1, 2026–Jun 30, 2026 and rows with at least 80% usable source coverage. Each displayed market needs at least 73 of 91 days (80%).

02

Negative-price measures

A negative-price day contains at least one reported market interval below €0/MWh. Interval share divides negative intervals by all usable intervals. Resolutions differ, so intervals are not described as hours.

03

Volatility proxy

Daily spread is the highest minus lowest published wholesale reference point in the market aggregation. Its mean is a descriptive range, not a statistical volatility forecast.

04

Cheapest three-hour window

For each market-day, GridPassport identifies the cheapest contiguous three-hour wholesale reference window. The most frequent local-clock label is descriptive, not a recommended household schedule.

05

Market comparison limits

Multi-area markets use GridPassport's existing aggregation. The Germany/Luxembourg bidding zone and the separate Luxembourg source row use distinct source representations; their household links are therefore shown explicitly rather than treating the zone as one country.

06

No household or ROI claim

Values are wholesale reference prices normalized to EUR/MWh. They exclude retail components and do not calculate household bills, battery value, charging savings or product ROI.

Freshness and sources

Published market data with source links.

The aggregate was built Aug 30, 2026, 01:16 GMT+2 from observations updated as late as Jul 27, 2026, 21:29 GMT+2. Operators may revise historical values; a later correction can update the same stable report URL.

Completed periods only

Quarterly reports.

A quarter appears here only after the full period and coverage checks pass. Monthly evidence remains in the existing wholesale archive rather than a duplicate report series.

Open data

Need the numbers behind this report?

Download one aggregate row per market, including the exact period, denominator, negative-price frequency, spread, recurring window, coverage and source names.

Download this period as CSV

Tomorrow, without checking

Turn the price curve into one useful daily email.

Choose a country, see its cheapest and peak window, then receive the next published day-ahead brief by email.