Weatheo

Analysis · Climate data

The past 12 months in 87 cities: 74 ran warmer than normal, French cities furthest of all

A year of daily temperatures in 87 cities on six continents, each compared with its own normal. Most ran warm; French cities ran furthest above normal as a group; a cold January in northern and eastern Europe was the year’s one broad exception.

By Published 7 min read

Over the twelve months from 12 September 2025 to 9 September 2026, 74 of the 86 cities where our two data sources agree were warmer than their normal, 9 were cooler and the rest finished level. Averaged across all of them, the year ran +0.9 °C above normal (ERA5: +1.0 °C), and 63% of all city-days were warmer than normal for their date (ERA5: 64%).

The figures come from OpenWeather’s hourly observation history, aggregated into local days and compared with OpenWeather’s normal for each calendar date, then recomputed with the ERA5 reanalysis against its 2011–2025 average. A city is ranked only when the two anomalies agree within 1.5 °C; 86 of 87 did. The methodology sets out every definition.

74 / 86
cities warmer than normal over the year
+0.9 °C
average anomaly across those cities
+2.7 °C
Phoenix, the largest anomaly
63%
of city-days warmer than normal

Key findings

  • 74 of 86 cities were warmer than normal in OpenWeather’s record, 79 in ERA5’s; 42 were at least 1 °C above.
  • All 25 French cities ran warm, by +1.4 °C on average — against +0.8 °C for the rest of Europe and +0.6 °C for the cities outside Europe.
  • Phoenix had the largest anomaly, +2.7 °C (+4.9 °F); Johannesburg the smallest, −0.7 °C.
  • January 2026 was the only month when the average across cities fell below normal (−0.2 °C). August 2026 ran furthest above (+1.5 °C).
  • The hottest reading was 47.1 °C (116.8 °F) in Dubai on 13 August; the coldest −22.6 °C (−8.7 °F) in Chicago on 23 January.

The past twelve months compared with normal

Mean temperature, 12 September 2025 – 9 September 2026, minus the normal for the same days (°C)

−3 °C+3 °C−3 °C, −2 °C, ±0 °C, +2 °C, +3 °C
  1. Phoenix
    +2.7 °C
  2. Nice
    +2.4 °C
  3. Lima
    +2.3 °C
  4. Valletta
    +2.3 °C
  5. Grenoble
    +1.9 °C
  6. Zagreb
    +1.9 °C
  7. Limoges
    +1.8 °C
  8. Los Angeles
    +1.8 °C
  9. Paris
    +1.8 °C
  10. Rome
    +1.8 °C
  11. Tours
    +1.8 °C
  12. Le Havre
    +1.7 °C
  13. Milan
    +1.7 °C
  14. Barcelona
    +1.6 °C
  15. Houston
    +1.6 °C
  16. London
    +1.6 °C
  17. Lyon
    +1.5 °C
  18. Marseille
    +1.5 °C
  19. Nantes
    +1.5 °C
  20. Rennes
    +1.5 °C
  21. Biarritz
    +1.4 °C
  22. Toulouse
    +1.4 °C
  23. Bordeaux
    +1.3 °C
  24. Lille
    +1.3 °C
  25. Lisbon
    +1.3 °C
  26. Metz
    +1.3 °C
  27. Dijon
    +1.2 °C
  28. Melbourne
    +1.2 °C
  29. Nîmes
    +1.2 °C
  30. Perpignan
    +1.2 °C
  31. Reims
    +1.2 °C
  32. Ajaccio
    +1.1 °C
  33. Brest
    +1.1 °C
  34. Budapest
    +1.1 °C
  35. Chicago
    +1.1 °C
  36. Dublin
    +1.1 °C
  37. Montpellier
    +1.1 °C
  38. Seoul
    +1.1 °C
  39. Brussels
    +1.0 °C
  40. Clermont-Ferrand
    +1.0 °C
  41. Guangzhou
    +1.0 °C
  42. Sofia
    +1.0 °C
  43. Athens
    +0.9 °C
  44. Avignon
    +0.9 °C
  45. Madrid
    +0.8 °C
  46. Shanghai
    +0.8 °C
  47. Strasbourg
    +0.8 °C
  48. Cairo
    +0.7 °C
  49. Vienna
    +0.7 °C
  50. Zurich
    +0.7 °C
  51. Mexico City
    +0.6 °C
  52. Seville
    +0.6 °C
  53. Taipei
    +0.6 °C
  54. Tokyo
    +0.6 °C
  55. Amsterdam
    +0.5 °C
  56. Bangkok
    +0.5 °C
  57. Belgrade
    +0.5 °C
  58. Bucharest
    +0.5 °C
  59. Delhi
    +0.5 °C
  60. Edinburgh
    +0.5 °C
  61. Mumbai
    +0.5 °C
  62. Munich
    +0.5 °C
  63. Oslo
    +0.5 °C
  64. Sydney
    +0.5 °C
  65. Jakarta
    +0.3 °C
  66. Kuala Lumpur
    +0.3 °C
  67. Lagos
    +0.3 °C
  68. Prague
    +0.3 °C
  69. Copenhagen
    +0.2 °C
  70. Nairobi
    +0.2 °C
  71. New York
    +0.2 °C
  72. Stockholm
    +0.2 °C
  73. Buenos Aires
    +0.1 °C
  74. Manila
    +0.1 °C
  75. Beijing
    ±0.0 °C
  76. Dubai
    ±0.0 °C
  77. Istanbul
    ±0.0 °C
  78. Berlin
    −0.1 °C
  79. Helsinki
    −0.1 °C
  80. Miami
    −0.1 °C
  81. Toronto
    −0.1 °C
  82. São Paulo
    −0.3 °C
  83. Karachi
    −0.4 °C
  84. Kyiv
    −0.4 °C
  85. Warsaw
    −0.4 °C
  86. Johannesburg
    −0.7 °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. Their figures are in the CSV.
Show the numbers
CityMeanNormalAnomalyAnomaly (ERA5)
Phoenix26.2 °C23.5 °C+2.7 °C+2.2 °C
Nice18.5 °C16.1 °C+2.4 °C+1.2 °C
Lima21.2 °C18.9 °C+2.3 °C+1.5 °C
Valletta20.7 °C18.4 °C+2.3 °C+1.1 °C
Grenoble14.4 °C12.4 °C+1.9 °C+0.9 °C
Zagreb14.4 °C12.5 °C+1.9 °C+0.7 °C
Limoges14.5 °C12.7 °C+1.8 °C+1.8 °C
Los Angeles19.6 °C17.8 °C+1.8 °C+0.9 °C
Paris14.5 °C12.7 °C+1.8 °C+1.9 °C
Rome18.8 °C17.0 °C+1.8 °C+1.6 °C
Tours14.8 °C13.0 °C+1.8 °C+1.7 °C
Le Havre13.8 °C12.1 °C+1.7 °C+1.4 °C
Milan16.2 °C14.5 °C+1.7 °C+2.3 °C
Barcelona19.1 °C17.4 °C+1.6 °C+1.4 °C
Houston23.3 °C21.7 °C+1.6 °C+1.2 °C
London13.4 °C11.8 °C+1.6 °C+2.0 °C
Lyon14.7 °C13.1 °C+1.5 °C+1.5 °C
Marseille17.9 °C16.4 °C+1.5 °C+1.1 °C
Nantes14.8 °C13.2 °C+1.5 °C+1.7 °C
Rennes14.0 °C12.5 °C+1.5 °C+1.6 °C
Biarritz16.3 °C14.9 °C+1.4 °C+1.5 °C
Toulouse16.1 °C14.7 °C+1.4 °C+1.6 °C
Bordeaux16.1 °C14.8 °C+1.3 °C+1.5 °C
Lille13.1 °C11.7 °C+1.3 °C+1.4 °C
Lisbon17.7 °C16.4 °C+1.3 °C+1.1 °C
Metz12.8 °C11.5 °C+1.3 °C+1.3 °C
Dijon13.2 °C11.9 °C+1.2 °C+1.2 °C
Melbourne15.9 °C14.7 °C+1.2 °C+0.4 °C
Nîmes16.8 °C15.6 °C+1.2 °C+1.2 °C
Perpignan17.8 °C16.6 °C+1.2 °C+1.6 °C
Reims12.9 °C11.7 °C+1.2 °C+1.3 °C
Ajaccio17.9 °C16.8 °C+1.1 °C+0.8 °C
Brest13.4 °C12.3 °C+1.1 °C+1.2 °C
Budapest13.5 °C12.4 °C+1.1 °C+0.9 °C
Chicago11.9 °C10.8 °C+1.1 °C+0.7 °C
Dublin11.8 °C10.7 °C+1.1 °C+1.0 °C
Montpellier16.7 °C15.6 °C+1.1 °C+1.5 °C
Seoul13.8 °C12.6 °C+1.1 °C+1.2 °C
Brussels12.6 °C11.6 °C+1.0 °C+1.4 °C
Clermont-Ferrand13.4 °C12.4 °C+1.0 °C+1.6 °C
Guangzhou25.0 °C23.9 °C+1.0 °C+1.1 °C
Sofia12.4 °C11.4 °C+1.0 °C+0.5 °C
Athens19.8 °C19.0 °C+0.9 °C+0.8 °C
Avignon16.5 °C15.6 °C+0.9 °C+0.7 °C
Madrid16.8 °C16.0 °C+0.8 °C+1.7 °C
Shanghai19.1 °C18.3 °C+0.8 °C+1.4 °C
Strasbourg12.8 °C12.1 °C+0.8 °C+1.0 °C
Cairo23.7 °C23.0 °C+0.7 °C+1.0 °C
Vienna12.6 °C11.8 °C+0.7 °C+0.8 °C
Zurich12.1 °C11.5 °C+0.7 °C+1.0 °C
Mexico City17.6 °C17.0 °C+0.6 °C+1.0 °C
Seville20.3 °C19.7 °C+0.6 °C+0.8 °C
Taipei24.1 °C23.5 °C+0.6 °C+0.6 °C
Tokyo17.3 °C16.8 °C+0.6 °C+1.1 °C
Amsterdam12.0 °C11.5 °C+0.5 °C+0.8 °C
Bangkok29.8 °C29.3 °C+0.5 °C+0.8 °C
Belgrade13.8 °C13.3 °C+0.5 °C+0.6 °C
Bucharest13.1 °C12.6 °C+0.5 °C−0.1 °C
Delhi25.9 °C25.4 °C+0.5 °C+1.2 °C
Edinburgh9.8 °C9.3 °C+0.5 °C+0.8 °C
Mumbai28.5 °C28.0 °C+0.5 °C+0.9 °C
Munich10.7 °C10.1 °C+0.5 °C+1.1 °C
Oslo7.6 °C7.1 °C+0.5 °C+0.3 °C
Sydney18.8 °C18.3 °C+0.5 °C+0.9 °C
Jakarta28.5 °C28.2 °C+0.3 °C+0.9 °C
Kuala Lumpur28.1 °C27.9 °C+0.3 °C+1.4 °C
Lagos27.7 °C27.4 °C+0.3 °C+0.4 °C
Prague11.0 °C10.6 °C+0.3 °C+0.3 °C
Copenhagen9.8 °C9.6 °C+0.2 °C+0.2 °C
Nairobi19.5 °C19.3 °C+0.2 °C+0.4 °C
New York13.1 °C12.9 °C+0.2 °C±0.0 °C
Stockholm8.2 °C7.9 °C+0.2 °C+0.3 °C
Buenos Aires18.0 °C17.9 °C+0.1 °C+0.4 °C
Manila28.3 °C28.2 °C+0.1 °C+0.8 °C
Beijing13.6 °C13.5 °C±0.0 °C+1.1 °C
Dubai29.2 °C29.1 °C±0.0 °C+0.4 °C
Istanbul16.1 °C16.1 °C±0.0 °C+0.6 °C
Berlin11.0 °C11.1 °C−0.1 °C±0.0 °C
Helsinki6.7 °C6.8 °C−0.1 °C±0.0 °C
Miami25.1 °C25.2 °C−0.1 °C+0.1 °C
Toronto9.0 °C9.0 °C−0.1 °C−0.4 °C
São Paulo20.4 °C20.8 °C−0.3 °C+0.6 °C
Karachi26.1 °C26.5 °C−0.4 °C+0.2 °C
Kyiv9.7 °C10.0 °C−0.4 °C−0.2 °C
Warsaw10.0 °C10.4 °C−0.4 °C−0.4 °C
Johannesburg16.3 °C17.0 °C−0.7 °C+0.2 °C

A warm year, but not everywhere equally

At the top of the table, Phoenix ran +2.7 °C above its normal over the year (ERA5: +2.2 °C), followed by Nice (+2.4 °C), Lima (+2.3 °C) and Valletta (+2.3 °C). Paris finished at +1.8 °C, London at +1.6 °C, New York at +0.2 °C and Tokyo at +0.6 °C.

France stands out as a group. Its 25 cities averaged +1.4 °C, and even the least anomalous of them, Strasbourg, was +0.8 °C above normal. The other 30 European cities averaged +0.8 °C, pulled down by the north and east: Berlin (−0.1 °C), Helsinki (−0.1 °C), Kyiv (−0.4 °C), Warsaw (−0.4 °C) finished below normal. The 5 cities south of the tropics — Melbourne, Sydney, Buenos Aires, São Paulo, Johannesburg — stayed close to their normals, at +0.2 °C on average (ERA5: +0.5 °C).

Month by month

The heatmap shows where the year’s warmth and cold came from. Averaged across cities, the last months of 2025 ran mildly warm (Oct +0.2 °C, Nov +0.4 °C, Dec +0.8 °C). January 2026 then dipped below, when only 36 of 86 cities were warmer than normal. The cold sat over northern and eastern Europe, with Toronto (−2.0 °C), Chicago (−1.7 °C) and New York (−1.5 °C) also below normal, and it lingered into February in the Nordic and Baltic region: the three coldest city-months of the year relative to normal were Helsinki in February 2026 (−6.4 °C), Kyiv in January 2026 (−5.2 °C), Kyiv in February 2026 (−5.2 °C).

From February 2026 to August 2026, the cross-city average stayed above +1 °C in every month. August 2026 was the warmest relative to normal in OpenWeather’s data (+1.5 °C), June 2026 in ERA5’s (+2.0 °C). The single most anomalous city-month was Phoenix in March 2026, at +7.2 °C.

Every city, every month

Monthly mean temperature minus normal (°C), October 2025 – August 2026; cities in ranking order

−5 °C+5 °C−5 °C, −3 °C, ±0 °C, +3 °C, +5 °C
CityOct2025NovDecJan2026FebMarAprMayJunJulAug
Phoenix+1.1+2.5+4.3+3.3+4.7+7.2+1.9+1.5+1.5+0.8+2.5
Nice+1.5+0.8+2.8+1.3+2.9+2.2+2.8+2.4+3.8+3.7+3.0
Lima+0.8+0.8+0.5+2.1+1.9+1.7+2.0+3.0+4.3+4.5+4.5
Valletta+1.3+1.6+3.0+3.6+3.6+2.1+2.7+2.2+1.5+0.8+3.2
Grenoble+0.2+0.4+2.5+0.4+2.7+1.0+3.4+2.1+2.9+3.4+3.3
Zagreb+0.6+0.8+0.6+0.1+3.1+3.3+1.9+1.6+2.1+1.6+4.1
Limoges−0.2+0.1+1.4+0.6+2.6+1.4+3.5+3.2+3.1+3.3+2.7
Los Angeles+0.2+1.4+3.5+3.5+3.5+5.6+1.3+0.6−0.4+0.5+1.5
Paris±0.0+0.7+1.0+0.6+3.1+1.9+2.1+2.4+3.5+3.6+3.0
Rome±0.0−0.5+0.2+0.8+2.0+1.2+2.4+2.1+3.1+3.3+4.1
Tours−0.4+0.9+0.7+0.7+3.3+1.5+2.2+2.3+3.5+3.8+3.0
Le Havre+0.5+1.7+0.5+1.4+2.8+2.1+2.3+3.1+1.3+2.2+2.2
Milan−0.5−0.2+2.5−0.1+2.2+1.7+2.8+1.9+2.5+2.5+2.9
Barcelona+0.9+0.7+1.2+0.1+2.0+0.7+2.6+1.9+2.9+2.7+2.6
Houston+2.3+3.1+1.1+1.2+3.5+2.7+1.9−0.1+0.4+0.8+1.5
London+0.3+1.3+1.1+0.4+2.1+1.6+1.8+2.4+2.2+3.1+2.6
Lyon−0.9+0.4+1.0+0.1+2.9+0.6+2.4+2.2+2.8+2.8+3.5
Marseille−0.6+0.2+2.6+0.8+2.1+1.0+2.3+1.7+2.1+2.7+3.0
Nantes−0.2+0.9±0.0−0.1+2.7+1.4+2.4+2.5+2.7+3.7+2.6
Rennes−0.1+0.8−0.2+0.1+2.7+1.2+2.3+2.4+2.7+3.2+2.6
Biarritz+0.3+1.3+0.5+0.6+2.4+0.7+2.3+2.7+1.8+1.8+1.7
Toulouse−0.4+0.1+1.1±0.0+2.1+0.8+2.4+2.0+2.5+3.7+2.5
Bordeaux−0.1+0.3+0.3−0.5+2.4+0.9+2.6+2.2+2.7+3.3+2.2
Lille+0.3+0.6+0.5+0.1+2.3+1.7+1.6+2.3+2.2+2.6+1.9
Lisbon+2.2+1.2+0.6+1.0+1.4+1.4+1.9+0.8+1.5+1.5+0.7
Metz−0.2+0.4+1.0−0.3+2.6+1.3+1.5+2.0+2.2+2.3+2.6
Dijon−0.7+0.1+0.4−0.7+2.6+0.3+1.8+1.8+3.0+3.0+3.2
Melbourne+1.1−0.4+0.4+1.8+1.0+0.5+1.1+2.0+2.5+0.9+1.4
Nîmes+0.1+0.2+1.1−0.1+2.0+0.3+2.1+1.2+1.9+2.3+2.4
Perpignan±0.0+0.2+0.7−0.4+1.7+0.2+2.5+1.7+2.2+2.7+2.2
Reims+0.1+0.1+0.2−0.3+3.1+1.3+1.4+1.8+2.0+2.0+2.3
Ajaccio−0.2−0.3+1.0±0.0+1.3+0.4+1.9+1.0+1.5+1.8+2.7
Brest−0.1+1.0−0.6−0.1+2.0+1.3+2.0+2.0+1.8+2.4+1.8
Budapest−0.5±0.0+1.8−1.8+0.7+2.6+0.5+1.6+2.3+0.9+3.5
Chicago+2.0+0.9−2.3−1.7+3.1+2.7+2.9±0.0±0.0+1.4+0.6
Dublin+0.5+1.0+1.1−0.3+1.0+1.5+1.4+1.3+1.8+2.1+1.2
Montpellier+0.1+0.5+1.6−0.1+2.2+0.3+1.7+1.0+1.5+1.8+2.1
Seoul+2.3+1.2+2.0−1.1+1.6+0.5+1.1+1.2+1.6+0.6+1.6
Brussels±0.0+0.7+0.4−0.3+2.0+1.5+1.1+1.4+2.0+1.7+1.4
Clermont-Ferrand−1.2+0.1+0.4−0.1+2.4−0.1+1.7+2.1+2.5+1.7+2.5
Guangzhou+1.4+0.2+4.2+1.9+3.8+2.1+2.0+0.1−0.6−1.4−0.1
Sofia−0.9+3.2+1.5+1.0+0.5+0.8−0.1−0.5+1.5+0.4+2.5
Athens−0.5+2.2+1.4+1.5+1.9−0.3+0.7−0.2+1.1+0.3+1.2
Avignon−0.8−0.4+0.1−0.8+1.6−0.1+2.0+1.4+2.3+2.7+2.8
Madrid+1.2−0.9−0.4−0.6+0.8+0.3+2.9+0.6+2.8+1.3−0.2
Shanghai+2.5−0.3+1.8−0.2+1.5−0.3+0.3+1.4+0.4+0.3−0.6
Strasbourg−0.3−0.7−0.4−1.3+1.9+0.7+1.2+1.7+2.1+1.8+2.2
Cairo+0.6+2.3+1.1+1.8+3.6−0.9+0.1−1.2−0.1+0.5+0.4
Vienna−0.6−0.9+0.1−2.4+0.5+1.8+0.5+1.9+1.9+1.3+2.8
Zurich−1.0−0.6−0.4−2.0+1.7+0.3+1.6+1.4+1.8+1.7+2.7
Mexico City+1.1+0.3+0.9+1.3+1.0−1.1+0.6+0.6−0.1+0.9+0.7
Seville+1.5−0.5−0.8+0.2+1.6+0.5+1.0+0.1+2.1+1.0−1.2
Taipei+2.2−0.1+1.1−0.4+1.4+0.4+1.6+0.7−0.9−0.1±0.0
Tokyo+0.2+0.1+0.8+0.6+1.5+0.4+1.6+1.1−0.9+1.0−0.8
Amsterdam±0.0+0.1+0.4−1.8+0.4+1.3+0.9+1.0+1.8+1.2+0.9
Bangkok+0.5−1.7+0.8+0.1+1.3+0.9+1.4+0.3+0.9+0.1+0.3
Belgrade−1.5−0.4+0.5−0.7+0.4+1.2−0.5+0.4+1.1+0.3+2.9
Bucharest−0.8+1.6+0.9−0.9−1.6+0.4−0.2+0.8+2.0+0.6+1.8
Delhi−1.2−1.1−0.4−0.5+0.9+1.2−0.3−0.3+3.4+3.4+0.9
Edinburgh+0.3+0.4+1.1−0.7+0.5+1.2+0.7+0.6+0.9+0.7+0.5
Mumbai−0.2−0.9+0.1+0.2+1.0+1.2+0.2+0.9+1.7+0.8+1.0
Munich−1.1−0.5−0.5−1.9+1.6+0.2+0.8+1.7+1.5+1.0+2.3
Oslo+0.9+1.5+4.1−2.3−3.8+2.3+1.6±0.0+0.8+0.3±0.0
Sydney+1.4+0.6−0.3−0.7+0.3±0.0−0.1+1.1+1.5+0.4+0.2
Jakarta+0.1+0.1+0.1−0.7−0.1+0.2+0.4+0.3+1.1+1.1+1.0
Kuala Lumpur+0.1−0.1−0.2+0.4−0.2+0.1+0.2+0.4+0.3+0.1+1.3
Lagos±0.0−0.1+0.4+0.7+0.2−0.1+0.3+0.2+0.5+0.1+0.6
Prague−0.5−1.1−0.1−2.3+0.6+1.6±0.0+1.7+1.7+0.3+1.3
Copenhagen+0.2±0.0+1.6−2.1−2.6+1.5+0.3+0.4+1.6+0.9±0.0
Nairobi−0.2+0.4+0.8+1.1+0.2−1.0±0.0+0.3−0.3+0.5+0.5
New York+0.2+0.6−2.7−1.5−2.0+1.7+1.2+0.6+1.4±0.0+0.9
Stockholm+0.3−0.3+2.7−1.4−4.5+2.7+0.9+0.4+0.8−0.3+0.3
Buenos Aires+0.9−0.8+2.0−0.3+0.5+0.7+0.1−1.5−0.4+0.5−1.1
Manila+0.3+0.1±0.0−0.3+0.2−0.5+0.5+0.8+0.5+0.8−0.6
Beijing−0.9+1.3+0.3−1.2+1.4−0.2−0.2−0.4−0.4+1.0+0.3
Dubai+0.7+0.9+0.9+0.6+2.1+0.1−1.8+0.5−2.2−3.0+0.6
Istanbul−0.6+2.1+0.2+0.7+0.7−0.8−1.1−0.6+0.7−0.2−0.3
Berlin−0.3−0.2+0.3−3.3−1.6+2.4−0.3+0.5+1.2−0.2+0.2
Helsinki+0.8+1.4+2.7−4.0−6.4+2.8+1.0+0.7+0.4−0.7−0.5
Miami±0.0−0.8+0.2−0.8−3.0+0.5−0.4+0.9+0.7+0.7+0.6
Toronto+0.7−0.7−2.8−2.0−0.5+1.1+1.1−0.8+0.9+1.0−0.1
São Paulo−1.4−0.6+0.9−0.8−0.3−0.8+0.7−0.6−1.4+0.4+1.9
Karachi−0.1−1.5+0.4−0.7+1.4+0.6−0.9+0.3−1.5−1.3−0.5
Kyiv−0.2+3.1+1.9−5.2−5.2+2.0−1.9+0.4−0.6−0.9+1.4
Warsaw−1.0−0.4+0.9−4.6−3.4+3.5−0.8+0.9+0.7−0.8−0.1
Johannesburg−0.8−2.3−1.2−0.3+0.1−1.0−0.3−1.4+0.1+0.5−1.1
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. Their figures are in the CSV.

The year’s extremes

Dubai recorded the year’s highest temperature among these cities, 47.1 °C on 13 August, ahead of Phoenix (46.5 °C) and Delhi (45.5 °C). Dubai spent 165 days (ERA5: 161) and Phoenix 147 (ERA5: 146) at 35 °C or more. At the other end, Chicago fell to −22.6 °C on 23 January and Kyiv to −22.5 °C on 2 February. ERA5, which averages over a grid of about 30 km, puts both peaks and troughs slightly differently, so its values sit beside OpenWeather’s.

CityHighest (OpenWeather)DateHighest (ERA5)Date
Dubai47.1 °C13 August45.3 °C16 July
Phoenix46.5 °C24 July46.2 °C26 August
Delhi45.5 °C9 June44.7 °C19 May
Rennes44.3 °C23 June40.2 °C23 June
Nantes44.2 °C24 June41.2 °C23 June
Melbourne44.0 °C27 January43.4 °C27 January
Cairo44.0 °C23 July43.1 °C23 July
Bordeaux43.5 °C23 June41.4 °C23 June
Seville43.1 °C3 September42.8 °C3 September
Tours43.0 °C25 June40.3 °C23 June
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

What this does and does not show

The normal is the average of recent years, not a pre-industrial baseline, so a city at +1 °C here was one degree warmer than a period that was itself already warm. Twelve months is a short window for any single city, and the figures describe these cities, not the planet. Reykjavik is not ranked: OpenWeather puts its anomaly at −3.7 °C, ERA5 at ±0.0 °C.

For the seasons in detail, see summer 2026 in 32 European cities and winter 2025–26. The CSV below has every city’s annual and monthly anomalies from both sources.

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, “The past 12 months in 87 cities: 74 ran warmer than normal, French cities furthest of all”, Weatheo, 11 September 2026. https://weatheo.com/en/blog/past-12-months-temperature-87-cities

Forecasts for the cities in this report

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