India, right now

Every city CPCB measures

289 cities reported an air quality index at . 190 of them are above the limit India set for itself. This is all of them, read together in one hour, worst first.

LIVE

289

cities reporting

across 31 states and union territories

564

stations behind them

220 cities are a single monitor

190

above AQI 100

the limit India set for itself

19

read “Good”

the country is not uniformly polluted

The number a city is ranked on is its worst monitor, named in the feed. CPCB itself publishes a city average, and that figure is on every row beside it. They are different questions and this page answers both.

All 289 cities, and where they sit

Every figure below was read at — one hour, all 564 stations together, which is what makes them comparable, and the same hour as the reading at the top of Delhi’s air. The order is a reading of that hour, not a standing claim: by the time you read it, CPCB has published another.

All 289 cities

Every city reporting to CPCB at 06:00 IST, 15 November 2026, ranked by its worst monitor. Columns: rank, city and state, worst monitor AQI, city average AQI, band and governing pollutant, number of stations.
# City Worst Mean Band St.
1 DelhiDelhi 426 353 Severe 58
2 NoidaUttar Pradesh 424 310 Severe 7
3 GurugramHaryana 405 325 Severe 4
4 MoradabadUttar Pradesh 374 332 Very Poor 6
5 PanchgaonHaryana 369 369 Very Poor 1
6 GhaziabadUttar Pradesh 365 296 Very Poor 9
7 BhiwadiRajasthan 347 324 Very Poor 2
8 FaridabadHaryana 343 313 Very Poor 3
9 MuzaffarnagarUttar Pradesh 343 324 Very Poor 2
10 BallabgarhHaryana 334 334 Very Poor 1
11 Greater NoidaUttar Pradesh 331 289 Very Poor 5
12 KhoraUttar Pradesh 330 330 Very Poor 1
13 BahadurgarhHaryana 329 329 Very Poor 1
14 MeerutUttar Pradesh 321 275 Very Poor 5
15 GajraulaUttar Pradesh 310 310 Very Poor 1
16 LucknowUttar Pradesh 310 234 Very Poor 6
17 BileipadaOdisha 303 303 Very Poor 1
18 ManesarHaryana 301 301 Very Poor 1
19 AnparaUttar Pradesh 300 300 Poor 1
20 KanpurUttar Pradesh 299 246 Poor 3
21 ModinagarUttar Pradesh 299 299 Poor 1
22 Yamuna NagarHaryana 290 290 Poor 1
23 BathindaPunjab 286 286 Poor 1
24 KhairthalRajasthan 281 281 Poor 1
25 BhagalpurBihar 278 249 Poor 2
26 BarautUttar Pradesh 274 274 Poor 1
27 BhiwaniHaryana 273 273 Poor 1
28 KurukshetraHaryana 273 273 Poor 1
29 FatehabadHaryana 269 269 Poor 1
30 KarnalHaryana 264 264 Poor 1
31 SonipatHaryana 263 263 Poor 1
32 Charkhi DadriHaryana 262 262 Poor 1
33 SingrauliMadhya Pradesh 261 261 Poor 1
34 RaebareliUttar Pradesh 260 201 Poor 2
35 DharuheraHaryana 258 258 Poor 1
36 BaghpatUttar Pradesh 257 257 Poor 1
37 Sri GanganagarRajasthan 254 254 Poor 1
38 PuneMaharashtra 251 158 Poor 7
39 BulandshahrUttar Pradesh 249 249 Poor 1
40 ArariaBihar 244 244 Poor 1
41 KolkataWest Bengal 236 157 Poor 7
42 SiwanBihar 232 232 Poor 1
43 KhannaPunjab 232 232 Poor 1
44 Pimpri-ChinchwadMaharashtra 231 175 Poor 7
45 KhurjaUttar Pradesh 231 231 Poor 1
46 VaranasiUttar Pradesh 227 192 Poor 4
47 PatnaBihar 226 162 Poor 6
48 DarbhangaBihar 225 225 Poor 1
49 AhmedabadGujarat 222 154 Poor 8
50 KaithalHaryana 222 222 Poor 1
51 NagpurMaharashtra 219 202 Poor 4
52 SirsaHaryana 218 218 Poor 1
53 HowrahWest Bengal 217 179 Poor 5
54 HajipurBihar 216 216 Poor 1
55 SaharsaBihar 214 214 Poor 1
56 GwaliorMadhya Pradesh 214 168 Poor 3
57 BharatpurRajasthan 213 213 Poor 1
58 Fatehpur SikriUttar Pradesh 213 213 Poor 1
59 NarnaulHaryana 210 210 Poor 1
60 MuzaffarpurBihar 209 148 Poor 3
61 MumbaiMaharashtra 209 133 Poor 24
62 MandikheraHaryana 208 208 Poor 1
63 DewasMadhya Pradesh 207 207 Poor NO₂ 1
64 AmbalaHaryana 203 203 Poor 1
65 NashikMaharashtra 201 173 Poor 4
66 RohtakHaryana 200 200 Moderately Polluted 1
67 LudhianaPunjab 199 199 Moderately Polluted 1
68 JaipurRajasthan 199 168 Moderately Polluted 6
69 HisarHaryana 195 195 Moderately Polluted 1
70 PanipatHaryana 194 194 Moderately Polluted 1
71 BhopalMadhya Pradesh 194 170 Moderately Polluted 3
72 DeegRajasthan 194 194 Moderately Polluted 1
73 AsansolWest Bengal 194 154 Moderately Polluted 4
74 JindHaryana 193 193 Moderately Polluted 1
75 AgraUttar Pradesh 192 144 Moderately Polluted 6
76 VadodaraGujarat 190 190 Moderately Polluted 1
77 BhavnagarGujarat 189 189 Moderately Polluted 1
78 MalegaonMaharashtra 189 189 Moderately Polluted 1
79 FirozabadUttar Pradesh 189 141 Moderately Polluted 2
80 Mandi GobindgarhPunjab 188 188 Moderately Polluted 1
81 MandideepMadhya Pradesh 187 187 Moderately Polluted 1
82 PalwalHaryana 186 186 Moderately Polluted 1
83 AurangabadBihar 185 149 Moderately Polluted 4
84 PatialaPunjab 184 184 Moderately Polluted 1
85 TonkRajasthan 184 184 Moderately Polluted 1
86 DamohMadhya Pradesh 183 183 Moderately Polluted 1
87 MadhubaniBihar 182 182 Moderately Polluted 1
88 BarrackporeWest Bengal 181 181 Moderately Polluted 1
89 Navi MumbaiMaharashtra 178 134 Moderately Polluted 6
90 KakinadaAndhra Pradesh 176 176 Moderately Polluted 1
91 SuratGujarat 176 138 Moderately Polluted 2
92 TalcherOdisha 176 176 Moderately Polluted 1
93 PrayagrajUttar Pradesh 176 129 Moderately Polluted 3
94 ChandrapurMaharashtra 175 174 Moderately Polluted 2
95 AlwarRajasthan 172 171 Moderately Polluted 2
96 HanumangarhRajasthan 172 172 Moderately Polluted 1
97 JodhpurRajasthan 172 151 Moderately Polluted 5
98 AnkleshwarGujarat 170 170 Moderately Polluted 1
99 SikarRajasthan 170 170 Moderately Polluted 1
100 AgartalaTripura 170 170 Moderately Polluted 1
101 GayaBihar 169 138 Moderately Polluted 3
102 VrindavanUttar Pradesh 169 158 Moderately Polluted 2
103 MotihariBihar 168 168 Moderately Polluted 1
104 UdaipurRajasthan 167 167 Moderately Polluted 1
105 UjjainMadhya Pradesh 166 166 Moderately Polluted 1
106 AmritsarPunjab 166 166 Moderately Polluted 1
107 IndoreMadhya Pradesh 165 109 Moderately Polluted 4
108 PurniaBihar 163 163 Moderately Polluted 1
109 ChandigarhChandigarh 162 123 Moderately Polluted 2
110 BegusaraiBihar 161 161 Moderately Polluted 1
111 KatniMadhya Pradesh 161 161 Moderately Polluted 1
112 RourkelaOdisha 161 127 Moderately Polluted 3
113 GopalganjBihar 159 159 Moderately Polluted 1
114 VirarMaharashtra 159 159 Moderately Polluted 1
115 BundiRajasthan 157 157 Moderately Polluted 1
116 GummidipoondiTamil Nadu 157 157 Moderately Polluted 1
117 DombivliMaharashtra 155 155 Moderately Polluted 1
118 UlhasnagarMaharashtra 153 141 Moderately Polluted 2
119 GandhinagarGujarat 152 126 Moderately Polluted 3
120 JaloreRajasthan 151 151 Moderately Polluted 1
121 KashipurUttarakhand 151 151 Moderately Polluted 1
122 KatiharBihar 147 147 Moderately Polluted 1
123 VatvaGujarat 147 147 Moderately Polluted 1
124 MathuraUttar Pradesh 147 147 Moderately Polluted 1
125 BaddiHimachal Pradesh 146 146 Moderately Polluted 1
126 BhiwandiMaharashtra 145 145 Moderately Polluted 1
127 NandedMaharashtra 145 145 Moderately Polluted 1
128 ChittorgarhRajasthan 145 145 Moderately Polluted 1
129 JalgaonMaharashtra 144 144 Moderately Polluted 1
130 HapurUttar Pradesh 144 144 Moderately Polluted 1
131 DhuleMaharashtra 143 143 Moderately Polluted 1
132 PaliRajasthan 140 140 Moderately Polluted 1
133 AmravatiMaharashtra 139 111 Moderately Polluted 2
134 KishanganjBihar 138 138 Moderately Polluted 1
135 PithampurMadhya Pradesh 137 137 Moderately Polluted 1
136 MahadMaharashtra 135 135 Moderately Polluted 1
137 ByrnihatAssam 133 125 Moderately Polluted 2
138 SagarMadhya Pradesh 133 104 Moderately Polluted 2
139 ParbhaniMaharashtra 133 133 Moderately Polluted 1
140 HyderabadTelangana 133 74 Moderately Polluted 14
141 HaldiaWest Bengal 131 131 Moderately Polluted 1
142 PanchkulaHaryana 130 130 Moderately Polluted 1
143 BareillyUttar Pradesh 130 113 Moderately Polluted 2
144 ShamliUttar Pradesh 130 130 Moderately Polluted 1
145 DurgapurWest Bengal 130 115 Moderately Polluted 3
146 VasaiMaharashtra 129 108 Moderately Polluted 2
147 SuakatiOdisha 129 129 Moderately Polluted 1
148 JhalawarRajasthan 129 129 Moderately Polluted 1
149 AmbernathMaharashtra 128 128 Moderately Polluted 1
150 BikanerRajasthan 128 128 Moderately Polluted 1
151 RatlamMadhya Pradesh 125 125 Moderately Polluted NO₂ 1
152 KalyanMaharashtra 125 116 Moderately Polluted 3
153 JorapokharJharkhand 122 122 Moderately Polluted 1
154 JabalpurMadhya Pradesh 122 86 Moderately Polluted 3
155 NayagarhOdisha 122 122 Moderately Polluted 1
156 ChhapraBihar 119 119 Moderately Polluted 1
157 ParadeepOdisha 119 119 Moderately Polluted 1
158 KotaRajasthan 119 101 Moderately Polluted 3
159 SrikakulamAndhra Pradesh 118 118 Moderately Polluted 1
160 SitamarhiBihar 118 118 Moderately Polluted CO 1
161 AkolaMaharashtra 118 118 Moderately Polluted 1
162 Mira-BhayandarMaharashtra 118 118 Moderately Polluted 1
163 RishikeshUttarakhand 118 118 Moderately Polluted 1
164 AmaravatiAndhra Pradesh 117 117 Moderately Polluted 1
165 NelloreAndhra Pradesh 117 117 Moderately Polluted 1
166 DausaRajasthan 116 116 Moderately Polluted 1
167 NagaurRajasthan 116 116 Moderately Polluted 1
168 BuxarBihar 115 115 Moderately Polluted 1
169 JalnaMaharashtra 115 115 Moderately Polluted 1
170 Sawai MadhopurRajasthan 114 114 Moderately Polluted 1
171 BengaluruKarnataka 113 74 Moderately Polluted 11
172 VisakhapatnamAndhra Pradesh 112 112 Moderately Polluted 1
173 MysuruKarnataka 112 112 Moderately Polluted O₃ 1
174 DehradunUttarakhand 112 112 Moderately Polluted 1
175 SolapurMaharashtra 110 96 Moderately Polluted 3
176 JhunjhunuRajasthan 110 110 Moderately Polluted 1
177 SiliguriWest Bengal 110 110 Moderately Polluted 1
178 JamuiBihar 108 108 Moderately Polluted 1
179 SamastipurBihar 108 108 Moderately Polluted 1
180 KorbaChhattisgarh 108 83 Moderately Polluted 2
181 PratapgarhRajasthan 108 108 Moderately Polluted 1
182 ThaneMaharashtra 107 106 Moderately Polluted 2
183 BhilwaraRajasthan 107 107 Moderately Polluted 1
184 BoisarMaharashtra 106 106 Moderately Polluted 1
185 KeonjharOdisha 106 106 Moderately Polluted 1
186 ArrahBihar 105 105 Moderately Polluted 1
187 AhmednagarMaharashtra 104 104 Moderately Polluted 1
188 ChennaiTamil Nadu 102 ? 94 Moderately Polluted 7
189 GorakhpurUttar Pradesh 102 102 Moderately Polluted 1
190 ChuruRajasthan 101 101 Moderately Polluted 1
191 GuwahatiAssam 100 78 Satisfactory 4
192 KiulBihar 100 100 Satisfactory 1
193 RaipurChhattisgarh 100 89 Satisfactory 3
194 BanswaraRajasthan 100 100 Satisfactory 1
195 RamanagaraKarnataka 99 99 Satisfactory 1
196 BaranRajasthan 99 99 Satisfactory 1
197 TumidihChhattisgarh 98 98 Satisfactory 1
198 BaripadaOdisha 98 98 Satisfactory 1
199 MangurahaBihar 97 97 Satisfactory 1
200 RaichurKarnataka 97 97 Satisfactory 1
201 BelapurMaharashtra 97 97 Satisfactory 1
202 NalbariAssam 96 96 Satisfactory 1
203 MehsanaGujarat 96 96 Satisfactory 1
204 RajkotGujarat 95 95 Satisfactory 1
205 YadgirKarnataka 95 95 Satisfactory 1
206 AjmerRajasthan 95 95 Satisfactory 1
207 MungerBihar 94 94 Satisfactory 1
208 DholpurRajasthan 93 93 Satisfactory 1
209 DhanbadJharkhand 92 92 Satisfactory NO₂ 1
210 SirohiRajasthan 92 92 Satisfactory 1
211 KunjemuraChhattisgarh 91 91 Satisfactory 1
212 AngulOdisha 91 91 Satisfactory 1
213 JhansiUttar Pradesh 90 90 Satisfactory 1
214 RairangpurOdisha 89 89 Satisfactory 1
215 BarmerRajasthan 89 89 Satisfactory 1
216 VapiGujarat 88 88 Satisfactory 1
217 ChittoorAndhra Pradesh 85 85 Satisfactory 1
218 MiluparaChhattisgarh 85 85 Satisfactory 1
219 SangliMaharashtra 85 85 Satisfactory 1
220 RajsamandRajasthan 85 85 Satisfactory 1
221 BadlapurMaharashtra 84 84 Satisfactory 1
222 BarbilOdisha 84 84 Satisfactory 1
223 VijayawadaAndhra Pradesh 83 62 Satisfactory 3
224 BhilaiChhattisgarh 83 71 Satisfactory 3
225 CuttackOdisha 83 83 Satisfactory 1
226 KurnoolAndhra Pradesh 82 82 Satisfactory 1
227 Bihar SharifBihar 82 82 Satisfactory 1
228 MangaloreKarnataka 82 82 Satisfactory 1
229 KolhapurMaharashtra 82 56 Satisfactory 2
230 BhubaneswarOdisha 81 78 Satisfactory 2
231 KarauliRajasthan 81 81 Satisfactory 1
232 BalasoreOdisha 79 79 Satisfactory 1
233 JaisalmerRajasthan 79 79 Satisfactory NO₂ 1
234 CuddaloreTamil Nadu 79 79 Satisfactory 1
235 BilaspurChhattisgarh 78 78 Satisfactory 1
236 LaturMaharashtra 77 77 Satisfactory 1
237 ShillongMeghalaya 76 55 Satisfactory CO 2
238 NaharlagunArunachal Pradesh 75 75 Satisfactory 1
239 TirumalaAndhra Pradesh 74 74 Satisfactory NO₂ 1
240 TensaOdisha 72 72 Satisfactory 1
241 DungarpurRajasthan 72 72 Satisfactory 1
242 NagaonAssam 71 71 Satisfactory 1
243 BeedMaharashtra 71 71 Satisfactory 1
244 ChhalChhattisgarh 70 70 Satisfactory 1
245 ChikkaballapurKarnataka 70 70 Satisfactory 1
246 ThiruvananthapuramKerala 70 69 Satisfactory 2
247 SatnaMadhya Pradesh 70 70 Satisfactory 1
248 AnantapurAndhra Pradesh 69 69 Satisfactory 1
249 KoppalKarnataka 67 67 Satisfactory CO 1
250 KannurKerala 67 67 Satisfactory 1
251 BrajrajnagarOdisha 67 67 Satisfactory 1
252 GunturAndhra Pradesh 66 66 Satisfactory 1
253 KadapaAndhra Pradesh 66 66 Satisfactory 1
254 HubballiKarnataka 64 64 Satisfactory 1
255 ByasanagarOdisha 63 63 Satisfactory 1
256 EluruAndhra Pradesh 62 62 Satisfactory 1
257 ThoothukudiTamil Nadu 61 61 Satisfactory 1
258 SasaramBihar 60 60 Satisfactory 1
259 GadagKarnataka 60 60 Satisfactory CO 1
260 PuducherryPuducherry 59 59 Satisfactory 1
261 SilcharAssam 58 58 Satisfactory CO 1
262 LehLadakh 57 57 Satisfactory O₃ 1
263 HingoliMaharashtra 57 57 Satisfactory 1
264 KohimaNagaland 57 57 Satisfactory SO₂ 1
265 KalaburagiKarnataka 56 56 Satisfactory CO 1
266 ShivamoggaKarnataka 56 56 Satisfactory 1
267 SataraMaharashtra 56 56 Satisfactory 1
268 MachilipatnamAndhra Pradesh 55 55 Satisfactory 1
269 ThrissurKerala 54 54 Satisfactory 1
270 OngoleAndhra Pradesh 52 52 Satisfactory 1
271 RupnagarPunjab 50 50 Good 1
272 UdupiKarnataka 48 48 Good 1
273 BelgaumKarnataka 47 47 Good CO 1
274 ChamarajanagarKarnataka 45 45 Good 1
275 SivasagarAssam 42 42 Good 1
276 ChikkamagaluruKarnataka 42 42 Good 1
277 PamporeJammu and Kashmir 40 40 Good 1
278 MadikeriKarnataka 40 40 Good 1
279 DavanagereKarnataka 38 38 Good 1
280 EloorKerala 38 38 Good 1
281 MaiharMadhya Pradesh 38 38 Good 1
282 BagalkotKarnataka 36 36 Good 1
283 CoimbatoreTamil Nadu 36 36 Good CO 1
284 BettiahBihar 34 34 Good CO 1
285 GangtokSikkim 32 32 Good 1
286 DharwadKarnataka 27 27 Good NO₂ 1
287 SrinagarJammu and Kashmir 23 22 Good 2
288 AizawlMizoram 19 19 Good 1
289 KarwarKarnataka 18 18 Good NO₂ 1

Above AQI 100Within it

How to read a rank

Four things decide whether a row above means what it looks like it means. Three of them are about who is holding the monitor.

The number is one machine

A city’s rank here is its worst monitor. A city with forty monitors has forty chances to produce a high reading; a city with one has one. That cuts against the well-measured city: 220 of these 289 cities are a single station wearing a city’s name, and a city with one monitor is measured less, not better. Read the station count before you read the rank.

Two numbers, two questions

“Worst” is the worst station. “Mean” is the average across the city’s stations — the figure CPCB itself publishes for that city. Against CPCB’s own published figures this ranking runs about a quarter higher. Neither is wrong; they answer different questions, so both are on the row.

The scale is not a ratio

The AQI is piecewise-linear. 200 is not twice the pollution of 100 — it is twice the index. Nothing on this page multiplies one AQI by another, and neither should a sentence written from it.

Every pollutant counts

A station’s AQI is its worst published sub-index, whichever pollutant that is. Where the governing pollutant is not particulate the row names it, because a rank is not comparable unless you can see what is being ranked. CPCB publishes sub-indexes, already on one scale. Two things are set aside: a channel that has stopped moving, and a gas reading its own station’s particulates do not back up, which is published with a question mark but not ranked.

1 row carries a question mark. At Chennai one gas channel reads far above the worst particulate at the same station and no independent monitor is near enough to say which is right. It is ranked on particulates; the gas figure is published in the tooltip, not ranked. Hover or focus the mark to read it.

These are the cities CPCB measures, not the cities of India. A place with no monitor produces no row, and an absent row is an absent instrument — never clean air. 289 cities reported in this hour; the count moves as stations drop in and out.

CPCB measures cities, not states. Averaging a state’s cities would invent a reading for the land between them, so there is no state figure.

Source: Central Pollution Control Board, resource . Snapshot 06:00 IST, 15 November 2026, 3,955 station-pollutant rows behind 564 stations.

Suggested citation

Swechha. Air quality index for every reporting city in India. Reading from the Central Pollution Control Board network, observed 06:00 IST, 15 November 2026. https://swechha.in/now/air/india

Reuse freely — CC BY 4.0. The readings are CPCB's measurements, not Swechha's; the selection — each city's worst reporting monitor, with the mean of its monitors beside it — is ours. Quote the observation hour, not the hour you read it: this is one snapshot, and a city's rank moves with the wind. Full terms, method and limitations.

The city this site reads every hour

Delhi is one row above. Its page takes the city apart — 58 monitors, what is in the air, who is in it, and what has been spent on it.