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
| # | 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 |
No city or state matches that.
Above AQI 100Within it
| State or union territory | Cities | Above 100 | Worst city | AQI |
|---|---|---|---|---|
| Uttar Pradesh | 29 | 28 | Noida | 424 |
| Maharashtra | 36 | 28 | Pune | 251 |
| Rajasthan | 36 | 26 | Bhiwadi | 347 |
| Haryana | 25 | 25 | Gurugram | 405 |
| Bihar | 29 | 23 | Bhagalpur | 278 |
| Madhya Pradesh | 15 | 13 | Singrauli | 261 |
| Odisha | 17 | 7 | Bileipada | 303 |
| West Bengal | 7 | 7 | Kolkata | 236 |
| Gujarat | 10 | 7 | Ahmedabad | 222 |
| Punjab | 7 | 6 | Bathinda | 286 |
| Andhra Pradesh | 15 | 5 | Kakinada | 176 |
| Uttarakhand | 3 | 3 | Kashipur | 151 |
| Tamil Nadu | 5 | 2 | Gummidipoondi | 157 |
| Karnataka | 21 | 2 | Bengaluru | 113 |
| Delhi | 1 | 1 | Delhi | 426 |
| Tripura | 1 | 1 | Agartala | 170 |
| Chandigarh | 1 | 1 | Chandigarh | 162 |
| Himachal Pradesh | 1 | 1 | Baddi | 146 |
| Assam | 6 | 1 | Byrnihat | 133 |
| Telangana | 1 | 1 | Hyderabad | 133 |
| Jharkhand | 2 | 1 | Jorapokhar | 122 |
| Chhattisgarh | 8 | 1 | Korba | 108 |
| Meghalaya | 1 | 0 | Shillong | 76 |
| Arunachal Pradesh | 1 | 0 | Naharlagun | 75 |
| Kerala | 4 | 0 | Thiruvananthapuram | 70 |
| Puducherry | 1 | 0 | Puducherry | 59 |
| Ladakh | 1 | 0 | Leh | 57 |
| Nagaland | 1 | 0 | Kohima | 57 |
| Jammu and Kashmir | 2 | 0 | Pampore | 40 |
| Sikkim | 1 | 0 | Gangtok | 32 |
| Mizoram | 1 | 0 | Aizawl | 19 |
22 of 31 states and union territories have at least one city above the limit. A state with three cities in the feed and three above the limit is not the same finding as a state with forty and three, which is why the count of cities is beside it. Nothing here is a state average: CPCB measures cities, not states, and the unmeasured parts of a state are unmeasured, not clean.
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.
