European Markets

Day-ahead prices, generation mix, and cross-border flows across 16 European bidding zones. Updated daily.

🇩🇪
GER
140 EUR/MWh
avg 142.4
23 Mar, 22:00 UTC
33% renewable
🇫🇷
FRA
71 EUR/MWh
avg 39.5
22 Mar, 22:00 UTC
20% renewable
-70 vs DE
🇳🇱
NLD
132 EUR/MWh
avg 76.9
22 Mar, 22:00 UTC
7% renewable
-8 vs DE
🇦🇹
AUT
143 EUR/MWh
avg 156.6
23 Mar, 22:00 UTC
49% renewable
+3 vs DE
🇵🇱
POL
126 EUR/MWh
avg 81.0
22 Mar, 22:00 UTC
22% renewable
-14 vs DE
🇩🇰
DK1
134 EUR/MWh
avg 83.2
22 Mar, 22:00 UTC
70% renewable
-7 vs DE
🇧🇪
BEL
122 EUR/MWh
avg 71.2
22 Mar, 22:00 UTC
13% renewable
-18 vs DE
🇨🇿
CZE
157 EUR/MWh
avg 90.0
22 Mar, 22:00 UTC
10% renewable
+16 vs DE
🇪🇸
ESP
19 EUR/MWh
avg 26.2
22 Mar, 22:00 UTC
47% renewable
-122 vs DE
🇵🇹
PRT
19 EUR/MWh
avg 26.3
22 Mar, 22:00 UTC
56% renewable
-122 vs DE
🇳🇴
NO1
122 EUR/MWh
avg 109.5
22 Mar, 22:00 UTC
97% renewable
-19 vs DE
🇸🇪
SE3
32 EUR/MWh
avg 29.0
22 Mar, 22:00 UTC
71% renewable
-108 vs DE
🇫🇮
FIN
6 EUR/MWh
avg 9.3
22 Mar, 22:00 UTC
59% renewable
-135 vs DE
🇬🇧
GBR
106 GBP/MWh
avg 105.9
22 Mar, 01:00 UTC
System price (balancing market) — DA auction prices not publicly available
47% renewable
-34 vs DE
Day-ahead prices click market name to show/hide
EUR/MWh. GB: system price in GBP (balancing market, not DA auction — source: Elexon BMRS). All others: DA auction (source: Energy-Charts).
Price spreads vs Germany click market name to show/hide
Positive = zone is more expensive than DE. Negative = zone is cheaper.
Average hourly prices
UTC hours. Color: green (low) to red (high).
Generation mix
Data from 21 Mar 2026, 21:00 UTC. Sorted by renewable share.
NO1
97% ren
SE3
71% ren
DK1
70% ren
FIN
59% ren
PRT
56% ren
AUT
49% ren
GBR
47% ren
ESP
47% ren
GER
33% ren
POL
22% ren
FRA
20% ren
BEL
13% ren
CZE
10% ren
NLD
7% ren
Germany cross-border flows click country name to show/hide
Positive = export from DE. Negative = import to DE. Values in GW. Source: Energy-Charts (scheduled commercial exchanges).