Weatheo

Report · Cold

Winter 2025–26 in 72 cities: a mild west, and a north-east that ran nearly 3 °C colder than normal

Most of the 72 northern-hemisphere cities we measured had a milder winter than normal. The exception was a band from Kyiv to Helsinki and the north-east of North America, where the winter ran well below average.

By Published 6 min read

Winter 2025–26 was milder than normal in 46 of the 66 northern-hemisphere cities where our two data sources agree, and colder in 18. Averaged across all of them, December to February finished +0.4 °C against the long-run normal for the same days — but that average hides a winter split in two. Kyiv ran −2.8 °C, Helsinki −2.5 °C and Warsaw −2.3 °C, while Phoenix finished +4.1 °C and Cairo +2.1 °C.

The figures come from OpenWeather’s hourly observation history, aggregated into local days and compared with OpenWeather’s normal for each calendar date, then recalculated with the ERA5 reanalysis against its 2011–2025 average. A city is ranked only when the two anomalies agree to within 1.5 °C — 66 of 72 did.

−2.8 °C
Kyiv, the coldest winter relative to normal
86
frost days in Beijing, out of 90
59
days in Helsinki that never rose above 0 °C
−22.6 °C
lowest reading, Chicago, 23 January

Key findings

  • 46 of 66 ranked cities were milder than normal; the average anomaly was +0.4 °C (+0.8 °F).
  • Northern and eastern Europe carried the cold: Kyiv, Helsinki, Warsaw, Copenhagen, Stockholm, Oslo averaged −1.7 °C, after a December that had been +2.3 °C on the mild side.
  • January was the only month colder than normal on average (−0.5 °C), with 41 of 66 cities below their normal.
  • North America was divided: New York ran −2.1 °C and Toronto −1.8 °C, while Phoenix finished +4.1 °C.
  • In Europe, 26 cities set their winter low in the four days from 5 to 8 January — Paris among them, at −7.0 °C.

Winter 2025–26 compared with normal

Mean temperature, December 2025 – February 2026, minus the normal for the same days (°C)

−4 °C+4 °C−4 °C, −2 °C, ±0 °C, +2 °C, +4 °C
  1. Kyiv
    −2.8 °C
  2. Helsinki
    −2.5 °C
  3. Warsaw
    −2.3 °C
  4. New York
    −2.1 °C
  5. Toronto
    −1.8 °C
  6. Berlin
    −1.5 °C
  7. Miami
    −1.2 °C
  8. Copenhagen
    −1.0 °C
  9. Stockholm
    −0.9 °C
  10. Oslo
    −0.6 °C
  11. Prague
    −0.6 °C
  12. Vienna
    −0.6 °C
  13. Bucharest
    −0.5 °C
  14. Amsterdam
    −0.4 °C
  15. Chicago
    −0.4 °C
  16. Munich
    −0.3 °C
  17. Zurich
    −0.3 °C
  18. Madrid
    −0.1 °C
  19. Belgrade
    ±0.0 °C
  20. Strasbourg
    ±0.0 °C
  21. Beijing
    +0.1 °C
  22. Budapest
    +0.2 °C
  23. Avignon
    +0.3 °C
  24. Edinburgh
    +0.3 °C
  25. Karachi
    +0.3 °C
  26. Seville
    +0.3 °C
  27. Brest
    +0.4 °C
  28. Istanbul
    +0.5 °C
  29. Dublin
    +0.6 °C
  30. Perpignan
    +0.6 °C
  31. Bordeaux
    +0.7 °C
  32. Brussels
    +0.7 °C
  33. Dijon
    +0.7 °C
  34. Taipei
    +0.7 °C
  35. Ajaccio
    +0.8 °C
  36. Nantes
    +0.8 °C
  37. Rennes
    +0.8 °C
  38. Seoul
    +0.8 °C
  39. Clermont-Ferrand
    +0.9 °C
  40. Lille
    +0.9 °C
  41. Reims
    +0.9 °C
  42. Lisbon
    +1.0 °C
  43. Nîmes
    +1.0 °C
  44. Rome
    +1.0 °C
  45. Shanghai
    +1.0 °C
  46. Tokyo
    +1.0 °C
  47. Barcelona
    +1.1 °C
  48. Biarritz
    +1.1 °C
  49. Metz
    +1.1 °C
  50. Sofia
    +1.1 °C
  51. Toulouse
    +1.1 °C
  52. Dubai
    +1.2 °C
  53. London
    +1.2 °C
  54. Montpellier
    +1.2 °C
  55. Zagreb
    +1.2 °C
  56. Lyon
    +1.3 °C
  57. Le Havre
    +1.5 °C
  58. Limoges
    +1.5 °C
  59. Milan
    +1.5 °C
  60. Paris
    +1.5 °C
  61. Tours
    +1.5 °C
  62. Athens
    +1.6 °C
  63. Marseille
    +1.8 °C
  64. Houston
    +1.9 °C
  65. Cairo
    +2.1 °C
  66. Phoenix
    +4.1 °C
Source: Weatheo analysis of OpenWeather hourly history; cross-checked against ERA5 (Copernicus/ECMWF) via Open-Meteo. Not ranked, because OpenWeather and ERA5 disagree on the anomaly by more than 1.5 °C: Reykjavik, Delhi, Grenoble, Nice, Valletta, Los Angeles. Their figures are in the CSV.
Show the numbers
CityMeanNormalAnomalyAnomaly (ERA5)
Kyiv−4.0 °C−1.2 °C−2.8 °C−2.8 °C
Helsinki−4.9 °C−2.5 °C−2.5 °C−2.8 °C
Warsaw−1.5 °C0.8 °C−2.3 °C−2.7 °C
New York0.0 °C2.1 °C−2.1 °C−3.0 °C
Toronto−4.6 °C−2.8 °C−1.8 °C−3.1 °C
Berlin1.3 °C2.8 °C−1.5 °C−1.7 °C
Miami20.3 °C21.5 °C−1.2 °C−1.2 °C
Copenhagen1.5 °C2.5 °C−1.0 °C−1.0 °C
Stockholm−1.3 °C−0.3 °C−0.9 °C−1.1 °C
Oslo−2.8 °C−2.2 °C−0.6 °C−0.9 °C
Prague1.4 °C2.0 °C−0.6 °C−0.9 °C
Vienna2.1 °C2.7 °C−0.6 °C−0.7 °C
Bucharest1.5 °C2.0 °C−0.5 °C−0.4 °C
Amsterdam4.9 °C5.3 °C−0.4 °C−0.2 °C
Chicago−2.1 °C−1.7 °C−0.4 °C−0.8 °C
Munich1.6 °C1.9 °C−0.3 °C±0.0 °C
Zurich3.1 °C3.4 °C−0.3 °C−0.2 °C
Madrid7.5 °C7.5 °C−0.1 °C+0.9 °C
Belgrade3.3 °C3.3 °C±0.0 °C+0.6 °C
Strasbourg4.0 °C4.1 °C±0.0 °C+0.1 °C
Beijing−1.4 °C−1.5 °C+0.1 °C+1.4 °C
Budapest2.5 °C2.3 °C+0.2 °C−0.3 °C
Avignon8.0 °C7.7 °C+0.3 °C+0.6 °C
Edinburgh5.0 °C4.7 °C+0.3 °C+0.4 °C
Karachi20.1 °C19.8 °C+0.3 °C+0.6 °C
Seville12.5 °C12.2 °C+0.3 °C+0.3 °C
Brest8.6 °C8.2 °C+0.4 °C+0.2 °C
Istanbul8.8 °C8.2 °C+0.5 °C+1.2 °C
Dublin7.3 °C6.7 °C+0.6 °C+0.7 °C
Perpignan10.2 °C9.6 °C+0.6 °C+1.2 °C
Bordeaux8.7 °C8.0 °C+0.7 °C+0.9 °C
Brussels5.8 °C5.1 °C+0.7 °C+0.9 °C
Dijon4.8 °C4.1 °C+0.7 °C+0.7 °C
Taipei18.0 °C17.3 °C+0.7 °C+0.6 °C
Ajaccio11.2 °C10.4 °C+0.8 °C+0.5 °C
Nantes8.1 °C7.3 °C+0.8 °C+0.8 °C
Rennes7.7 °C6.9 °C+0.8 °C+0.9 °C
Seoul−0.7 °C−1.5 °C+0.8 °C+0.1 °C
Clermont-Ferrand5.9 °C5.1 °C+0.9 °C+1.4 °C
Lille6.2 °C5.3 °C+0.9 °C+1.0 °C
Reims6.0 °C5.1 °C+0.9 °C+1.1 °C
Lisbon12.6 °C11.6 °C+1.0 °C+0.5 °C
Nîmes8.7 °C7.7 °C+1.0 °C+0.8 °C
Rome11.1 °C10.1 °C+1.0 °C+1.2 °C
Shanghai8.4 °C7.3 °C+1.0 °C+1.9 °C
Tokyo7.8 °C6.9 °C+1.0 °C+1.8 °C
Barcelona11.8 °C10.8 °C+1.1 °C+1.1 °C
Biarritz10.6 °C9.5 °C+1.1 °C+1.0 °C
Metz5.0 °C3.9 °C+1.1 °C+0.8 °C
Sofia2.6 °C1.5 °C+1.1 °C+0.8 °C
Toulouse8.3 °C7.2 °C+1.1 °C+1.2 °C
Dubai22.7 °C21.6 °C+1.2 °C+1.0 °C
London7.4 °C6.2 °C+1.2 °C+1.3 °C
Montpellier8.9 °C7.7 °C+1.2 °C+0.9 °C
Zagreb4.1 °C2.9 °C+1.2 °C−0.2 °C
Lyon6.4 °C5.1 °C+1.3 °C+1.1 °C
Le Havre8.2 °C6.7 °C+1.5 °C+0.9 °C
Limoges7.3 °C5.8 °C+1.5 °C+1.3 °C
Milan6.4 °C4.9 °C+1.5 °C+1.8 °C
Paris7.3 °C5.7 °C+1.5 °C+1.5 °C
Tours7.7 °C6.2 °C+1.5 °C+1.2 °C
Athens12.7 °C11.1 °C+1.6 °C+1.6 °C
Marseille10.8 °C8.9 °C+1.8 °C+0.9 °C
Houston15.6 °C13.8 °C+1.9 °C+1.5 °C
Cairo17.6 °C15.5 °C+2.1 °C+2.2 °C
Phoenix17.3 °C13.2 °C+4.1 °C+3.4 °C

A cold north-east

The coldest winters relative to normal were in the north-east of Europe. Kyiv averaged −4.0 °C against a normal of −1.2 °C, and Helsinki −4.9 °C against −2.5 °C. The cold came late: across those six cities of northern and eastern Europe, December ran +2.3 °C, January −3.3 °C and February −4.3 °C. Helsinki logged 59 ice days — days when the temperature never climbed above freezing — and Kyiv 44. Kyiv’s lowest reading, −22.5 °C on 2 February, came on the same day as Warsaw’s (−18.5 °C).

December, January or February?

Monthly mean temperature minus normal (°C): the 12 coldest and 12 mildest ranked cities

−5 °C+5 °C−5 °C, −3 °C, ±0 °C, +3 °C, +5 °C
CityDecemberJanuaryFebruary
Kyiv+1.9 °C−5.2 °C−5.2 °C
Helsinki+2.7 °C−4.0 °C−6.4 °C
Warsaw+0.9 °C−4.6 °C−3.4 °C
New York−2.7 °C−1.5 °C−2.0 °C
Toronto−2.8 °C−2.0 °C−0.5 °C
Berlin+0.3 °C−3.3 °C−1.6 °C
Miami+0.2 °C−0.8 °C−3.0 °C
Copenhagen+1.6 °C−2.1 °C−2.6 °C
Stockholm+2.7 °C−1.4 °C−4.5 °C
Oslo+4.1 °C−2.3 °C−3.8 °C
Prague−0.1 °C−2.3 °C+0.6 °C
Vienna+0.1 °C−2.4 °C+0.5 °C
Zagreb+0.6 °C+0.1 °C+3.1 °C
Lyon+1.0 °C+0.1 °C+2.9 °C
Le Havre+0.5 °C+1.4 °C+2.8 °C
Limoges+1.4 °C+0.6 °C+2.6 °C
Milan+2.5 °C−0.1 °C+2.2 °C
Paris+1.0 °C+0.6 °C+3.1 °C
Tours+0.7 °C+0.7 °C+3.3 °C
Athens+1.4 °C+1.5 °C+1.9 °C
Marseille+2.6 °C+0.8 °C+2.1 °C
Houston+1.1 °C+1.2 °C+3.5 °C
Cairo+1.1 °C+1.8 °C+3.6 °C
Phoenix+4.3 °C+3.3 °C+4.7 °C
Source: Weatheo analysis of OpenWeather hourly history; cross-checked against ERA5 (Copernicus/ECMWF) via Open-Meteo.

A mild west and south

Further west and south the season was the reverse. France’s cities averaged +1.0 °C, with most of that coming in February (+2.4 °C on average). Paris finished +1.5 °C and London +1.2 °C. Around the Mediterranean, Rome, Athens, Barcelona, Lisbon, Seville and Istanbul averaged +0.9 °C, and 16 of the 72 cities, including Seville, Rome, Athens, Cairo and Nice, went the whole winter without a frost.

Even the mild half of Europe had one sharp, widespread spell. Between 5 and 8 January, 26 of the 56 European and French cities in the set recorded their lowest temperature of the winter, from London (−3.4 °C) and Paris (−7.0 °C) to Madrid (−2.4 °C) and Milan (−2.8 °C).

North America and East Asia

On the other side of the Atlantic, the north-east was cold and the south-west warm. New York averaged 0.0 °C, 2.1 °C below normal, with its lowest reading of −15.4 °C (4.3 °F) on 8 February. Chicago fell to −22.6 °C (−8.7 °F) on 23 January and Toronto to −21.2 °C a day later. Phoenix, by contrast, spent the winter 4.1 °C above normal, the largest positive anomaly in the set, and even Miami ran −1.2 °C, most of it in a February that finished −3.0 °C.

In East Asia the winter was close to or above normal on average, but still cold in absolute terms: Beijing recorded a frost on 86 of its 90 days and Seoul on 82, both reaching their winter lows around 22–23 January.

Frost days

Days whose lowest temperature fell below 0 °C, December–February; the 15 cities with the most; bar: OpenWeather, tick: ERA5

OpenWeatherERA5 (cross-check)
  1. Beijing
    86 / 80
  2. Seoul
    82 / 85
  3. Toronto
    81 / 87
  4. Kyiv
    72 / 70
  5. Chicago
    70 / 73
  6. Helsinki
    67 / 67
  7. Oslo
    66 / 68
  8. Stockholm
    63 / 62
  9. Warsaw
    62 / 63
  10. New York
    61 / 74
  11. Munich
    56 / 61
  12. Copenhagen
    56 / 49
  13. Berlin
    53 / 57
  14. Reykjavik
    52 / 55
  15. Bucharest
    49 / 55
Source: Weatheo analysis of OpenWeather hourly history; cross-checked against ERA5 (Copernicus/ECMWF) via Open-Meteo.
Show the numbers
CityFrost days (OpenWeather)Frost days (ERA5)
Beijing8680
Seoul8285
Toronto8187
Kyiv7270
Chicago7073
Helsinki6767
Oslo6668
Stockholm6362
Warsaw6263
New York6174
Munich5661
Copenhagen5649
Berlin5357
Reykjavik5255
Bucharest4955
Prague4656
Vienna4350
Sofia3851
Belgrade3632
Budapest3446
Dijon3223
Strasbourg2940
Zurich2851
Zagreb2839
Metz2630
Clermont-Ferrand2321
Amsterdam2021
Brussels2021
Reims1720
Lille1718
Paris1618
Tours1615
Edinburgh1514
Shanghai1512
Limoges1417
Lyon1319
Grenoble1235
Rennes1213
Nantes1013
Avignon1011
Montpellier1010
Bordeaux910
Madrid98
Toulouse88
Milan714
London711
Le Havre67
Nîmes66
Brest64
Biarritz55
Istanbul54
Houston47
Dublin44
Tokyo313
Perpignan32
Marseille24
Ajaccio02
Rome02
Barcelona01
Athens01
Miami00
Delhi00
Karachi00
Seville00
Taipei00
Lisbon00
Dubai00
Cairo00
Nice00
Valletta00
Los Angeles00
Phoenix00

The lowest readings

Chicago recorded the lowest temperature in the set, −22.6 °C (−8.7 °F) on 23 January. ERA5, which averages over a grid of about 30 km, can differ from a reading sampled at a city by several degrees on the coldest nights — the table shows both.

CityLowest (OpenWeather)DateLowest (ERA5)Date
Chicago−22.6 °C23 January−23.0 °C23 January
Kyiv−22.5 °C2 February−21.6 °C2 February
Toronto−21.2 °C24 January−28.8 °C24 January
Helsinki−20.8 °C5 January−22.9 °C2 February
Oslo−18.6 °C11 January−18.3 °C11 January
Warsaw−18.5 °C2 February−21.6 °C3 February
Beijing−17.1 °C22 January−13.8 °C21 January
Stockholm−16.1 °C14 February−16.5 °C14 February
New York−15.4 °C8 February−17.9 °C31 January
Belgrade−15.3 °C9 January−8.6 °C9 January
Munich−14.6 °C6 January−12.8 °C6 January
Seoul−13.5 °C23 January−14.8 °C22 January

Not ranked

Reykjavik, Delhi, Grenoble, Nice, Valletta, Los Angeles are left out of the ranking: OpenWeather and ERA5 disagree on their anomaly by more than 1.5 °C (OpenWeather −3.0 °C, ±0.0 °C, +1.8 °C, +2.3 °C, +3.4 °C, +3.5 °C; ERA5 +0.8 °C, +1.5 °C, −0.4 °C, +0.6 °C, +0.8 °C, +1.3 °C). Both sources’ figures are in the CSV, and the reasons are set out in our methodology.

How to use these figures

The normal is the average of recent years, not a pre-industrial baseline, so a winter that finished close to normal here was close to an already-warm recent average. For how the whole twelve months compared, see the past twelve months in 87 cities. The complete table, with both sources’ values for every city, is in the CSV below.

Data and method

Hourly observations come from OpenWeather’s History API and long-run normals from its Statistical Weather Data API, computed for each city’s coordinates. A day counts when it has at least 20 hourly records, in the city’s local time.

Read the full methodology

Download the data (CSV) Free to reuse with credit to Weatheo and a link to this page.

How to cite

Weatheo Data Desk, “Winter 2025–26 in 72 cities: a mild west, and a north-east that ran nearly 3 °C colder than normal”, Weatheo, 11 September 2026. https://weatheo.com/en/blog/winter-2025-26-cold-warm-72-cities

Forecasts for the cities in this report

The local forecast, hour by hour and 14 days ahead, for each place quoted above.