India, right now

Every city CPCB measures

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

LIVE

271

cities reporting

across 31 states and union territories

521

stations behind them

205 cities are a single monitor

131

above AQI 100

the limit India set for itself

33

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 271 cities, and where they sit

Every figure below was read at — one hour, all 521 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 271 cities

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

2 rows carry a question mark. At Pimpri-Chinchwad, Leh 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. They are 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. 271 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: CPCB via data.gov.in, resource 3b01bcb8-0b14-4abf-b6f2-c1bfd384ba69. Snapshot 23:00 IST, 20 October 2026, 3,654 station-pollutant rows behind 521 stations.

Suggested citation

Swechha. Air quality index for every reporting city in India. Reading from the Central Pollution Control Board network, observed 23:00 IST, 20 October 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 — 57 monitors, what is in the air, who is in it, and what has been spent on it.