GridPassport Research · rolling 90-day view

Where are European electricity prices swinging 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
Jul 17, 2026–Oct 14, 2026
Qualifying markets
28
Published dates
90/90
Latest source update
Oct 14, 2026, 23:54 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🇪🇸 Spain34.4%

31 of 90 qualifying days contained at least one reported interval below €0/MWh.

Widest average daily spread🇷🇴 Romania249.0 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 904 qualifying market-day observations; individual markets differ.

The latest 90 complete days

The events behind the headline numbers.

These dated observations keep the rolling result grounded in inspectable market days.

Broadest negative-price daySep 20, 202619 markets

At least one negative interval appeared in 19 of 26 qualifying observed markets.

Widest single observed daily spread🇸🇮 Slovenia677.1 EUR/MWh

Aug 3, 2026; one dated market observation, not a typical household price movement.

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. 🇪🇸 Spain31/90 days34.4%
  2. 🇱🇺 Luxembourg25/88 days28.4%
  3. 🇳🇱 Netherlands25/88 days28.4%
  4. 🇩🇪 Germany / Luxembourg bidding zone24/90 days26.7%
  5. 🇫🇷 France19/86 days22.1%
  6. 🇧🇪 Belgium19/90 days21.1%
  7. 🇵🇱 Poland19/90 days21.1%
  8. 🇦🇹 Austria14/90 days15.6%
  9. 🇬🇧 Great Britain wholesale12/90 days13.3%
  10. 🇨🇿 Czechia11/90 days12.2%
  11. 🇨🇭 Switzerland9/89 days10.1%
  12. 🇸🇰 Slovakia8/88 days9.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
1SpainJul 17, 2026–Oct 14, 202690/9034.4%31 days0.36%31/8,544 intervals212.1EUR/MWh13:00-16:0035 days · local time98.9%up to 1 price area
2LuxembourgJul 17, 2026–Oct 14, 202688/9028.4%25 days1.18%25/2,112 intervals191.9EUR/MWh12:00-15:0056 days · local time100.0%up to 1 price area
3NetherlandsJul 17, 2026–Oct 14, 202688/9028.4%25 days0.30%25/8,346 intervals212.7EUR/MWh12:00-15:0052 days · local time98.8%up to 1 price area
4Germany / Luxembourg bidding zoneGermany household prices · Luxembourg household pricesJul 17, 2026–Oct 14, 202690/9026.7%24 days0.28%24/8,423 intervals207.4EUR/MWh12:00-15:0063 days · local time100.0%up to 1 price area
5FranceJul 17, 2026–Oct 14, 202686/9022.1%19 days0.24%19/7,918 intervals200.4EUR/MWh13:00-16:0036 days · local time95.9%up to 1 price area
6BelgiumJul 17, 2026–Oct 14, 202690/9021.1%19 days0.22%19/8,574 intervals200.0EUR/MWh12:00-15:0044 days · local time99.2%up to 1 price area
7PolandJul 17, 2026–Oct 14, 202690/9021.1%19 days0.22%19/8,640 intervals241.5EUR/MWh12:00-15:0049 days · local time100.0%up to 1 price area
8AustriaJul 17, 2026–Oct 14, 202690/9015.6%14 days0.16%14/8,496 intervals191.8EUR/MWh12:00-15:0049 days · local time100.0%up to 1 price area
9Great Britain wholesaleJul 17, 2026–Oct 14, 202690/9013.3%12 days0.28%12/4,282 intervals131.3EUR/MWh12:00-15:0022 days · local time99.1%up to 1 price area
10CzechiaJul 17, 2026–Oct 14, 202690/9012.2%11 days0.13%11/8,588 intervals215.1EUR/MWh12:00-15:0056 days · local time99.4%up to 1 price area
11SwitzerlandWholesale market onlyJul 17, 2026–Oct 14, 202689/9010.1%9 days0.43%9/2,107 intervals134.4EUR/MWh12:00-15:0058 days · local time98.6%up to 1 price area
12SlovakiaJul 17, 2026–Oct 14, 202688/909.1%8 days0.10%8/8,391 intervals239.6EUR/MWh12:00-15:0041 days · local time99.3%up to 1 price area
13RomaniaJul 17, 2026–Oct 14, 202688/908.0%7 days0.08%7/8,334 intervals249.0EUR/MWh13:00-16:0037 days · local time98.7%up to 1 price area
14HungaryJul 17, 2026–Oct 14, 202688/908.0%7 days0.08%7/8,376 intervals248.2EUR/MWh12:00-15:0036 days · local time99.1%up to 1 price area
15SloveniaJul 17, 2026–Oct 14, 202690/907.8%7 days0.08%7/8,544 intervals233.3EUR/MWh12:00-15:0038 days · local time98.9%up to 1 price area
16CroatiaJul 17, 2026–Oct 14, 202688/906.8%6 days0.07%6/8,384 intervals235.5EUR/MWh12:00-15:0040 days · local time99.2%up to 1 price area
17SwedenJul 17, 2026–Oct 14, 202689/905.6%5 days0.01%5/33,513 intervals100.0EUR/MWh12:00-15:0021 days · local time98.1%up to 4 price areas
18DenmarkJul 17, 2026–Oct 14, 202690/905.6%5 days0.03%5/17,228 intervals202.4EUR/MWh12:00-15:0048 days · local time99.7%up to 2 price areas
19FinlandJul 17, 2026–Oct 14, 202688/904.5%4 days0.05%4/8,190 intervals79.8EUR/MWh00:00-03:0020 days · local time96.9%up to 1 price area
20LithuaniaJul 17, 2026–Oct 14, 202686/902.3%2 days0.02%2/8,103 intervals177.2EUR/MWh13:00-16:0026 days · local time98.1%up to 1 price area
21BulgariaJul 17, 2026–Oct 14, 202687/902.3%2 days0.02%2/8,170 intervals212.6EUR/MWh13:00-16:0027 days · local time97.8%up to 1 price area
22EstoniaJul 17, 2026–Oct 14, 202682/901.2%1 days0.01%1/7,653 intervals165.5EUR/MWh14:00-17:0016 days · local time97.2%up to 1 price area
23LatviaJul 17, 2026–Oct 14, 202687/901.1%1 days0.01%1/8,180 intervals179.5EUR/MWh13:00-16:0022 days · local time97.9%up to 1 price area
24North MacedoniaJul 17, 2026–Oct 14, 202685/900.0%0 days0.00%0/1,992 intervals173.7EUR/MWh10:00-13:0032 days · local time97.6%up to 1 price area
25MontenegroJul 17, 2026–Oct 14, 202684/900.0%0 days0.00%0/1,904 intervals168.0EUR/MWh11:00-14:0031 days · local time94.4%up to 1 price area
26ItalyJul 17, 2026–Oct 14, 202688/900.0%0 days0.00%0/52,962 intervals157.0EUR/MWh12:00-15:0042 days · local time94.3%up to 7 price areas
27IrelandJul 17, 2026–Oct 14, 202685/900.0%0 days0.00%0/2,031 intervals125.6EUR/MWh13:00-16:0026 days · local time99.6%up to 1 price area
28NorwayJul 17, 2026–Oct 14, 202690/900.0%0 days0.00%0/41,856 intervals66.6EUR/MWh12:00-15:0027 days · local time97.7%up to 5 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 Jul 17, 2026–Oct 14, 2026 and rows with at least 80% usable source coverage. Each displayed market needs at least 72 of 90 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 Oct 15, 2026, 06:56 GMT+2 from observations updated as late as Oct 14, 2026, 23:54 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.