Europe, June 2025
For 3 days, from 10 to 12 June 2025, 65 cities in France, Italy, Germany and 5 more countries had PM2.5 at least twice their usual for the time of year. The worst reading was Villefontaine, Auvergne-Rhône-Alpes, France: 48.9 µg/m³ on 11 June, about 7.0× its usual 7.0.
Day by day
How it spread
Every city it reached
| City | Days | Highest | Above usual |
|---|---|---|---|
| VillefontaineAuvergne-Rhône-Alpes, France | 1 | 48.911 June | 7.0× |
| GrenobleAuvergne-Rhône-Alpes, France | 1 | 47.711 June | 5.7× |
| MeylanAuvergne-Rhône-Alpes, France | 1 | 42.311 June | 5.5× |
| ManosqueProvence-Alpes-Côte d'Azur, France | 1 | 34.411 June | 5.5× |
| Novo MestoUrban Municipality of Novo Mesto, Slovenia | 1 | 28.711 June | 5.4× |
| AlbertvilleAuvergne-Rhône-Alpes, France | 1 | 46.511 June | 5.3× |
| AostaAosta Valley, Italy | 1 | 35.910 June | 5.2× |
| AnnemasseAuvergne-Rhône-Alpes, France | 1 | 45.311 June | 5.1× |
| BernBern, Switzerland | 2 | 39.311 June | 5.0× |
| SalzburgSalzburg, Austria | 1 | 29.011 June | 5.0× |
| ArlesProvence-Alpes-Côte d'Azur, France | 2 | 43.811 June | 4.7× |
| AvignonProvence-Alpes-Côte d'Azur, France | 2 | 41.811 June | 4.7× |
| ValenceAuvergne-Rhône-Alpes, France | 1 | 41.411 June | 4.7× |
| BellinzonaTicino, Switzerland | 3 | 36.010 June | 4.7× |
| Bourg-en-BresseAuvergne-Rhône-Alpes, France | 1 | 33.411 June | 4.7× |
| KranjUrban Municipality of Kranj, Slovenia | 2 | 30.712 June | 4.7× |
| CeljeUrban Municipality of Celje, Slovenia | 1 | 29.311 June | 4.7× |
| TrbovljeMunicipality of Trbovlje, Slovenia | 1 | 27.011 June | 4.7× |
| InnsbruckTyrol, Austria | 1 | 30.211 June | 4.6× |
| GoriziaFriuli Venezia Giulia, Italy | 2 | 29.011 June | 4.6× |
| AurillacAuvergne-Rhône-Alpes, France | 1 | 28.910 June | 4.6× |
| Romans-sur-IsèreAuvergne-Rhône-Alpes, France | 1 | 43.611 June | 4.5× |
| WinterthurZurich, Switzerland | 3 | 37.110 June | 4.5× |
| Saint-ÉtienneAuvergne-Rhône-Alpes, France | 1 | 38.211 June | 4.4× |
| SallanchesAuvergne-Rhône-Alpes, France | 1 | 36.211 June | 4.4× |
| Salon-de-ProvenceProvence-Alpes-Côte d'Azur, France | 1 | 32.511 June | 4.3× |
| LjubljanaLjubljana, Slovenia | 1 | 28.811 June | 4.3× |
| MariborUrban Municipality of Maribor, Slovenia | 1 | 25.511 June | 4.3× |
| KoperUrban Municipality of Koper, Slovenia | 1 | 25.112 June | 4.3× |
| LyonAuvergne-Rhône-Alpes, France | 1 | 38.411 June | 4.2× |
| PtujUrban Municipality of Ptuj, Slovenia | 1 | 26.411 June | 4.2× |
| Kempten (Allgäu)Bavaria, Germany | 1 | 32.710 June | 4.1× |
| Biberach an der RißBaden-Wurttemberg, Germany | 1 | 30.810 June | 4.1× |
| Aix-en-ProvenceProvence-Alpes-Côte d'Azur, France | 2 | 32.211 June | 3.9× |
| KreuzlingenThurgau, Switzerland | 1 | 29.110 June | 3.9× |
| KonstanzBaden-Wurttemberg, Germany | 1 | 29.110 June | 3.9× |
| VichyAuvergne-Rhône-Alpes, France | 1 | 26.411 June | 3.9× |
| LuganoTicino, Switzerland | 1 | 26.212 June | 3.9× |
| MarignaneProvence-Alpes-Côte d'Azur, France | 2 | 35.010 June | 3.8× |
| MunichBavaria, Germany | 1 | 34.610 June | 3.8× |
| StarnbergBavaria, Germany | 1 | 30.310 June | 3.7× |
| FriedrichshafenBaden-Wurttemberg, Germany | 2 | 27.510 June | 3.7× |
| Villingen-SchwenningenBaden-Wurttemberg, Germany | 1 | 25.110 June | 3.7× |
| TraunreutBavaria, Germany | 1 | 30.710 June | 3.6× |
| ZagrebZagreb, Croatia | 1 | 34.811 June | 3.4× |
| MarseilleProvence-Alpes-Côte d'Azur, France | 2 | 33.011 June | 3.4× |
| Klagenfurt am WörtherseeCarinthia, Austria | 1 | 29.611 June | 3.2× |
| Clermont-FerrandAuvergne-Rhône-Alpes, France | 1 | 25.410 June | 3.1× |
| BastiaCorsica, France | 1 | 25.111 June | 3.1× |
| MonacoMunicipality of Monaco, Monaco | 1 | 28.011 June | 3.0× |
| MentonProvence-Alpes-Côte d'Azur, France | 1 | 28.011 June | 3.0× |
| ZürichZurich, Switzerland | 1 | 25.610 June | 3.0× |
| BurghausenBavaria, Germany | 1 | 26.510 June | 2.9× |
| CannesProvence-Alpes-Côte d'Azur, France | 1 | 27.911 June | 2.8× |
| BraPiedmont, Italy | 1 | 27.910 June | 2.7× |
| WolfsbergCarinthia, Austria | 1 | 27.711 June | 2.7× |
| NiceProvence-Alpes-Côte d'Azur, France | 1 | 26.511 June | 2.7× |
| BolzanoTrentino-Alto Adige, Italy | 1 | 25.012 June | 2.7× |
| TurinPiedmont, Italy | 1 | 25.210 June | 2.6× |
| TrentoTrentino-Alto Adige, Italy | 2 | 30.512 June | 2.5× |
| RoveretoTrentino-Alto Adige, Italy | 2 | 26.712 June | 2.3× |
| NichelinoPiedmont, Italy | 2 | 27.310 June | 2.2× |
| JesiThe Marches, Italy | 1 | 25.011 June | 2.2× |
| PaviaLombardy, Italy | 1 | 26.311 June | 2.1× |
| NovaraPiedmont, Italy | 1 | 25.111 June | 2.1× |
Daily means in µg/m³, over the days each city counted in this episode. Highest: its highest of those days. Usual: the city's median for the time of year of that day (its days within 21 days of the date, every year, leaving out the week around it). Above usual: its highest day against that, with a usual under 5 µg/m³ taken as 5.
Against other episodes in France and Italy
Number 8 of 30 episodes in France and Italy since our records began, by cities reached.
- Europe, 28 February to 4 March 2023279
- Europe, December 2025 to January 2026169
- Europe, March 2023121
- Western Europe, January 2024117
- Western Europe, December 202475
- Spain, France and Portugal, February 202372
- France, The Netherlands and United Kingdom, January 202366
- Europe, June 202565
- Spain, France and 2 more countries, December 2023 to January 202444
- France, Belgium and 2 more countries, November and December 202343
- Southern Europe, February 202438
- France, Belgium and Germany, April 202336
Bars: cities reached; colour: the level of the episode's highest daily reading. All 30.
Use this page
SmogRank, Europe, June 2025: 65 cities with PM2.5 at twice their usual or more, 10 to 12 June 2025, smogrank.com/episodes/2025-06-europe (accessed 4 October 2026).
You're welcome to reuse a single chart, image or figure with this citation and a link. Terms.
An episode is a run of days when many cities close to each other (four or more within 350 km on a day, 8 or more in all) each had a daily PM2.5 mean of at least 25 µg/m³ and at least 2 times their usual for that time of year. Found in our own measurements, not picked by hand. How we find episodes. Values are each city's daily mean of its own monitors; causes are the usual kinds for a pattern like this, not a confirmed source.