India, right now

Every city CPCB measures

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

LIVE

274

cities reporting

across 31 states and union territories

524

stations behind them

212 cities are a single monitor

132

above AQI 100

the limit India set for itself

31

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

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

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

Suggested citation

Swechha. Air quality index for every reporting city in India. Reading from the Central Pollution Control Board network, observed 18:00 IST, 25 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.