EUROPE, CONNECTED

Where our electricity
comes together.

Wind in the north. Sun in the south.
A grid that connects us all.

Explore what powers each country, and the electricity
flowing across its borders.

Loading public data…All times UTC
Share of low-carbon generationLatest available readings · storage excluded
0%100%
No reading Drag to move · scroll to zoom
Made with Natural Earth
TRAVEL THROUGH TIMELatest available
Seven days agoToday

THE BIGGER PICTURE

A week on the grid / Denmark

Generation and demand, in gigawatts.

A CLOSER LOOK

Denmark, in five minutes.

Energinet’s preliminary five-minute readings for the two sides of the Great Belt.

Feed resolution: 5 min. Website collection: every 30 min.
CO₂ figures describe consumption and include imports.

WEATHER, MEET THE GRID

Denmark, looking ahead.

Wind, solar and electricity demand. An hourly outlook for the next 48 hours.

Experimental
Loading forecasts…
ObservedForecast

How these forecasts work

These are experimental predictions for Denmark’s two electricity regions. A fixed ensemble combines tree models and pretrained time-series models using Energinet’s electricity readings and ECMWF weather forecasts supplied by Open-Meteo. Demand includes system losses.

Updates are attempted every 30 minutes. The models predict hourly averages and normally issue a new outlook when a new complete source hour is available. Every forecast keeps its original issue time and values, so later observations can be compared fairly.

Missing recent readings can delay an update. At most three older missing input hours per week may be filled using earlier observations; the panel reports when this happens. Larger gaps keep the last valid outlook visible with a delay notice.

The historical benchmark covered 13 October 2026 forecast dates per region, at one daily issue time with complete recent inputs. Live refreshes and occasional filled inputs are a broader operating test. The live errors above compare saved forecasts with observations arriving after issue; they are separate from that benchmark.

Prediction ranges target 80% coverage for individual hours, not the whole 48-hour path. Rolling calibration uses only completed past forecasts and observations. The range audit reused 13 October dates and does not establish guaranteed or year-round coverage. Solar ranges are shown only in daylight: overnight source readings failed the coverage checks. A range is saved when issued and is never added retrospectively to an old forecast.

Demand explanations passed reference-sample stability checks for the tree component. Wind and solar explanations failed and are not published. The explanation does not represent the full ensemble or establish causal effects.

Read the benchmark and methodology ↗ · Energinet · Weather by Open-Meteo / ECMWF

DIFFERENT MIXES. ONE NETWORK.

Across Europe

Latest reported readings. Reporting times vary by country.

OPEN DATA, EXPLAINED

A view of the grid.
With the details intact.

What does the map measure?

Renewable share is wind, solar, natural hydro, biomass, geothermal and other reported renewables divided by reported generation. Low-carbon share adds nuclear. Both exclude pumped-storage and battery discharge, whose original energy mix is unknown. Mixed waste and unspecified generation are counted in the denominator, not assumed renewable.

These are shares of domestic reported generation, not the electricity consumed in a country. Imports can change the consumption mix. Public-generation coverage varies by country, including how rooftop solar and industrial self-generation are reported.

Real readings, independent clocks

The site collects data every 30 minutes using GitHub Actions. The schedule is best effort; providers may publish with longer delays. Generation, border flows, prices and Danish CO₂ retain their own timestamps. An old or incomplete reading is labelled, and missing values are never turned into zero.

Historical map positions show the last reading within each UTC hour. Detailed charts retain the source intervals; gaps are not interpolated. All displayed times are UTC, avoiding ambiguity when clocks change.

Cross-border flows

Physical exchanges come from Energy-Charts. Positive net exchange means imports exceed exports. Arrows show a selected country’s reported exchanges; countries may report different values at different times. This is not a transmission-line map, and the app does not infer the carbon intensity of imports from these flows.

Denmark’s CO₂ figures

Energinet’s CO2Emis feed estimates operational CO₂ intensity of electricity consumption for DK1 and DK2, accounting for exchange. These preliminary readings can contain uncorrected errors. They are not lifecycle CO₂-equivalent estimates and should not be compared directly with Electricity Maps’ carbon intensity. No European consumption-carbon estimate is presented.

Great Belt exchange is included when estimating each Danish area’s demand. Bornholm–Sweden exchange is already included in the Sweden field and is not counted twice.

Prices are wholesale, not household bills

Prices are day-ahead prices in EUR/MWh, excluding retail charges and taxes. Multiple bidding zones are shown separately. Only Energy-Charts price zones explicitly licensed for public reuse under CC BY 4.0 are included. Missing price coverage does not mean electricity is free.

Sources & licences

We normalize units, group generation types and calculate the displayed shares. The source data have been transformed. Source providers do not endorse this project.