Air quality by country

Air quality in India today

Updated

Unhealthy for Sensitive Groups: average US AQI 115 across 260 cities Worst now: Karnāl (463); cleanest: Dindigul (26).

Live US AQI, PM2.5 and ozone for cities across India, ranked from most polluted to cleanest.

Average US AQI
115 Unhealthy for Sensitive Groups
Most polluted now
Karnāl AQI 463
Cleanest now
Dindigul AQI 26
Cities above 100
154 unhealthy for sensitive groups or worse

Open on the live map

Air quality in India today

Right now the modelled air quality in India averages a US AQI of 115 (Unhealthy for Sensitive Groups) across the 260 cities we track. By category: 17 Good, 89 Moderate, 90 Unhealthy for Sensitive Groups, 61 Unhealthy, 2 Very Unhealthy, 1 Hazardous (of 260).

That is 50 points worse than the worldwide average of 65 across 3,909 cities.

Karnāl has the worst air at 463 with PM2.5 at 92 µg/m³, while Dindigul is cleanest at 26. 154 cities are above 100, where sensitive groups should limit time outdoors.

India cities by AQI (most polluted first)

CityRegionUS AQICategoryPM2.5 µg/m³Ozone µg/m³
KarnālHaryana463Hazardous91.730
HisarHaryana260Very Unhealthy7413
PatiālaPunjab202Very Unhealthy76.445
Dhāka, BiharBihar178Unhealthy134.623
PrayagrajUttar Pradesh177Unhealthy146.28
GorakhpurUttar Pradesh172Unhealthy124.834
GauriganjUttar Pradesh172Unhealthy111.119
LucknowUttar Pradesh163Unhealthy51.942
PanipatHaryana163Unhealthy80.632
KalyānMaharashtra162Unhealthy49.436
UlhasnagarMaharashtra162Unhealthy49.436
AmbarnathMaharashtra162Unhealthy49.436
BadlapurMaharashtra162Unhealthy49.436
RasapūdipalemAndhra Pradesh161Unhealthy61.749
VisakhapatnamAndhra Pradesh161Unhealthy61.749
MuzaffarpurBihar161Unhealthy11230
MathuraUttar Pradesh161Unhealthy81.334
GajuwakaAndhra Pradesh161Unhealthy61.749
MumbaiMaharashtra160Unhealthy48.299
ThāneMaharashtra160Unhealthy48.299
AgraUttar Pradesh160Unhealthy60.845
DombivaliMaharashtra160Unhealthy48.299
BhiwandiMaharashtra160Unhealthy48.299
BhayandarMaharashtra160Unhealthy48.299
BorivliMaharashtra160Unhealthy48.299
PanvelMaharashtra160Unhealthy48.299
AiroliMaharashtra160Unhealthy48.299
FaridabadHaryana159Unhealthy87.847
New DelhiDelhi159Unhealthy87.847
NoidaUttar Pradesh159Unhealthy87.847
DeoliDelhi159Unhealthy87.847
DalūpuraDelhi159Unhealthy87.847
Delhi CantonmentDelhi159Unhealthy87.847
VijayawadaAndhra Pradesh158Unhealthy90.382
RaipurChhattisgarh158Unhealthy59.841
BhilaiChhattisgarh158Unhealthy59.841
KākinādaAndhra Pradesh158Unhealthy57.4134
RajamahendravaramAndhra Pradesh158Unhealthy68.949
PatnaBihar157Unhealthy100.831
BilimoraGujarat156Unhealthy40.473
BarddhamānWest Bengal156Unhealthy55.373
DurgChhattisgarh156Unhealthy45.950
SuratGujarat155Unhealthy45.259
KushinagarUttar Pradesh155Unhealthy75.259
VaranasiUttar Pradesh154Unhealthy69.636
DarbhangaBihar154Unhealthy92.742
Pandit Deen Dayal Upadhyaya NagarUttar Pradesh154Unhealthy69.636
KanpurUttar Pradesh153Unhealthy48.445
VirārMaharashtra153Unhealthy37.891
FīrozābādUttar Pradesh153Unhealthy47.745
SopāraMaharashtra153Unhealthy37.891
Aurangābād, BiharBihar153Unhealthy59.851
KolkataWest Bengal152Unhealthy66.184
DhanbadJharkhand152Unhealthy61.756
HowrahWest Bengal152Unhealthy66.184
GunturAndhra Pradesh152Unhealthy83.162
BokāroJharkhand152Unhealthy69.832
MaheshtalaWest Bengal152Unhealthy66.184
Rajpur SonarpurWest Bengal152Unhealthy66.184
Bihār SharīfBihar152Unhealthy7546
Greater NoidaUttar Pradesh152Unhealthy90.845
ChasJharkhand152Unhealthy69.832
FirozpurPunjab152Unhealthy61.536
NashikMaharashtra151Unhealthy19.560
BhātpāraWest Bengal150Unhealthy for Sensitive Groups60.879
ShyamnagarWest Bengal150Unhealthy for Sensitive Groups60.879
PānihātiWest Bengal150Unhealthy for Sensitive Groups60.879
KāmārhātiWest Bengal150Unhealthy for Sensitive Groups60.879
AlwarRajasthan150Unhealthy for Sensitive Groups50.561
BārāsatWest Bengal150Unhealthy for Sensitive Groups60.879
BāliWest Bengal150Unhealthy for Sensitive Groups60.879
ShrīrāmpurWest Bengal150Unhealthy for Sensitive Groups60.879
ChandannagarWest Bengal150Unhealthy for Sensitive Groups60.879
MadhyamgramWest Bengal150Unhealthy for Sensitive Groups60.879
BārākpurWest Bengal150Unhealthy for Sensitive Groups60.879
KhardahWest Bengal150Unhealthy for Sensitive Groups60.879
TitāgarhWest Bengal150Unhealthy for Sensitive Groups60.879
Dam DamWest Bengal150Unhealthy for Sensitive Groups60.879
BhadreswarWest Bengal150Unhealthy for Sensitive Groups60.879
RishraWest Bengal150Unhealthy for Sensitive Groups60.879
BaidyabātiWest Bengal150Unhealthy for Sensitive Groups60.879
AlīgarhUttar Pradesh149Unhealthy for Sensitive Groups81.339
BathindaPunjab149Unhealthy for Sensitive Groups7824
RohtakHaryana147Unhealthy for Sensitive Groups6531
ChūruRajasthan146Unhealthy for Sensitive Groups70.862
Bissāu, RajasthanRajasthan146Unhealthy for Sensitive Groups70.862
AmritsarPunjab145Unhealthy for Sensitive Groups58.939
JamshedpurJharkhand144Unhealthy for Sensitive Groups56.734
MangoJharkhand144Unhealthy for Sensitive Groups56.734
BhetiaJharkhand144Unhealthy for Sensitive Groups56.734
NajafgarhDelhi139Unhealthy for Sensitive Groups67.337
GurugramHaryana139Unhealthy for Sensitive Groups67.337
PurniaBihar139Unhealthy for Sensitive Groups75.236
DelhiDelhi138Unhealthy for Sensitive Groups71.945
NarelaDelhi138Unhealthy for Sensitive Groups71.945
LoniUttar Pradesh138Unhealthy for Sensitive Groups71.945
GayaBihar138Unhealthy for Sensitive Groups6475
SonīpatHaryana138Unhealthy for Sensitive Groups71.945
Kirāri SulemānnagarDelhi138Unhealthy for Sensitive Groups71.945
Nāngloi JātDelhi138Unhealthy for Sensitive Groups71.945
Bhālswa JahangirpurDelhi138Unhealthy for Sensitive Groups71.945
Sultan Pur MajraDelhi138Unhealthy for Sensitive Groups71.945
HashtsālDelhi138Unhealthy for Sensitive Groups71.945
BahadurgarhHaryana138Unhealthy for Sensitive Groups71.945
BurāriDelhi138Unhealthy for Sensitive Groups71.945
MandoliDelhi138Unhealthy for Sensitive Groups71.945
ShāhjānpurUttar Pradesh137Unhealthy for Sensitive Groups44.546
PuneMaharashtra136Unhealthy for Sensitive Groups17.976
Pimpri-ChinchwadMaharashtra136Unhealthy for Sensitive Groups17.976
PimpriMaharashtra136Unhealthy for Sensitive Groups17.976
BrahmapurOdisha136Unhealthy for Sensitive Groups33.875
BhāgalpurBihar131Unhealthy for Sensitive Groups70.142
SrinagarJammu and Kashmir130Unhealthy for Sensitive Groups58.716
AgartalaTripura130Unhealthy for Sensitive Groups6141
SoyībugJammu and Kashmir130Unhealthy for Sensitive Groups58.716
MeerutUttar Pradesh129Unhealthy for Sensitive Groups72.446
GhāziābādUttar Pradesh129Unhealthy for Sensitive Groups72.446
ModīnagarUttar Pradesh129Unhealthy for Sensitive Groups72.446
GandhinagarGujarat129Unhealthy for Sensitive Groups36.347
MorādābādUttar Pradesh128Unhealthy for Sensitive Groups53.936
BhubaneswarOdisha127Unhealthy for Sensitive Groups46.385
CuttackOdisha127Unhealthy for Sensitive Groups46.385
DurgapurWest Bengal125Unhealthy for Sensitive Groups41.176
RānīganjWest Bengal125Unhealthy for Sensitive Groups41.176
MalegaonMaharashtra123Unhealthy for Sensitive Groups22.578
MuzaffarnagarUttar Pradesh122Unhealthy for Sensitive Groups68.530
AhmedabadGujarat119Unhealthy for Sensitive Groups54.632
BārāmatiMaharashtra118Unhealthy for Sensitive Groups19.291
BilāspurChhattisgarh117Unhealthy for Sensitive Groups32.246
RāmpurUttar Pradesh117Unhealthy for Sensitive Groups45.927
Bīlāspur, Uttar PradeshUttar Pradesh117Unhealthy for Sensitive Groups45.927
JalandharPunjab115Unhealthy for Sensitive Groups61.930
ChāndaMaharashtra113Unhealthy for Sensitive Groups5749
LankaAssam113Unhealthy for Sensitive Groups40.737
BareillyUttar Pradesh112Unhealthy for Sensitive Groups41.340
DhuleMaharashtra112Unhealthy for Sensitive Groups2954
SatnaMadhya Pradesh110Unhealthy for Sensitive Groups51.757
VadodaraGujarat109Unhealthy for Sensitive Groups22.844
ĀsansolWest Bengal109Unhealthy for Sensitive Groups3676
KultiWest Bengal109Unhealthy for Sensitive Groups3676
JāmuriaWest Bengal109Unhealthy for Sensitive Groups3676
NowrangapurOdisha108Unhealthy for Sensitive Groups34.7109
GwaliorMadhya Pradesh108Unhealthy for Sensitive Groups52.351
Udaipur, RajasthanRajasthan107Unhealthy for Sensitive Groups5182
SahāranpurUttar Pradesh105Unhealthy for Sensitive Groups68.915
KorbaChhattisgarh105Unhealthy for Sensitive Groups31.753
AhilyanagarMaharashtra105Unhealthy for Sensitive Groups20.399
Rāmpur, Uttar PradeshUttar Pradesh105Unhealthy for Sensitive Groups68.915
LudhianaPunjab104Unhealthy for Sensitive Groups42.338
AmravatiMaharashtra104Unhealthy for Sensitive Groups43.224
SāngliMaharashtra103Unhealthy for Sensitive Groups17.591
KolhāpurMaharashtra103Unhealthy for Sensitive Groups17.591
IchalkaranjiMaharashtra103Unhealthy for Sensitive Groups17.591
BikanerRajasthan102Unhealthy for Sensitive Groups39.570
SīkarRajasthan100Moderate45.881
JabalpurMadhya Pradesh99Moderate45.458
BelagaviKarnataka99Moderate15.982
GuwahatiAssam97Moderate47.327
JammuJammu and Kashmir96Moderate30.50
IndoreMadhya Pradesh95Moderate31.354
DewasMadhya Pradesh95Moderate31.354
UjjainMadhya Pradesh94Moderate35.639
Udaipur, TripuraTripura93Moderate25.554
NelloreAndhra Pradesh91Moderate47.8114
BhavnagarGujarat90Moderate33.540
JalgaonMaharashtra90Moderate28.350
AkolaMaharashtra90Moderate33.921
KarīmnagarTelangana90Moderate30.688
SiliguriWest Bengal89Moderate24.320
DavangereKarnataka89Moderate31.746
JhānsiUttar Pradesh89Moderate40.240
JaipurRajasthan88Moderate32.688
NagpurMaharashtra88Moderate26.368
AurangabadMaharashtra88Moderate23.566
RanchiJharkhand88Moderate46.794
ShivamoggaKarnataka87Moderate37.649
ChennaiTamil Nadu86Moderate48.8144
KotaRajasthan86Moderate38.427
AmbatturTamil Nadu86Moderate48.8144
KadapaAndhra Pradesh86Moderate29.451
PallāvaramTamil Nadu86Moderate48.8144
TambaramTamil Nadu86Moderate48.8144
PunāsaMadhya Pradesh85Moderate34.241
NandedMaharashtra84Moderate3076
HubballiKarnataka83Moderate17.189
AvadiTamil Nadu83Moderate44.289
ChandigarhChandigarh82Moderate32.612
BallariKarnataka82Moderate22.952
ParbhaniMaharashtra82Moderate31.572
RourkelaOdisha82Moderate29.449
Raurkela Industrial TownshipOdisha82Moderate29.449
PanchkulaHaryana82Moderate32.612
MohaliPunjab82Moderate32.612
RajpurMadhya Pradesh82Moderate30.949
WarangalTelangana81Moderate22.277
VijayapuraKarnataka81Moderate17.984
JālnaMaharashtra81Moderate30.377
HingoliMaharashtra81Moderate3089
BhopalMadhya Pradesh80Moderate33.439
NizāmābādTelangana80Moderate29.281
SaugorMadhya Pradesh80Moderate3063
RājkotGujarat79Moderate30.255
JamnagarGujarat79Moderate20.363
BhilwaraRajasthan79Moderate37.518
HyderabadTelangana78Moderate23.596
KukatpallyTelangana78Moderate23.596
JūnāgadhGujarat78Moderate25.834
QuthbullapurTelangana78Moderate23.596
SecunderabadTelangana78Moderate23.596
MalkajgiriTelangana78Moderate23.596
Uppal KalanTelangana78Moderate23.596
KalaburagiKarnataka77Moderate20.383
KurnoolAndhra Pradesh77Moderate20.276
RāmgundamTelangana77Moderate25.876
TirupatiAndhra Pradesh77Moderate33.961
RamagundamTelangana77Moderate25.876
SholapurMaharashtra76Moderate21.597
MuluguTelangana76Moderate20.485
ThānGujarat76Moderate23.767
MangaluruKarnataka75Moderate28.143
LaturMaharashtra75Moderate25.7102
PūnchJammu and Kashmir75Moderate25.621
AjmerRajasthan74Moderate31.783
KishangarhRajasthan74Moderate31.783
Jodhpur, GujaratGujarat74Moderate18.848
VelloreTamil Nadu69Moderate37.372
UdaipurRajasthan69Moderate23.397
RānipetTamil Nadu69Moderate37.372
TumkūrKarnataka67Moderate26.379
DehradunUttarakhand64Moderate16.11
Rāipur, UttarakhandUttarakhand64Moderate16.11
JodhpurRajasthan63Moderate27.178
ImphalManipur63Moderate25.77
AizawlMizoram60Moderate12.39
Vijayapura, KarnatakaKarnataka59Moderate30.791
BengaluruKarnataka58Moderate28.177
YelahankaKarnataka58Moderate28.177
TiruppurTamil Nadu53Moderate16.218
KanayannurKerala53Moderate15.313
KochiKerala53Moderate15.313
ThrissurKerala53Moderate1221
MaduraiTamil Nadu52Moderate833
ThanjavurTamil Nadu52Moderate21.566
KallakurichiTamil Nadu48Good2561
MysuruKarnataka48Good22.654
SalemTamil Nadu47Good1847
ErodeTamil Nadu44Good11.434
KollamKerala42Good489
Srīnagar, UttarakhandUttarakhand42Good422
CoimbatoreTamil Nadu41Good1333
KurichchiTamil Nadu41Good1333
Wellington, Tamil NaduTamil Nadu41Good1333
ThiruvananthapuramKerala40Good4.784
KozhikodeKerala39Good1170
TiruchirappalliTamil Nadu35Good11.557
PuducherryPuducherry33Good14.587
GundupālaiyamPuducherry33Good14.587
ThoothukudiTamil Nadu32Good8.640
TirunelveliTamil Nadu29Good6.141
DindigulTamil Nadu26Good7.156

What the US AQI numbers mean

US AQICategoryWhat it means
0-50GoodAir quality is satisfactory and poses little or no risk; a good time for outdoor activity.
51-100ModerateAcceptable for most people. Unusually sensitive people should consider shortening long or heavy exertion outdoors.
101-150Unhealthy for Sensitive GroupsPeople with heart or lung disease, older adults, children and teens should cut back on prolonged or heavy exertion outdoors.
151-200UnhealthyEveryone should reduce prolonged or heavy exertion outdoors; sensitive groups should avoid it and keep windows closed.
201-300Very UnhealthyHealth alert: everyone should avoid prolonged or heavy exertion outdoors, and sensitive groups should stay indoors.
301-500HazardousEmergency conditions: everyone should avoid all outdoor physical activity and stay indoors with filtered air if possible. The scale tops out at 500; heavier dust or smoke is shown as 500.

Modelled by CAMS (Copernicus) via Open-Meteo, refreshed twice a day; read hour by hour from the forecast.

More

Data: Open-Meteo Air Quality API, Copernicus Atmosphere Monitoring Service (CAMS).