Denmark puts 37.6 billion kroner behind wind

Denmark moves offshore wind risk from the sea to the state.
Image composition · tobriefIn December 2024, Denmark's first three offshore wind areas drew zero bids. Developers looked at the terms, build in the North Sea, sell power at whatever the market pays, and walked away. Eighteen months later, Sweden's state-owned Vattenfall won contracts for two of those areas, with a combined minimum of 1.8 gigawatts and power expected by end of 2032 (KEFM, Windtech International). Denmark did not find braver developers. It changed who carries the price risk.
What the state agreed to absorb
The failed model asked developers to sell power at market prices, absorbing full exposure to wholesale swings over decades. Offshore wind costs billions upfront but runs cheaply once built, so the business case depends on what electricity will sell for twenty or thirty years from now, and on the interest rates lenders charge (IEA, IRENA). Without revenue certainty, no bank would approve a construction loan. The projects were dead on arrival.
Denmark's fix was a two-sided Contract for Difference. The state sets a "strike price" — a guaranteed price per megawatt-hour of electricity. When the market price falls below it, the state pays the developer the gap. When it rises above, the developer pays back the surplus (Low Carbon Contracts Company). The developer gets predictable income that banks can lend against. The state gets wind farms.
Vattenfall won Nordsøen Midt at 504 Danish kroner per megawatt-hour and Hesselø at 542 DKK/MWh, both on 20-year contracts (KEFM, Baird Maritime). Competition returned: Nordsøen Midt drew two bids, Hesselø five (Ocean Energy Resources, BT).
Taxpayers, developer, lenders
Combined public support is capped at 37.6 billion kroner (Politiken, Danish Energy Agency via Ritzau). That is a ceiling, not a bill. Taxpayers pay only when wholesale electricity prices fall below the strike price over the contract's life. If prices stay above it, Vattenfall pays the state back. If prices stay low for years, the gap accumulates toward that cap.
The immediate winners are Vattenfall and its lenders: a stable 20-year revenue floor turns a speculative bet into the kind of predictable income banks will finance. Swedish coverage treated the award as a commercial win, not a political controversy over state risk (DN). Danish consumers stand to gain only if the projects connect to the grid and add enough supply to lower wholesale prices or reduce the need for costlier backup power.
That connection is not guaranteed. Denmark's grid queue has swollen to 60 GW of speculative connection requests, forcing grid operator Energinet to freeze new transmission agreements (To Brief). Turbines without grid access produce nothing.
The pattern is European. Britain's fifth Contract for Difference round awarded no offshore wind; the sixth succeeded after the government raised strike prices (UK AR5, AR6). The Netherlands ran tenders billed as "subsidy-free," but the state prepared sites and grid operator TenneT built offshore platforms and cables at public expense (TenneT). Across the continent, when the state absorbs more price risk, developers bid. The question is how much public money it takes and what it buys.
The turbine choice Denmark has not made
Vattenfall has not named a turbine supplier for either project (Voice of Renewables). That choice carries real tension. Chinese onshore turbines are 20 to 40 percent cheaper in export markets, according to a Rystad estimate cited by Reuters (Folha/Reuters). EU law does not ban Chinese equipment, but the Net-Zero Industry Act lets governments value supply security and local industrial capacity, not only the cheapest bid (NZIA).
Denmark made offshore wind financeable again by putting the state behind the price risk. Whether that public money also builds European industrial capacity or flows to the cheapest global supplier is the next decision, and not Denmark's alone to make.
Details about this article
- Model:
- claude-opus-4-6
- Generated:
- 8/5/2026, 2:06:30 AM
- Pipeline run:
- eu_pipeline_20260805_005005
- Watermark:
- SynthID (Google's invisible watermark)
- Human review:
- None before publication