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
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)
| City | Region | US AQI | Category | PM2.5 µg/m³ | Ozone µg/m³ |
|---|---|---|---|---|---|
| Karnāl | Haryana | 463 | Hazardous | 91.7 | 30 |
| Hisar | Haryana | 260 | Very Unhealthy | 74 | 13 |
| Patiāla | Punjab | 202 | Very Unhealthy | 76.4 | 45 |
| Dhāka, Bihar | Bihar | 178 | Unhealthy | 134.6 | 23 |
| Prayagraj | Uttar Pradesh | 177 | Unhealthy | 146.2 | 8 |
| Gorakhpur | Uttar Pradesh | 172 | Unhealthy | 124.8 | 34 |
| Gauriganj | Uttar Pradesh | 172 | Unhealthy | 111.1 | 19 |
| Lucknow | Uttar Pradesh | 163 | Unhealthy | 51.9 | 42 |
| Panipat | Haryana | 163 | Unhealthy | 80.6 | 32 |
| Kalyān | Maharashtra | 162 | Unhealthy | 49.4 | 36 |
| Ulhasnagar | Maharashtra | 162 | Unhealthy | 49.4 | 36 |
| Ambarnath | Maharashtra | 162 | Unhealthy | 49.4 | 36 |
| Badlapur | Maharashtra | 162 | Unhealthy | 49.4 | 36 |
| Rasapūdipalem | Andhra Pradesh | 161 | Unhealthy | 61.7 | 49 |
| Visakhapatnam | Andhra Pradesh | 161 | Unhealthy | 61.7 | 49 |
| Muzaffarpur | Bihar | 161 | Unhealthy | 112 | 30 |
| Mathura | Uttar Pradesh | 161 | Unhealthy | 81.3 | 34 |
| Gajuwaka | Andhra Pradesh | 161 | Unhealthy | 61.7 | 49 |
| Mumbai | Maharashtra | 160 | Unhealthy | 48.2 | 99 |
| Thāne | Maharashtra | 160 | Unhealthy | 48.2 | 99 |
| Agra | Uttar Pradesh | 160 | Unhealthy | 60.8 | 45 |
| Dombivali | Maharashtra | 160 | Unhealthy | 48.2 | 99 |
| Bhiwandi | Maharashtra | 160 | Unhealthy | 48.2 | 99 |
| Bhayandar | Maharashtra | 160 | Unhealthy | 48.2 | 99 |
| Borivli | Maharashtra | 160 | Unhealthy | 48.2 | 99 |
| Panvel | Maharashtra | 160 | Unhealthy | 48.2 | 99 |
| Airoli | Maharashtra | 160 | Unhealthy | 48.2 | 99 |
| Faridabad | Haryana | 159 | Unhealthy | 87.8 | 47 |
| New Delhi | Delhi | 159 | Unhealthy | 87.8 | 47 |
| Noida | Uttar Pradesh | 159 | Unhealthy | 87.8 | 47 |
| Deoli | Delhi | 159 | Unhealthy | 87.8 | 47 |
| Dalūpura | Delhi | 159 | Unhealthy | 87.8 | 47 |
| Delhi Cantonment | Delhi | 159 | Unhealthy | 87.8 | 47 |
| Vijayawada | Andhra Pradesh | 158 | Unhealthy | 90.3 | 82 |
| Raipur | Chhattisgarh | 158 | Unhealthy | 59.8 | 41 |
| Bhilai | Chhattisgarh | 158 | Unhealthy | 59.8 | 41 |
| Kākināda | Andhra Pradesh | 158 | Unhealthy | 57.4 | 134 |
| Rajamahendravaram | Andhra Pradesh | 158 | Unhealthy | 68.9 | 49 |
| Patna | Bihar | 157 | Unhealthy | 100.8 | 31 |
| Bilimora | Gujarat | 156 | Unhealthy | 40.4 | 73 |
| Barddhamān | West Bengal | 156 | Unhealthy | 55.3 | 73 |
| Durg | Chhattisgarh | 156 | Unhealthy | 45.9 | 50 |
| Surat | Gujarat | 155 | Unhealthy | 45.2 | 59 |
| Kushinagar | Uttar Pradesh | 155 | Unhealthy | 75.2 | 59 |
| Varanasi | Uttar Pradesh | 154 | Unhealthy | 69.6 | 36 |
| Darbhanga | Bihar | 154 | Unhealthy | 92.7 | 42 |
| Pandit Deen Dayal Upadhyaya Nagar | Uttar Pradesh | 154 | Unhealthy | 69.6 | 36 |
| Kanpur | Uttar Pradesh | 153 | Unhealthy | 48.4 | 45 |
| Virār | Maharashtra | 153 | Unhealthy | 37.8 | 91 |
| Fīrozābād | Uttar Pradesh | 153 | Unhealthy | 47.7 | 45 |
| Sopāra | Maharashtra | 153 | Unhealthy | 37.8 | 91 |
| Aurangābād, Bihar | Bihar | 153 | Unhealthy | 59.8 | 51 |
| Kolkata | West Bengal | 152 | Unhealthy | 66.1 | 84 |
| Dhanbad | Jharkhand | 152 | Unhealthy | 61.7 | 56 |
| Howrah | West Bengal | 152 | Unhealthy | 66.1 | 84 |
| Guntur | Andhra Pradesh | 152 | Unhealthy | 83.1 | 62 |
| Bokāro | Jharkhand | 152 | Unhealthy | 69.8 | 32 |
| Maheshtala | West Bengal | 152 | Unhealthy | 66.1 | 84 |
| Rajpur Sonarpur | West Bengal | 152 | Unhealthy | 66.1 | 84 |
| Bihār Sharīf | Bihar | 152 | Unhealthy | 75 | 46 |
| Greater Noida | Uttar Pradesh | 152 | Unhealthy | 90.8 | 45 |
| Chas | Jharkhand | 152 | Unhealthy | 69.8 | 32 |
| Firozpur | Punjab | 152 | Unhealthy | 61.5 | 36 |
| Nashik | Maharashtra | 151 | Unhealthy | 19.5 | 60 |
| Bhātpāra | West Bengal | 150 | Unhealthy for Sensitive Groups | 60.8 | 79 |
| Shyamnagar | West Bengal | 150 | Unhealthy for Sensitive Groups | 60.8 | 79 |
| Pānihāti | West Bengal | 150 | Unhealthy for Sensitive Groups | 60.8 | 79 |
| Kāmārhāti | West Bengal | 150 | Unhealthy for Sensitive Groups | 60.8 | 79 |
| Alwar | Rajasthan | 150 | Unhealthy for Sensitive Groups | 50.5 | 61 |
| Bārāsat | West Bengal | 150 | Unhealthy for Sensitive Groups | 60.8 | 79 |
| Bāli | West Bengal | 150 | Unhealthy for Sensitive Groups | 60.8 | 79 |
| Shrīrāmpur | West Bengal | 150 | Unhealthy for Sensitive Groups | 60.8 | 79 |
| Chandannagar | West Bengal | 150 | Unhealthy for Sensitive Groups | 60.8 | 79 |
| Madhyamgram | West Bengal | 150 | Unhealthy for Sensitive Groups | 60.8 | 79 |
| Bārākpur | West Bengal | 150 | Unhealthy for Sensitive Groups | 60.8 | 79 |
| Khardah | West Bengal | 150 | Unhealthy for Sensitive Groups | 60.8 | 79 |
| Titāgarh | West Bengal | 150 | Unhealthy for Sensitive Groups | 60.8 | 79 |
| Dam Dam | West Bengal | 150 | Unhealthy for Sensitive Groups | 60.8 | 79 |
| Bhadreswar | West Bengal | 150 | Unhealthy for Sensitive Groups | 60.8 | 79 |
| Rishra | West Bengal | 150 | Unhealthy for Sensitive Groups | 60.8 | 79 |
| Baidyabāti | West Bengal | 150 | Unhealthy for Sensitive Groups | 60.8 | 79 |
| Alīgarh | Uttar Pradesh | 149 | Unhealthy for Sensitive Groups | 81.3 | 39 |
| Bathinda | Punjab | 149 | Unhealthy for Sensitive Groups | 78 | 24 |
| Rohtak | Haryana | 147 | Unhealthy for Sensitive Groups | 65 | 31 |
| Chūru | Rajasthan | 146 | Unhealthy for Sensitive Groups | 70.8 | 62 |
| Bissāu, Rajasthan | Rajasthan | 146 | Unhealthy for Sensitive Groups | 70.8 | 62 |
| Amritsar | Punjab | 145 | Unhealthy for Sensitive Groups | 58.9 | 39 |
| Jamshedpur | Jharkhand | 144 | Unhealthy for Sensitive Groups | 56.7 | 34 |
| Mango | Jharkhand | 144 | Unhealthy for Sensitive Groups | 56.7 | 34 |
| Bhetia | Jharkhand | 144 | Unhealthy for Sensitive Groups | 56.7 | 34 |
| Najafgarh | Delhi | 139 | Unhealthy for Sensitive Groups | 67.3 | 37 |
| Gurugram | Haryana | 139 | Unhealthy for Sensitive Groups | 67.3 | 37 |
| Purnia | Bihar | 139 | Unhealthy for Sensitive Groups | 75.2 | 36 |
| Delhi | Delhi | 138 | Unhealthy for Sensitive Groups | 71.9 | 45 |
| Narela | Delhi | 138 | Unhealthy for Sensitive Groups | 71.9 | 45 |
| Loni | Uttar Pradesh | 138 | Unhealthy for Sensitive Groups | 71.9 | 45 |
| Gaya | Bihar | 138 | Unhealthy for Sensitive Groups | 64 | 75 |
| Sonīpat | Haryana | 138 | Unhealthy for Sensitive Groups | 71.9 | 45 |
| Kirāri Sulemānnagar | Delhi | 138 | Unhealthy for Sensitive Groups | 71.9 | 45 |
| Nāngloi Jāt | Delhi | 138 | Unhealthy for Sensitive Groups | 71.9 | 45 |
| Bhālswa Jahangirpur | Delhi | 138 | Unhealthy for Sensitive Groups | 71.9 | 45 |
| Sultan Pur Majra | Delhi | 138 | Unhealthy for Sensitive Groups | 71.9 | 45 |
| Hashtsāl | Delhi | 138 | Unhealthy for Sensitive Groups | 71.9 | 45 |
| Bahadurgarh | Haryana | 138 | Unhealthy for Sensitive Groups | 71.9 | 45 |
| Burāri | Delhi | 138 | Unhealthy for Sensitive Groups | 71.9 | 45 |
| Mandoli | Delhi | 138 | Unhealthy for Sensitive Groups | 71.9 | 45 |
| Shāhjānpur | Uttar Pradesh | 137 | Unhealthy for Sensitive Groups | 44.5 | 46 |
| Pune | Maharashtra | 136 | Unhealthy for Sensitive Groups | 17.9 | 76 |
| Pimpri-Chinchwad | Maharashtra | 136 | Unhealthy for Sensitive Groups | 17.9 | 76 |
| Pimpri | Maharashtra | 136 | Unhealthy for Sensitive Groups | 17.9 | 76 |
| Brahmapur | Odisha | 136 | Unhealthy for Sensitive Groups | 33.8 | 75 |
| Bhāgalpur | Bihar | 131 | Unhealthy for Sensitive Groups | 70.1 | 42 |
| Srinagar | Jammu and Kashmir | 130 | Unhealthy for Sensitive Groups | 58.7 | 16 |
| Agartala | Tripura | 130 | Unhealthy for Sensitive Groups | 61 | 41 |
| Soyībug | Jammu and Kashmir | 130 | Unhealthy for Sensitive Groups | 58.7 | 16 |
| Meerut | Uttar Pradesh | 129 | Unhealthy for Sensitive Groups | 72.4 | 46 |
| Ghāziābād | Uttar Pradesh | 129 | Unhealthy for Sensitive Groups | 72.4 | 46 |
| Modīnagar | Uttar Pradesh | 129 | Unhealthy for Sensitive Groups | 72.4 | 46 |
| Gandhinagar | Gujarat | 129 | Unhealthy for Sensitive Groups | 36.3 | 47 |
| Morādābād | Uttar Pradesh | 128 | Unhealthy for Sensitive Groups | 53.9 | 36 |
| Bhubaneswar | Odisha | 127 | Unhealthy for Sensitive Groups | 46.3 | 85 |
| Cuttack | Odisha | 127 | Unhealthy for Sensitive Groups | 46.3 | 85 |
| Durgapur | West Bengal | 125 | Unhealthy for Sensitive Groups | 41.1 | 76 |
| Rānīganj | West Bengal | 125 | Unhealthy for Sensitive Groups | 41.1 | 76 |
| Malegaon | Maharashtra | 123 | Unhealthy for Sensitive Groups | 22.5 | 78 |
| Muzaffarnagar | Uttar Pradesh | 122 | Unhealthy for Sensitive Groups | 68.5 | 30 |
| Ahmedabad | Gujarat | 119 | Unhealthy for Sensitive Groups | 54.6 | 32 |
| Bārāmati | Maharashtra | 118 | Unhealthy for Sensitive Groups | 19.2 | 91 |
| Bilāspur | Chhattisgarh | 117 | Unhealthy for Sensitive Groups | 32.2 | 46 |
| Rāmpur | Uttar Pradesh | 117 | Unhealthy for Sensitive Groups | 45.9 | 27 |
| Bīlāspur, Uttar Pradesh | Uttar Pradesh | 117 | Unhealthy for Sensitive Groups | 45.9 | 27 |
| Jalandhar | Punjab | 115 | Unhealthy for Sensitive Groups | 61.9 | 30 |
| Chānda | Maharashtra | 113 | Unhealthy for Sensitive Groups | 57 | 49 |
| Lanka | Assam | 113 | Unhealthy for Sensitive Groups | 40.7 | 37 |
| Bareilly | Uttar Pradesh | 112 | Unhealthy for Sensitive Groups | 41.3 | 40 |
| Dhule | Maharashtra | 112 | Unhealthy for Sensitive Groups | 29 | 54 |
| Satna | Madhya Pradesh | 110 | Unhealthy for Sensitive Groups | 51.7 | 57 |
| Vadodara | Gujarat | 109 | Unhealthy for Sensitive Groups | 22.8 | 44 |
| Āsansol | West Bengal | 109 | Unhealthy for Sensitive Groups | 36 | 76 |
| Kulti | West Bengal | 109 | Unhealthy for Sensitive Groups | 36 | 76 |
| Jāmuria | West Bengal | 109 | Unhealthy for Sensitive Groups | 36 | 76 |
| Nowrangapur | Odisha | 108 | Unhealthy for Sensitive Groups | 34.7 | 109 |
| Gwalior | Madhya Pradesh | 108 | Unhealthy for Sensitive Groups | 52.3 | 51 |
| Udaipur, Rajasthan | Rajasthan | 107 | Unhealthy for Sensitive Groups | 51 | 82 |
| Sahāranpur | Uttar Pradesh | 105 | Unhealthy for Sensitive Groups | 68.9 | 15 |
| Korba | Chhattisgarh | 105 | Unhealthy for Sensitive Groups | 31.7 | 53 |
| Ahilyanagar | Maharashtra | 105 | Unhealthy for Sensitive Groups | 20.3 | 99 |
| Rāmpur, Uttar Pradesh | Uttar Pradesh | 105 | Unhealthy for Sensitive Groups | 68.9 | 15 |
| Ludhiana | Punjab | 104 | Unhealthy for Sensitive Groups | 42.3 | 38 |
| Amravati | Maharashtra | 104 | Unhealthy for Sensitive Groups | 43.2 | 24 |
| Sāngli | Maharashtra | 103 | Unhealthy for Sensitive Groups | 17.5 | 91 |
| Kolhāpur | Maharashtra | 103 | Unhealthy for Sensitive Groups | 17.5 | 91 |
| Ichalkaranji | Maharashtra | 103 | Unhealthy for Sensitive Groups | 17.5 | 91 |
| Bikaner | Rajasthan | 102 | Unhealthy for Sensitive Groups | 39.5 | 70 |
| Sīkar | Rajasthan | 100 | Moderate | 45.8 | 81 |
| Jabalpur | Madhya Pradesh | 99 | Moderate | 45.4 | 58 |
| Belagavi | Karnataka | 99 | Moderate | 15.9 | 82 |
| Guwahati | Assam | 97 | Moderate | 47.3 | 27 |
| Jammu | Jammu and Kashmir | 96 | Moderate | 30.5 | 0 |
| Indore | Madhya Pradesh | 95 | Moderate | 31.3 | 54 |
| Dewas | Madhya Pradesh | 95 | Moderate | 31.3 | 54 |
| Ujjain | Madhya Pradesh | 94 | Moderate | 35.6 | 39 |
| Udaipur, Tripura | Tripura | 93 | Moderate | 25.5 | 54 |
| Nellore | Andhra Pradesh | 91 | Moderate | 47.8 | 114 |
| Bhavnagar | Gujarat | 90 | Moderate | 33.5 | 40 |
| Jalgaon | Maharashtra | 90 | Moderate | 28.3 | 50 |
| Akola | Maharashtra | 90 | Moderate | 33.9 | 21 |
| Karīmnagar | Telangana | 90 | Moderate | 30.6 | 88 |
| Siliguri | West Bengal | 89 | Moderate | 24.3 | 20 |
| Davangere | Karnataka | 89 | Moderate | 31.7 | 46 |
| Jhānsi | Uttar Pradesh | 89 | Moderate | 40.2 | 40 |
| Jaipur | Rajasthan | 88 | Moderate | 32.6 | 88 |
| Nagpur | Maharashtra | 88 | Moderate | 26.3 | 68 |
| Aurangabad | Maharashtra | 88 | Moderate | 23.5 | 66 |
| Ranchi | Jharkhand | 88 | Moderate | 46.7 | 94 |
| Shivamogga | Karnataka | 87 | Moderate | 37.6 | 49 |
| Chennai | Tamil Nadu | 86 | Moderate | 48.8 | 144 |
| Kota | Rajasthan | 86 | Moderate | 38.4 | 27 |
| Ambattur | Tamil Nadu | 86 | Moderate | 48.8 | 144 |
| Kadapa | Andhra Pradesh | 86 | Moderate | 29.4 | 51 |
| Pallāvaram | Tamil Nadu | 86 | Moderate | 48.8 | 144 |
| Tambaram | Tamil Nadu | 86 | Moderate | 48.8 | 144 |
| Punāsa | Madhya Pradesh | 85 | Moderate | 34.2 | 41 |
| Nanded | Maharashtra | 84 | Moderate | 30 | 76 |
| Hubballi | Karnataka | 83 | Moderate | 17.1 | 89 |
| Avadi | Tamil Nadu | 83 | Moderate | 44.2 | 89 |
| Chandigarh | Chandigarh | 82 | Moderate | 32.6 | 12 |
| Ballari | Karnataka | 82 | Moderate | 22.9 | 52 |
| Parbhani | Maharashtra | 82 | Moderate | 31.5 | 72 |
| Rourkela | Odisha | 82 | Moderate | 29.4 | 49 |
| Raurkela Industrial Township | Odisha | 82 | Moderate | 29.4 | 49 |
| Panchkula | Haryana | 82 | Moderate | 32.6 | 12 |
| Mohali | Punjab | 82 | Moderate | 32.6 | 12 |
| Rajpur | Madhya Pradesh | 82 | Moderate | 30.9 | 49 |
| Warangal | Telangana | 81 | Moderate | 22.2 | 77 |
| Vijayapura | Karnataka | 81 | Moderate | 17.9 | 84 |
| Jālna | Maharashtra | 81 | Moderate | 30.3 | 77 |
| Hingoli | Maharashtra | 81 | Moderate | 30 | 89 |
| Bhopal | Madhya Pradesh | 80 | Moderate | 33.4 | 39 |
| Nizāmābād | Telangana | 80 | Moderate | 29.2 | 81 |
| Saugor | Madhya Pradesh | 80 | Moderate | 30 | 63 |
| Rājkot | Gujarat | 79 | Moderate | 30.2 | 55 |
| Jamnagar | Gujarat | 79 | Moderate | 20.3 | 63 |
| Bhilwara | Rajasthan | 79 | Moderate | 37.5 | 18 |
| Hyderabad | Telangana | 78 | Moderate | 23.5 | 96 |
| Kukatpally | Telangana | 78 | Moderate | 23.5 | 96 |
| Jūnāgadh | Gujarat | 78 | Moderate | 25.8 | 34 |
| Quthbullapur | Telangana | 78 | Moderate | 23.5 | 96 |
| Secunderabad | Telangana | 78 | Moderate | 23.5 | 96 |
| Malkajgiri | Telangana | 78 | Moderate | 23.5 | 96 |
| Uppal Kalan | Telangana | 78 | Moderate | 23.5 | 96 |
| Kalaburagi | Karnataka | 77 | Moderate | 20.3 | 83 |
| Kurnool | Andhra Pradesh | 77 | Moderate | 20.2 | 76 |
| Rāmgundam | Telangana | 77 | Moderate | 25.8 | 76 |
| Tirupati | Andhra Pradesh | 77 | Moderate | 33.9 | 61 |
| Ramagundam | Telangana | 77 | Moderate | 25.8 | 76 |
| Sholapur | Maharashtra | 76 | Moderate | 21.5 | 97 |
| Mulugu | Telangana | 76 | Moderate | 20.4 | 85 |
| Thān | Gujarat | 76 | Moderate | 23.7 | 67 |
| Mangaluru | Karnataka | 75 | Moderate | 28.1 | 43 |
| Latur | Maharashtra | 75 | Moderate | 25.7 | 102 |
| Pūnch | Jammu and Kashmir | 75 | Moderate | 25.6 | 21 |
| Ajmer | Rajasthan | 74 | Moderate | 31.7 | 83 |
| Kishangarh | Rajasthan | 74 | Moderate | 31.7 | 83 |
| Jodhpur, Gujarat | Gujarat | 74 | Moderate | 18.8 | 48 |
| Vellore | Tamil Nadu | 69 | Moderate | 37.3 | 72 |
| Udaipur | Rajasthan | 69 | Moderate | 23.3 | 97 |
| Rānipet | Tamil Nadu | 69 | Moderate | 37.3 | 72 |
| Tumkūr | Karnataka | 67 | Moderate | 26.3 | 79 |
| Dehradun | Uttarakhand | 64 | Moderate | 16.1 | 1 |
| Rāipur, Uttarakhand | Uttarakhand | 64 | Moderate | 16.1 | 1 |
| Jodhpur | Rajasthan | 63 | Moderate | 27.1 | 78 |
| Imphal | Manipur | 63 | Moderate | 25.7 | 7 |
| Aizawl | Mizoram | 60 | Moderate | 12.3 | 9 |
| Vijayapura, Karnataka | Karnataka | 59 | Moderate | 30.7 | 91 |
| Bengaluru | Karnataka | 58 | Moderate | 28.1 | 77 |
| Yelahanka | Karnataka | 58 | Moderate | 28.1 | 77 |
| Tiruppur | Tamil Nadu | 53 | Moderate | 16.2 | 18 |
| Kanayannur | Kerala | 53 | Moderate | 15.3 | 13 |
| Kochi | Kerala | 53 | Moderate | 15.3 | 13 |
| Thrissur | Kerala | 53 | Moderate | 12 | 21 |
| Madurai | Tamil Nadu | 52 | Moderate | 8 | 33 |
| Thanjavur | Tamil Nadu | 52 | Moderate | 21.5 | 66 |
| Kallakurichi | Tamil Nadu | 48 | Good | 25 | 61 |
| Mysuru | Karnataka | 48 | Good | 22.6 | 54 |
| Salem | Tamil Nadu | 47 | Good | 18 | 47 |
| Erode | Tamil Nadu | 44 | Good | 11.4 | 34 |
| Kollam | Kerala | 42 | Good | 4 | 89 |
| Srīnagar, Uttarakhand | Uttarakhand | 42 | Good | 4 | 22 |
| Coimbatore | Tamil Nadu | 41 | Good | 13 | 33 |
| Kurichchi | Tamil Nadu | 41 | Good | 13 | 33 |
| Wellington, Tamil Nadu | Tamil Nadu | 41 | Good | 13 | 33 |
| Thiruvananthapuram | Kerala | 40 | Good | 4.7 | 84 |
| Kozhikode | Kerala | 39 | Good | 11 | 70 |
| Tiruchirappalli | Tamil Nadu | 35 | Good | 11.5 | 57 |
| Puducherry | Puducherry | 33 | Good | 14.5 | 87 |
| Gundupālaiyam | Puducherry | 33 | Good | 14.5 | 87 |
| Thoothukudi | Tamil Nadu | 32 | Good | 8.6 | 40 |
| Tirunelveli | Tamil Nadu | 29 | Good | 6.1 | 41 |
| Dindigul | Tamil Nadu | 26 | Good | 7.1 | 56 |
What the US AQI numbers mean
| US AQI | Category | What it means |
|---|---|---|
| 0-50 | Good | Air quality is satisfactory and poses little or no risk; a good time for outdoor activity. |
| 51-100 | Moderate | Acceptable for most people. Unusually sensitive people should consider shortening long or heavy exertion outdoors. |
| 101-150 | Unhealthy for Sensitive Groups | People with heart or lung disease, older adults, children and teens should cut back on prolonged or heavy exertion outdoors. |
| 151-200 | Unhealthy | Everyone should reduce prolonged or heavy exertion outdoors; sensitive groups should avoid it and keep windows closed. |
| 201-300 | Very Unhealthy | Health alert: everyone should avoid prolonged or heavy exertion outdoors, and sensitive groups should stay indoors. |
| 301-500 | Hazardous | Emergency 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).