Denmark · electricity price and wind power
Denmark DK1 day-ahead electricity price and wind power forecast
Choose a forecast
Tomorrow, hour by hour
Wednesday 23 September 2026 · euro per MWh, CET auction hours
Show every hour as a table
| Hour (CET) | Forecast | Settled | Error |
|---|---|---|---|
| 00:00 | €203.93 | €188.81 | +€15.12 |
| 01:00 | €192.99 | €177.26 | +€15.73 |
| 02:00 | €183.49 | €176.25 | +€7.24 |
| 03:00 | €178.87 | €176.30 | +€2.57 |
| 04:00 | €179.34 | €175.43 | +€3.91 |
| 05:00 | €196.75 | €199.72 | −€2.97 |
| 06:00 | €231.89 | €312.44 | −€80.55 |
| 07:00 | €281.09 | €356.39 | −€75.30 |
| 08:00 | €255.03 | €232.09 | +€22.94 |
| 09:00 | €195.64 | €182.20 | +€13.44 |
| 10:00 | €171.51 | €143.46 | +€28.05 |
| 11:00 | €169.49 | €125.75 | +€43.74 |
| 12:00 | €151.98 | €123.27 | +€28.71 |
| 13:00 | €144.39 | €119.39 | +€25.00 |
| 14:00 | €142.44 | €115.78 | +€26.66 |
| 15:00 | €144.25 | €116.92 | +€27.33 |
| 16:00 | €160.84 | €155.24 | +€5.60 |
| 17:00 | €191.51 | €194.99 | −€3.48 |
| 18:00 | €257.36 | €227.16 | +€30.20 |
| 19:00 | €297.08 | €258.20 | +€38.88 |
| 20:00 | €238.19 | €236.53 | +€1.66 |
| 21:00 | €197.85 | €193.84 | +€4.01 |
| 22:00 | €179.97 | €167.66 | +€12.31 |
| 23:00 | €155.94 | €151.21 | +€4.73 |
Error is the forecast minus the settled price, so a positive number means the forecast was too high. Its colour shows the size of the miss against the day's average price (at least €30): green under 10%, amber under 25%, red above. Hours that settle at zero or below are scored like any other hour.
Price forecast accuracy
Every hour scored against the settled day-ahead price, 7 to 23 September 2026.
Average miss per hour
€21.00/MWh
mean absolute error
Against a naive benchmark
60%
lower error naive €51.93
Last 7 scored days
€16.52/MWh
average miss per hour
Scored days
17
17 published in total
Forecast against the settled price
Every published day. Drag to move through the record, point to read a value.
The daily record
Every published day, in euro per MWh. Choose a day to see it hour by hour. A forecast is written once and never changed.
| Delivery dayDay | Hour by hour | Forecast, day averageForecast | Settled, day averageSettled | Average miss per hourMiss / hour |
|---|---|---|---|---|
| Tomorrow | €195.91 | €187.76 | €21.67 | |
| €216.51 | €227.59 | €15.35 | ||
| €69.72 | €79.39 | €25.00 | ||
| €12.02 | €10.33 | €4.67 | ||
| €20.85 | €21.91 | €16.53 | ||
| €124.74 | €101.26 | €23.48 | ||
| €135.30 | €131.66 | €8.94 | ||
| €179.15 | €179.49 | €7.73 | ||
| €175.34 | €172.89 | €19.22 | ||
| €210.05 | €257.66 | €51.08 | ||
| €147.49 | €168.46 | €23.94 | ||
| €139.38 | €137.89 | €18.13 | ||
| €180.08 | €195.60 | €15.52 | ||
| €151.05 | €192.20 | €45.18 |
Forecasting the DK1 electricity price
Western Denmark is its own bidding zone, so DK1 has a day-ahead price of its own. OpenWindCast forecasts all 24 hours of tomorrow's delivery day, using only information available before the auction closes.
The day-ahead auction sets one price per hour for the DK1 bidding zone, and it closes at 12:00 CET for the following delivery day. Every forecast here uses only information that was available before then, and covers all 24 hours, in euro per megawatt hour.
There is no single Danish price. Denmark is split at the Great Belt into DK1 in the west and DK2 in the east, and they clear at different prices on most hours of the year. What is forecast here is DK1: Jutland and Funen.
DK1 is a small zone wired to very large ones, and that shapes the price more than anything inside it does. Demand rarely exceeds about 2 GW, while the link to Germany alone can carry 3.5 GW. Add Skagerrak to southern Norway, Konti-Skan to Sweden, COBRAcable to the Netherlands, the Great Belt to DK2 and, since December 2023, Viking Link to Great Britain, and the zone has more import capacity than it has demand. So on many hours the DK1 price is set by what is happening somewhere else: north German wind, Norwegian reservoir levels after a wet or dry autumn, or how much of any of it can physically reach Jutland that hour. When the borders are unconstrained DK1 simply clears at its neighbour's price; the hours it does not are where its own supply and demand are actually doing the work.
The other thing worth knowing when reading the table is what has changed inside the zone. DK1's solar fleet has grown roughly sixfold in seven years, from a few hundred megawatts to close to 4 GW, against that same 2 GW of demand. The result is a midday block: on bright days there is more generation with almost no fuel cost than there is demand to absorb it, and the price falls, often below zero, with generators paying to keep running rather than shut down and restart. It is followed a few hours later by an evening peak once the sun has gone. The daily shape here is not a flat line with two bumps, and it looks different in June from the way it looks in December: at this latitude there are about seventeen and a half hours of daylight in midsummer and seven at midwinter.
Denmark's own dispatchable fleet is small and mostly combined heat and power burning biomass and waste, so cold weather moves the price twice over: it lifts demand, and it is also what brings that fleet on to serve district heating.
The auction clears once and the price it sets is final, which is what makes the record on this page possible. Each published forecast is written once and never changed, and the price the auction actually cleared at is placed beside it hour by hour as soon as it settles, including on the days the forecast was wrong. The hours are the CET auction day, which for Denmark is also local time, all year round.
The price forecast and the DK1 wind forecast are separate products, scored separately, and each has its own record on this page.
Questions about the Denmark DK1 price
Is this the Danish price?
It is the DK1 price, which is western Denmark: Jutland and Funen. There is no single national Danish price. Denmark is split at the Great Belt into DK1 and DK2, each its own bidding zone with its own hourly price, and they clear differently on most hours of the year.
Why does the DK1 price go negative?
Because a solar fleet that has grown roughly sixfold in seven years now sits against demand that rarely exceeds about 2 GW, alongside more than 5 GW of wind. On a bright or windy day with low demand there is more generation with almost no fuel cost than there is demand to absorb, and rather than shut down and restart, generators accept a negative price for a few hours. It is mostly a midday, solar-driven effect.
Does the price forecast include offshore wind?
The price forecast reads everything that sets the price, and Danish offshore wind is part of that. It is a separate matter from the wind forecast on this page, which covers onshore wind only, because that is the fleet Energinet publishes a comparable day-ahead forecast for.
What does the DK1 price forecast cover, and in what units?
All 24 hours of the next delivery day, in euro per megawatt hour. It is made the day before, using only information available before the day-ahead auction closes at 12:00 CET. The settled price is added to each hour once the auction clears, and the full record stays public.
Why can tomorrow's actual price already be known today?
Because the day-ahead market is an auction rather than continuous trading. It clears once, around midday on the day before delivery, and fixes one price per hour for the whole of the next day. Nothing moves it during the delivery day itself, so each forecast can be placed beside the price it was aiming at the same afternoon.
Tomorrow · Wed 23 Sept, 11:00 Copenhagen
Wind power forecast for Wednesday 23 September 2026
140MW
3.4% of 4,168 MW installed
- Energinet, same hour
- 228 MW
- Metered
- not yet
- 80% interval
- 0 to 458 MW
Most recent scored day, Tue 22 Sept
Metered 64 MW. OpenWindCast 19 MW, off by 1.1% of capacity; Energinet 31 MW, off by 0.8%. Energinet closer
Scoreboard against Energinet
Live since 24 Jun 2026 · 91 scored days · 24 Jun to 22 Sept
19% lower error than Energinet's own day-ahead forecast
OpenWindCast
4.58%
of capacity
Energinet
5.67%
of capacity
Closer on
55%
of days
Error is the average miss at the 11:00 target, as a share of installed capacity (nMAE). Back-test before go-live, shown apart: 301 days, 19% lower error than Energinet. Only live days count above.
Forecast against the operator and the metered output
One point per day at 11:00, in MW. The shaded area is what the fleet actually produced; before the Live marker the forecast line is the back-test.
Accuracy by type of day
Live record, split by how windy the day turned out. Average error in % of capacity; further left is better.
| Type of day | Days | OpenWindCast | Energinet | Closer on |
|---|---|---|---|---|
| Low-wind days below 15% of capacity | 40 | 1.99% | 1.73% | 45% |
| Moderate days 15% to 35% of capacity | 24 | 4.84% | 5.57% | 50% |
| High-wind days above 35% of capacity | 27 | 8.17% | 11.61% | 74% |
The daily record
One row per day at 11:00, in MW. Misses are in % of capacity. Losing days stay in the record.
| Day (11:00) | OpenWindCast | Energinet | Metered | Our miss | Energinet miss | Closer |
|---|---|---|---|---|---|---|
| Wed 23 Sept | 140 | 228 | not yet | – | – | pending |
| Tue 22 Sept | 19 | 31 | 64 | 1.1% | 0.8% | Energinet |
| Mon 21 Sept | 2,505 | 1,922 | 2,930 | 10.2% | 24.2% | OpenWindCast |
| Sun 20 Sept | 2,464 | 1,736 | 2,296 | 4.0% | 13.4% | OpenWindCast |
| Sat 19 Sept | 2,132 | 1,367 | 2,272 | 3.4% | 21.7% | OpenWindCast |
| Fri 18 Sept | 1,525 | 1,618 | 1,627 | 2.4% | 0.2% | Energinet |
| Thu 17 Sept | 996 | 816 | 1,153 | 3.8% | 8.1% | OpenWindCast |
| Wed 16 Sept | 1,392 | 1,215 | 2,020 | 15.1% | 19.3% | OpenWindCast |
| Tue 15 Sept | 1,334 | 1,106 | 1,016 | 7.6% | 2.1% | Energinet |
| Mon 14 Sept | 471 | 576 | 831 | 8.6% | 6.1% | Energinet |
| Sun 13 Sept | 1,125 | 983 | 1,367 | 5.8% | 9.2% | OpenWindCast |
| Sat 12 Sept | 431 | 415 | 475 | 1.0% | 1.4% | OpenWindCast |
| Fri 11 Sept | 1,263 | 1,245 | 1,201 | 1.5% | 1.1% | Energinet |
| Thu 10 Sept | 776 | 626 | 724 | 1.3% | 2.3% | OpenWindCast |
Energinet's forecast is captured on the day it is published and held fixed. Operators refine their forecasts nearer to delivery, so a value published later may differ. The most recent day or two settle once measured generation is published.
Forecasting wind in Denmark DK1
DK1 is the western Danish bidding zone, covering Jutland and Funen, one of the windiest onshore areas in Europe. The forecast covers DK1 onshore wind and is scored against Energinet's published day-ahead forecast.
Western Jutland faces the North Sea with nothing upwind to slow the flow, and the fleet there is dense, mature and well documented. The combination gives DK1 one of the highest load factors of any onshore zone in Europe. It also means the fleet spends a good deal of its time near rated power, where the power curve is flat, and then moves quickly through the steep section of the curve when a weather system passes. Danish terrain is gentle, so the difficulty in DK1 is much more about timing than about the local wind field.
The benchmark
The benchmark is Energinet's own day-ahead forecast for DK1 onshore wind, taken from the Energi Data Service rather than through ENTSO-E. Energinet can return a revised value for a past hour on a later query, so the benchmark is frozen the first time it is captured and never overwritten. Otherwise the bar would move after the fact and the comparison would mean nothing.
What is published for Denmark DK1
One value per day: onshore wind output at 11:00 local time tomorrow, as a load factor and in megawatts. Once Energinet's own forecast for that day is published it is captured and held fixed, and once the metered output is settled both forecasts are scored against it. Every day is added to the record above and nothing is removed or rewritten later. How this is measured.
Questions about wind in Denmark DK1
Why are DK1 and DK2 forecast separately?
Because they are separate bidding zones with separate prices, divided by the Great Belt. DK1 is Jutland and Funen with about 4.1 GW onshore, and DK2 is Zealand and the eastern islands with about 0.75 GW. Averaging them would hide both.
Is Danish offshore wind included?
No. DK1 here is onshore only, which is what allows the comparison against Energinet's onshore forecast.
Other bidding zones
- Germany
- Spain
- Great Britain
- Italy
- Poland
- Finland
- France
- Ireland
- Portugal
- Greece
- Austria
- Flanders
- Wallonia
- Denmark DK2
Compare every operator: how accurate are European TSO wind power forecasts? · How the scoring works