Government monitoring data from 37 stations, 2015–2026, joined to weather and satellite fire data, and analysed in SQL.
Mean PM2.5 in Oct 2018 – Sep 2019 (grey) and Oct 2025 – Sep 2026 (blue), worst now at the top. Raw change, not weather-adjusted: see Then vs Now.
Monthly city-wide average. Grey points: fewer than 10 stations reporting.
86% of December days are Very Poor or worse, against 4% in March–September.
The lower the mixing height, the higher the PM2.5. October and November sit above the pattern.
Late October to mid-November reaches 2.2× what the weather predicts: the crop-burning window.
After a season's heaviest burning days, Delhi's PM2.5 reaches 2.3× the weather prediction when the wind blows from Punjab. In other winds the effect is much smaller.
Traffic (NO2) and dust (PM10) fell most. About half of the PM2.5 stayed.
PM2.5 is similar everywhere (1.6× spread). NO2 varies 4.3× between stations.
The week after Diwali averages 1.9× the PM2.5 of the three weeks before, across ten festivals.
Not measurably, across eight winters with no gaps. Severe days are rarer in most recent winters, but for the same weather, winter pollution has hovered around its 2018–20 level. Grey bars: 2018–20. Blue: after. Dotted line: the 2018–20 average.
Satellite-detected crop fires collapsed after 2021, but Delhi's pollution in the smoke window, relative to its weather, stayed inside its 2018–21 range in 2023, 2024 and 2025.
The satellite passes at about 13:30 and 01:30. In 2024 and 2025, night detections were 3–4% of the total, against under 0.5% before: daytime fires fell about 90%, night fires didn't fall. A test written down in advance calls that support for a shift, but a few hundred night fires can't account for the missing tens of thousands. Fires lit in the evening and out by 01:30 are invisible to both passes.
The obvious rule (B: today was bad) never warns before the first bad day. Rule E warned before 69% of them, within the false-alarm budget.
A every day, November–January
B today was Very Poor (AQI > 300)
C today was Poor or worse (AQI > 200)
D forecast: low mixing height, no rain
E C and D together chosen
F B or D
G B, or C and D together
Rule E, translated to PM2.5, on years it never saw, against criteria written down before scoring. The original test needed both of its periods, so it formally fails. The gap years, scored later, passed comfortably.
| Period | Rule E: first bad days warned | Calendar rule | False alerts / month | Verdict |
|---|---|---|---|---|
| Jul 2020 – Oct 2022 | 64% (16 of 25) | 40% | 2.4 | Pass |
| Nov 2022 – Jan 2025 CPCB, added later | 81% (22 of 27) | 56% | 2.1 | Pass |
| Feb 2025 – Oct 2026 | 40% (4 of 10) | 50% | 0.8 | Fail |
Rules scored on years they were not tuned on.
| Rule | First bad days warned | All bad days warned | Alerts right | Alerts / month | False / month |
|---|---|---|---|---|---|
| A calendar Nov-Jan | 37% | 64% | 73% | 7.9 | 2.2 |
| B today > 300 | 0% | 80% | 79% | 9.0 | 1.8 |
| C today > 200 | 98% | 100% | 51% | 17.6 | 8.7 |
| D weather (low lid, dry) | 71% | 84% | 49% | 15.3 | 7.8 |
| E today > 200 AND weather | 69% | 83% | 66% | 11.3 | 3.9 |
| F today > 300 OR weather | 71% | 94% | 49% | 17.0 | 8.6 |
| G today > 300 OR (today > 200 AND weather) | 69% | 94% | 64% | 13.1 | 4.7 |
Pick a view. Colour and size both show the value. Hover a station, or click it for its full profile.
Loading…
No charts selected. Pick at least one from "Show charts" above.
Jahangirpuri, Anand Vihar and Wazirpur are among the month's 5 worst in more than half of all months.
7- and 30-day PM2.5, 2015–2026, over true calendar windows. Pick a station from the dropdown in the chart.
CPCB's PM2.5 bands, 2015–2026. Switch between the 15 worst and 15 best stations.
30-day rolling PM2.5, 2015–2026.
Click a column to sort, or search by name. Rank is by PM2.5 on network days, 2018–2026; the change is raw PM2.5, not weather-adjusted.
| Rank | Station | PM2.5 2018–26 | PM2.5 2018–19 | PM2.5 2025–26 | Change | Worst month |
|---|---|---|---|---|---|---|
| 1 | Jahangirpuri, Delhi - DPCC | 128 | 139 | 126 | -10% | 2021-11 |
| 2 | Anand Vihar, Delhi - DPCC | 127 | 136 | 129 | -5% | 2016-11 |
| 3 | Wazirpur, Delhi - DPCC | 123 | 144 | 126 | -13% | 2018-12 |
| 4 | Bawana, Delhi - DPCC | 120 | 123 | 123 | 0% | 2023-11 |
| 5 | Mundka, Delhi - DPCC | 119 | 134 | 115 | -15% | 2023-11 |
| 6 | Rohini, Delhi - DPCC | 117 | 136 | 122 | -10% | 2018-12 |
| 7 | Nehru Nagar, Delhi - DPCC | 116 | 128 | 113 | -12% | 2018-12 |
| 8 | Punjabi Bagh, Delhi - DPCC | 112 | 112 | 109 | -2% | 2017-11 |
| 9 | Vivek Vihar, Delhi - DPCC | 110 | 110 | 113 | +3% | 2024-11 |
| 10 | Narela, Delhi - DPCC | 108 | 117 | 107 | -9% | 2021-11 |
| 11 | Ashok Vihar, Delhi - DPCC | 108 | 122 | 111 | -9% | 2024-11 |
| 12 | R K Puram, Delhi - DPCC | 107 | 114 | 109 | -4% | 2023-11 |
| 13 | Burari Crossing, Delhi - IMD | 105 | 129 | 99 | -23% | 2018-12 |
| 14 | Sonia Vihar, Delhi - DPCC | 105 | 120 | 107 | -11% | 2024-11 |
| 15 | ITO, Delhi - CPCB | 104 | 113 | 100 | -11% | 2020-11 |
| 16 | Dwarka-Sector 8, Delhi - DPCC | 103 | 106 | 95 | -10% | 2023-11 |
| 17 | Shadipur, Delhi - CPCB | 103 | 128 | 86 | -33% | 2024-11 |
| 18 | Patparganj, Delhi - DPCC | 102 | 105 | 102 | -2% | 2024-11 |
| 19 | Alipur, Delhi - DPCC | 101 | 103 | 99 | -4% | 2024-11 |
| 20 | NSIT Dwarka, Delhi - CPCB | 101 | 111 | 70 | -37% | 2017-11 |
| 21 | Okhla Phase-2, Delhi - DPCC | 98 | 108 | 94 | -12% | 2023-11 |
| 22 | Sirifort, Delhi - CPCB | 98 | 102 | 104 | +2% | 2016-11 |
| 23 | North Campus, DU, Delhi - IMD | 96 | 113 | 95 | -16% | 2020-11 |
| 24 | DTU, Delhi - CPCB | 96 | 121 | 96 | -21% | 2017-11 |
| 25 | CRRI Mathura Road, Delhi - IMD | 95 | 116 | 87 | -25% | 2017-11 |
| 26 | Major Dhyan Chand National Stadium, Delhi - DPCC | 95 | 96 | 80 | -17% | 2024-11 |
| 27 | Jawaharlal Nehru Stadium, Delhi - DPCC | 92 | 104 | 95 | -9% | 2018-12 |
| 28 | Mandir Marg, Delhi - DPCC | 92 | 105 | 86 | -19% | 2017-11 |
| 29 | Pusa, Delhi - DPCC | 91 | 100 | 96 | -4% | 2023-11 |
| 30 | Dr. Karni Singh Shooting Range, Delhi - DPCC | 91 | 91 | 94 | +3% | 2023-11 |
| 31 | IHBAS, Dilshad Garden, Delhi - CPCB | 87 | 114 | 85 | -25% | 2019-01 |
| 32 | Sri Aurobindo Marg, Delhi - DPCC | 83 | 89 | 76 | -14% | 2024-01 |
| 33 | Najafgarh, Delhi - DPCC | 83 | 93 | 76 | -18% | 2024-11 |
| 34 | IGI Airport (T3), Delhi - IMD | 82 | 92 | 73 | -21% | 2023-11 |
| 35 | Pusa, Delhi - IMD | 81 | 83 | 82 | -2% | 2024-11 |
| 36 | Aya Nagar, Delhi - IMD | 79 | 77 | 75 | -2% | 2024-11 |
| 37 | Lodhi Road, Delhi - IMD | 78 | 87 | 77 | -12% | 2017-11 |
Share of days with a PM2.5 reading, 2015–2026. Most stations joined in 2017–18; mid-2020 to 2021 is patchy (OpenAQ only).
The latest readings from the same 37 stations, via OpenAQ. CPCB's own live feed (data.gov.in) has been unreachable since October 2026, and OpenAQ usually lags a few days, so the board shows when its readings were taken.
Loading the latest readings…
Colour and size show each station's latest hourly PM2.5. Hover a station, or click it for all its readings.
Loading the map…
Latest hourly PM2.5, µg/m³. Click a station to find it on the map.
Latest hourly PM2.5, µg/m³. Bars share one scale with the list beside.