Air quality in Milan, Lombardy, Italy today

Update date
Last updated: 2026-02-10T21:00:00+00:00
[Advertisement 1]

Mr. Duck’s Air Quality Score

Mr. Duck – Unhealthy for sensitive groups

Unhealthy for sensitive groups for Milan, Lombardy, Italy

⚠️ This website is currently under active development. Some data may be incomplete or temporarily inaccurate. For health-critical decisions, please verify information through official government or environmental sources.
Categories follow US EPA AQI breakpoints for PM (estimate from latest valid measurements; this project does not compute EPA NowCast/24-hour AQI yet).

This friendly indicator summarizes the latest city readings. For health guidance, please see: EPA AirNow or WHO.

Air quality today

The air quality today in Milan is classified as USG. The primary pollutant identified is PM2.5, with a measured concentration of 52.98 µg/m³. In addition, the PM10 level is recorded at 47.9 µg/m³ based on twenty valid observations.

Data are shown via OpenAQ and reflect the current assessment for the city. This page is informational; for health guidance, use official sources such as EPA AirNow or WHO.

Latest sensor values

PM categories follow US EPA AQI breakpoints, shown here as an estimate derived from the latest valid measurements (this project does not compute EPA NowCast/24-hour AQI yet).

Unhealthy for Sensitive Groups
PM25
53
µg/m³
Good
PM10
47.9
µg/m³
Info
PM1
30.6
µg/m³
Measured
O3
3.24
µg/m³
Measured
NO2
53.2
µg/m³
Measured
SO2
1.72
µg/m³
[Advertisement 2]

What the data includes

Milan’s OpenAQ feed currently provides data for nine measured substances: carbon monoxide (CO), nitrogen dioxide (NO₂), ozone (O₃), particulate matter of 1 µm (PM₁), 2.5 µm (PM₂.₅) and 10 µm (PM₁₀) diameter, relative humidity, sulfur dioxide (SO₂) and temperature. The dataset comprises seven monitoring stations, each contributing a varying number of recent rows. Overall, the most up‑to‑date record is from 2026‑02‑10 21:00 UTC, while the oldest among the latest updates is dated 2026‑02‑07 20:00 UTC, meaning that every pollutant has at least one measurement from within the past week.

The concentration ranges differ markedly across pollutants. PM₁₀ values span from a low of about 36.8 µg/m³ to a high of roughly 64.6 µg/m³, with a median near 44.5 µg/m³; NO₂ varies between 46.7 and 53.2 µg/m³, centering on a median of 52.7 µg/m³; PM₂.₅ shows the widest spread, from just under 20 to almost 53 µg/m³, with a median close to 40 µg/m³. CO readings are consistently high, ranging from about 770 to 932 µg/m³ and clustering around a median of 851 µg/m³. Ozone levels are low in absolute terms, between 2.75 and 3.24 µg/m³ with a median near 2.99 µg/m³.

Coverage is uneven: PM₁₀, NO₂ and CO each have six recent rows, while PM₂.₅, PM₁, relative humidity and temperature provide five rows each. No fresh rows are recorded for SO₂, so its current status cannot be assessed from this snapshot. Because the data come from a limited set of stations and some pollutants lack very recent entries, conditions can differ across neighborhoods and times of day. Users should keep in mind that the figures represent point‑in‑time measurements rather than continuous citywide averages.

Learn more about sources and filtering: About the data.

Trusted references: WHO (Air pollution) · US EPA AirNow · European Environment Agency (Air)

Latest sensor values (bars)

PM categories follow US EPA AQI breakpoints, shown here as an estimate derived from the latest valid measurements (this project does not compute EPA NowCast/24-hour AQI yet).

PM25 53 µg/m³ PM10 47.9 µg/m³ PM1 30.6 µg/m³ O3 3.24 µg/m³ NO2 53.2 µg/m³ SO2 1.72 µg/m³
[Advertisement 3]

Data notes

The dataset for Milan includes 20 valid measurements and is updated within 3 days, with the most recent data recorded on 2026‑02‑10 at 21:00 UTC. These values represent a snapshot of ambient conditions across the city; air quality can differ by specific neighbourhoods and change throughout the day, so local readings may vary from the summary presented here.

OpenAQ station rows

StationParameterValueUnitLast updated
MILANO - SENATOno253.22318µg/m³2026-02-07 20:00 UTC
MILANO - SENATOpm1041.1µg/m³2026-02-08 19:00 UTC
MILANO - SENATOpm2543.2µg/m³2026-02-08 19:00 UTC
MILANO - V.LE LIGURIAno252.450676µg/m³2026-02-07 20:00 UTC
MILANO - VERZIEREno252.74199µg/m³2026-02-07 20:00 UTC
MILANO - VERZIEREo32.747796µg/m³2026-02-07 20:00 UTC
MILANO - VERZIEREpm1037.3757973µg/m³2026-02-07 20:00 UTC
MILANO PASCAL CITT� STUDIno252.8545876µg/m³2026-02-07 20:00 UTC
MILANO PASCAL CITT� STUDIo33.235382µg/m³2026-02-07 20:00 UTC
MILANO PASCAL CITT� STUDIpm1047.9µg/m³2026-02-08 19:00 UTC
MILANO PASCAL CITT� STUDIpm2537.6µg/m³2026-02-08 19:00 UTC
MILANO PASCAL CITT� STUDIso21.716314µg/m³2026-02-07 20:00 UTC
MILANO - V.LE MARCHEno246.7142258µg/m³2026-02-07 20:00 UTC
MILANO - V.LE MARCHEpm1036.7688866µg/m³2026-02-07 20:00 UTC
MILANO - V.LE MARCHEpm2519.9486122µg/m³2026-02-07 20:00 UTC
Porta Veneziapm130.563666598002115µg/m³2026-02-10 21:00 UTC
Porta Veneziapm1058.88316631317139µg/m³2025-01-13 23:00 UTC
Porta Veneziapm2552.980333455403645µg/m³2026-02-10 21:00 UTC
Porta Veneziarelativehumidity63.606500053405746%2026-02-10 21:00 UTC
Porta Veneziatemperature12.957666508356729c2026-02-10 21:00 UTC
Porta Veneziaum0036369.641666666667particles/cm³2026-02-10 21:00 UTC
Milanopm125.51116666793823µg/m³2026-01-20 00:00 UTC
Milanopm1064.58966604868571µg/m³2025-01-13 23:00 UTC
Milanopm2539.91166636149088µg/m³2026-01-20 00:00 UTC
Milanorelativehumidity43.006499926249184%2026-01-20 00:00 UTC
Milanotemperature11.203499968846641c2026-01-20 00:00 UTC
Milanoum0031410.8743245442708particles/cm³2026-01-20 00:00 UTC