Italy AQI Analytics
OpenAQ-derived PM2.5 and PM10 history for 132 cities, mapped to AQI Now city pages and normalized to the US EPA AQI scale.
Search city analytics
- Cities
- 132
- Locations
- 286
- Daily rows
- 27,502
- Avg EPA AQI
- 43
with OpenAQ history
mapped monitors
2024-01-01 to 2024-12-31
18.4 ug/m3 PM2.5
Current data story
The highest average AQI in this pilot slice is Casalmaggiore, with an EPA AQI average of 138 and PM2.5 around 54.5 ug/m3. Its worst month is December.
Source: OpenAQ local parquet plus raw CSV coordinate recovery. Build 2026-05-12T00:27:56.105574+00:00.
Analytics tools
City AQI Comparison
LiveRank cities side by side using OpenAQ PM2.5 and PM10 history normalized to US EPA AQI.
132 eligible cities
Open toolSeasonal Pollution
LiveFind each city's worst and cleanest months from daily OpenAQ-derived EPA AQI.
132 eligible cities
Open toolHealth Impact
LiveTranslate PM2.5 exposure into WHO exceedance and a simple cigarette-equivalent indicator.
80 eligible cities
Open toolCities ranked by average AQI
| City | Avg AQI | PM2.5 | Worst month | Trend | Coverage |
|---|---|---|---|---|---|
| Casalmaggiore Lombardy, Italy | 138 | 54.5 ug/m3 | December | n/a | 33 days · 1 locations |
| San Pietro Vernotico Puglia, Italy | 112 | 98.2 ug/m3 | December | n/a | 299 days · 3 locations |
| Ceglie Messapico Puglia, Italy | 96 | 77.6 ug/m3 | November | n/a | 244 days · 1 locations |
| La Loggia Piedmont, Italy | 76 | 24.3 ug/m3 | December | n/a | 100 days · 2 locations |
| Sesto San Giovanni Lombardy, Italy | 74 | 23.0 ug/m3 | January | n/a | 140 days · 1 locations |
| Alessandria Piedmont, Italy | 73 | 22.1 ug/m3 | November | n/a | 207 days · 2 locations |
| Borgosatollo Lombardy, Italy | 73 | 23.5 ug/m3 | November | n/a | 141 days · 1 locations |
| Saronno Lombardy, Italy | 72 | 22.3 ug/m3 | January | n/a | 144 days · 1 locations |
| Mirandola Emilia-Romagna, Italy | 72 | 21.1 ug/m3 | January | n/a | 138 days · 2 locations |
| Cremona Lombardy, Italy | 71 | 21.8 ug/m3 | January | n/a | 266 days · 3 locations |
| Merate Lombardy, Italy | 71 | 21.0 ug/m3 | January | n/a | 140 days · 2 locations |
| Chiaravalle Marche, Italy | 70 | 20.2 ug/m3 | January | n/a | 266 days · 1 locations |
| Treviglio Lombardy, Italy | 70 | 20.3 ug/m3 | January | n/a | 233 days · 2 locations |
| Milan Lombardy, Italy | 70 | 21.3 ug/m3 | January | n/a | 300 days · 7 locations |
| Chivasso Piedmont, Italy | 70 | 19.8 ug/m3 | January | n/a | 224 days · 1 locations |
| Cittanova Calabria, Italy | 70 | 21.7 ug/m3 | July | n/a | 184 days · 2 locations |
| Porcari Tuscany, Italy | 70 | 20.2 ug/m3 | January | n/a | 230 days · 1 locations |
| Castano Primo Lombardy, Italy | 69 | 29.2 ug/m3 | December | n/a | 175 days · 2 locations |
| Beinasco Piedmont, Italy | 69 | 20.2 ug/m3 | January | n/a | 211 days · 1 locations |
| Cercola Campania, Italy | 68 | 18.9 ug/m3 | February | n/a | 312 days · 2 locations |
| Agliana Tuscany, Italy | 67 | 18.9 ug/m3 | January | n/a | 158 days · 1 locations |
| Benevento Campania, Italy | 66 | 17.9 ug/m3 | February | n/a | 199 days · 4 locations |
| Soresina Lombardy, Italy | 65 | 28.4 ug/m3 | February | n/a | 209 days · 2 locations |
| Peschiera del Garda Veneto, Italy | 65 | 19.5 ug/m3 | January | n/a | 199 days · 1 locations |