European heat monitor
Summer heatwaves over Europe from ERA5 daily maximum temperature: extent, statistically significant hot clusters, and events tracked in space and time. Every number is against a stated 1991–2020 baseline.
Latest processed day — 2026-09-30provisional
- Land in heatwave
- 11.65% of land
- In significant hot clusters
- 14.87% of land
- Events this season
- 25
- Active on this day
- 1
ERA5 daily maximum 2 m temperature over land, against the 1991–2020 climatology (p90 in a centred 15-day window). A heatwave cell is Tx above p90 on at least 3 consecutive days.
The most recent days are ERA5T (preliminary) and the last 2 carry a provisional flag: their heatwave status can still change as later days arrive. ERA5 daily statistics lag real time by about 6 days, so the newest row here is not today.
Outlook — blocking probabilityforecast
Share of the 31-member NOAA GEFS v12 ensemble with a persistent block — 5 days or longer — over western Europe, by longitude. The quantity is Tibaldi-Molteni blocking at 500 hPa.
- 5° W
- 0% of members · unlikely
- 0°
- 0% of members · unlikely
- 5° E
- 0% of members · unlikely
- 10° E
- 0% of members · unlikely
- 15° E
- 0% of members · unlikely
Each bar below is one forecast day at that longitude, left to right; the height is the share of members blocked. Tall bars early mean the ensemble already agrees, tall bars late mean it agrees about something it cannot yet see.
5° W
0°
5° E
10° E
15° E
All longitudes, all forecast days
Top — where and when. Each row is one forecast day, each column a longitude from 30° W to 40° E. Colour is the share of the ensemble with a block at that place on that day: pale is nobody, dark is everybody. The cyan lines mark the five longitudes summarised above.
Read it downwards as confidence draining away. The top rows are nearly black or nearly blank because the members have barely diverged yet — they all start from the same analysis, so a dark band there is a ridge that is already present, not a bold forecast. Further down the members disagree and the field turns mottled. That mottling is the forecast: a solid patch at day 10 is a real signal, a speckled one is the ensemble saying it does not know. A band drifting left to right down the figure is a ridge moving east; one that holds the same longitude for several rows has stalled — and a stalled ridge in summer is what puts a heat dome underneath it.
Bottom — how likely a lasting block is, anywhere in the period. This is not the average of the column above it, and the difference matters. For each longitude it counts the members in which the block lasted at least 5 consecutive days. A member blocked on five scattered days contributes nothing; one blocked on five days in a row contributes. So the top panel can look busy while this stays low — which means blocking that comes and goes, not blocking that sits. Persistence is the part that matters, because a ridge has to stall before heat builds beneath it.
The dashed line is 60%, the point above which the ensemble is calling it rather than hedging. The five numbers at the top of this section are this panel, read off at those five longitudes.
Probability that the CIRCULATION blocks, not that a heatwave occurs. A block is a necessary ingredient of a European heat dome, not a sufficient one. Skill falls with lead time; what the ensemble adds is the spread — a tight 90% is worth acting on, a 40–60% split means the models genuinely disagree. Cycle 2026-11-12T00:00Z, computed 2026-11-12 10:45:50 UTC.
Active on the latest processed day
| Event | Since | Days | Peak area | Max anomaly | Centroid drift |
|---|---|---|---|---|---|
| #24 | 2026-09-11 | 20 | 1.15 M km² | +13.9 °C | 1758 km |
"Active" means the event is still running on the last day the pipeline has processed — not that it is happening now. ERA5 daily statistics lag real time by about 6 days.
Season 2026 — tracked events day-by-day evolution →
| # | Start | End | Days | Peak area | Area·days | Peak day | Max anom | Mean anom | Drift |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 2026-05-01 | 2026-05-10 | 10 | 1.27 M km² | 6.63 M km²·d | 2026-05-04 | +12.5 °C | +8.7 °C | 1748 km |
| 2 | 2026-05-11 | 2026-05-24 | 14 | 1.26 M km² | 7.31 M km²·d | 2026-05-20 | +18.4 °C | +10.8 °C | 1904 km |
| 3 | 2026-05-16 | 2026-05-24 | 9 | 104k km² | 447k km²·d | 2026-05-21 | +14.6 °C | +9.0 °C | 166 km |
| 4 | 2026-05-20 | 2026-06-06 | 18 | 1.94 M km² | 14.75 M km²·d | 2026-05-27 | +15.5 °C | +8.7 °C | 406 km |
| 5 | 2026-05-22 | 2026-06-02 | 12 | 178k km² | 1.07 M km²·d | 2026-05-25 | +16.5 °C | +9.5 °C | 148 km |
| 6 | 2026-06-01 | 2026-06-13 | 13 | 282k km² | 1.46 M km²·d | 2026-06-05 | +15.8 °C | +9.5 °C | 677 km |
| 7 | 2026-06-07 | 2026-06-13 | 7 | 297k km² | 1.09 M km²·d | 2026-06-11 | +10.4 °C | +7.5 °C | 238 km |
| 8 | 2026-06-11 | 2026-06-18 | 8 | 230k km² | 919k km²·d | 2026-06-13 | +16.5 °C | +9.8 °C | 210 km |
| 9 | 2026-06-12 | 2026-07-26 | 45 | 2.16 M km² | 42.57 M km²·d | 2026-06-28 | +19.8 °C | +8.9 °C | 687 km |
| 10 | 2026-06-21 | 2026-06-27 | 7 | 180k km² | 882k km²·d | 2026-06-23 | +16.9 °C | +10.4 °C | 157 km |
| 11 | 2026-06-24 | 2026-06-29 | 6 | 104k km² | 367k km²·d | 2026-06-27 | +14.6 °C | +8.8 °C | 346 km |
| 12 | 2026-07-02 | 2026-07-24 | 23 | 183k km² | 1.61 M km²·d | 2026-07-08 | +13.1 °C | +7.6 °C | 342 km |
| 13 | 2026-07-08 | 2026-07-26 | 19 | 227k km² | 2.86 M km²·d | 2026-07-17 | +13.4 °C | +7.0 °C | 300 km |
| 14 | 2026-07-08 | 2026-07-17 | 10 | 366k km² | 1.59 M km²·d | 2026-07-15 | +12.5 °C | +8.1 °C | 297 km |
| 15 | 2026-07-17 | 2026-07-22 | 6 | 147k km² | 631k km²·d | 2026-07-19 | +8.8 °C | +5.6 °C | 538 km |
| 16 | 2026-07-26 | 2026-08-19 | 25 | 1.81 M km² | 22.88 M km²·d | 2026-08-05 | +15.7 °C | +7.7 °C | 1008 km |
| 17 | 2026-08-08 | 2026-08-18 | 11 | 180k km² | 775k km²·d | 2026-08-12 | +15.2 °C | +8.1 °C | 48 km |
| 18 | 2026-08-15 | 2026-08-19 | 5 | 112k km² | 340k km²·d | 2026-08-17 | +10.1 °C | +6.1 °C | 404 km |
| 19 | 2026-08-17 | 2026-09-12 | 27 | 1.33 M km² | 13.57 M km²·d | 2026-09-07 | +14.7 °C | +7.1 °C | 291 km |
| 20 | 2026-08-22 | 2026-09-03 | 13 | 173k km² | 1.90 M km²·d | 2026-08-26 | +14.0 °C | +6.8 °C | 218 km |
| 21 | 2026-08-22 | 2026-08-27 | 6 | 123k km² | 418k km²·d | 2026-08-23 | +8.1 °C | +4.8 °C | 248 km |
| 22 | 2026-09-05 | 2026-09-10 | 6 | 138k km² | 506k km²·d | 2026-09-07 | +8.0 °C | +5.2 °C | 736 km |
| 23 | 2026-09-10 | 2026-09-14 | 5 | 138k km² | 456k km²·d | 2026-09-12 | +10.2 °C | +6.9 °C | 451 km |
| 24 | 2026-09-11 | 2026-09-30 | 20 | 1.15 M km² | 12.28 M km²·d | 2026-09-27 | +13.9 °C | +7.8 °C | 1758 km |
| 25 | 2026-09-20 | 2026-09-28 | 9 | 487k km² | 2.02 M km²·d | 2026-09-24 | +14.9 °C | +9.1 °C | 764 km |
ERA5 is a smooth reanalysis and under-states extreme station maxima. Extent, duration, structure and tracks come from here; absolute peak temperatures should be quoted from E-OBS or station records, not from this page.
Figures
Extent through the 2026 season
Significant clusters, latest processed day
Event footprints and tracks, 2026
Daily bulletin
europe-heat-pipeline — 2026-11-12 12:15 UTC — off-season
Method and baselines
ERA5 daily maximum 2 m temperature over land, against the 1991–2020 climatology (p90 in a centred 15-day window). A heatwave cell is Tx above p90 on at least 3 consecutive days.
Significant clusters are local Moran's I on the daily anomaly, k-NN weights (k = 8), with p-values from the normal approximation to the permutation distribution and Benjamini–Hochberg FDR across land cells each day. That choice is deliberate and conservative; it is stated because the test used changes what 'significant' means.
ERA5 is a smooth reanalysis and under-states extreme station maxima. Extent, duration, structure and tracks come from here; absolute peak temperatures should be quoted from E-OBS or station records, not from this page.
Global Moran's I is logged for monitoring only. Reanalysis fields are smooth, so it is almost always significant, and it is not a finding.
The most recent days are ERA5T (preliminary) and the last 2 carry a provisional flag: their heatwave status can still change as later days arrive. ERA5 daily statistics lag real time by about 6 days, so the newest row here is not today.
This site computes nothing. Every value above was produced by the europe-heat-pipeline run recorded below and is served unchanged.