France AQI Analytics
OpenAQ-derived PM2.5 and PM10 history for 272 cities, mapped to AQI Now city pages and normalized to the US EPA AQI scale.
Search city analytics
- Cities
- 272
- Locations
- 500
- Daily rows
- 66,546
- Avg EPA AQI
- 31
with OpenAQ history
mapped monitors
2023-12-31 to 2024-12-31
8.4 ug/m3 PM2.5
Current data story
The highest average AQI in this pilot slice is Grigny, with an EPA AQI average of 69 and PM2.5 around 19.9 ug/m3. Its worst month is January.
Source: OpenAQ local parquet plus raw CSV coordinate recovery. Build 2026-05-12T00:27:56.105574+00:00.
Country average
31
US EPA scale
PM2.5 8.4 ug/m3 · PM10 13.9 ug/m3
Analytics tools
City AQI Comparison
LiveRank cities side by side using OpenAQ PM2.5 and PM10 history normalized to US EPA AQI.
272 eligible cities
Open toolSeasonal Pollution
LiveFind each city's worst and cleanest months from daily OpenAQ-derived EPA AQI.
272 eligible cities
Open toolHealth Impact
LiveTranslate PM2.5 exposure into WHO exceedance and a simple cigarette-equivalent indicator.
205 eligible cities
Open toolCities ranked by average AQI
| City | Avg AQI | PM2.5 | Worst month | Trend | Coverage |
|---|---|---|---|---|---|
| Grigny Auvergne-Rhone-Alpes, France | 69 | 19.9 ug/m3 | January | n/a | 36 days · 1 locations |
| Palaiseau Ile-de-France, France | 64 | 18.0 ug/m3 | November | n/a | 92 days · 1 locations |
| Saint-Denis Ile-de-France, France | 58 | 13.9 ug/m3 | December | n/a | 200 days · 2 locations |
| Saverne Grand Est, France | 57 | 15.0 ug/m3 | November | n/a | 171 days · 2 locations |
| Juvignac Occitanie, France | 56 | 12.7 ug/m3 | February | n/a | 263 days · 1 locations |
| Montlhéry Ile-de-France, France | 54 | 12.5 ug/m3 | January | n/a | 190 days · 1 locations |
| Passy Auvergne-Rhone-Alpes, France | 54 | 13.8 ug/m3 | December | n/a | 303 days · 1 locations |
| Gardanne Provence-Alpes-Cote d'Azur, France | 52 | 12.0 ug/m3 | January | n/a | 196 days · 2 locations |
| Oullins Auvergne-Rhone-Alpes, France | 51 | 12.1 ug/m3 | January | n/a | 171 days · 1 locations |
| Saint-Mandé Ile-de-France, France | 50 | 11.1 ug/m3 | January | n/a | 195 days · 1 locations |
| Beausoleil Provence-Alpes-Cote d'Azur, France | 50 | 11.3 ug/m3 | January | n/a | 303 days · 1 locations |
| Bourg-de-Péage Auvergne-Rhone-Alpes, France | 48 | 11.4 ug/m3 | December | n/a | 303 days · 1 locations |
| Gap Provence-Alpes-Cote d'Azur, France | 47 | 10.2 ug/m3 | December | n/a | 276 days · 2 locations |
| Rognac Provence-Alpes-Cote d'Azur, France | 47 | 10.8 ug/m3 | January | n/a | 182 days · 2 locations |
| Melun Ile-de-France, France | 47 | 10.3 ug/m3 | January | n/a | 185 days · 2 locations |
| Roubaix Hauts-de-France, France | 46 | 10.8 ug/m3 | November | n/a | 291 days · 1 locations |
| Arles Provence-Alpes-Cote d'Azur, France | 46 | 10.7 ug/m3 | December | n/a | 301 days · 2 locations |
| Saint-Lys Occitanie, France | 46 | 10.9 ug/m3 | November | n/a | 144 days · 1 locations |
| Rosendaël Hauts-de-France, France | 46 | 10.1 ug/m3 | January | n/a | 292 days · 1 locations |
| Nice Provence-Alpes-Cote d'Azur, France | 46 | 9.3 ug/m3 | August | n/a | 329 days · 2 locations |
| Fos-sur-Mer Provence-Alpes-Cote d'Azur, France | 46 | 10.2 ug/m3 | January | n/a | 189 days · 4 locations |
| Plan-de-Cuques Provence-Alpes-Cote d'Azur, France | 46 | 9.6 ug/m3 | December | n/a | 251 days · 3 locations |
| Avignon Provence-Alpes-Cote d'Azur, France | 45 | 10.4 ug/m3 | January | n/a | 330 days · 3 locations |
| Saint-Pol-sur-Mer Hauts-de-France, France | 45 | 9.7 ug/m3 | November | n/a | 276 days · 1 locations |
Browse France city AQI analytics
GrignyAQI 69PalaiseauAQI 64Saint-DenisAQI 58SaverneAQI 57JuvignacAQI 56MontlhéryAQI 54PassyAQI 54GardanneAQI 52OullinsAQI 51Saint-MandéAQI 50BeausoleilAQI 50Bourg-de-PéageAQI 48GapAQI 47RognacAQI 47MelunAQI 47RoubaixAQI 46ArlesAQI 46Saint-LysAQI 46RosendaëlAQI 46NiceAQI 46Fos-sur-MerAQI 46Plan-de-CuquesAQI 46AvignonAQI 45Saint-Pol-sur-MerAQI 45