Air quality · India
Air quality in India today
CPCB’s official daily AQI (the 4 PM bulletin), plus our hourly modelled estimate in between, labelled as such. India’s National AQI throughout.
Updated 3 Nov, 18:20 IST.
Cities, right now
| City | Live estimate | Official (CPCB)3 Nov, 4 PM |
|---|---|---|
| Greater NoidaUttar Pradesh | 286 | 189 |
| GhaziabadUttar Pradesh | 235 | 235 |
| NoidaUttar Pradesh | 225 | 291 |
| MeerutUttar Pradesh | 211 | 156 |
| DelhiDelhi | 209 | 350 |
| GurugramHaryana | 196 | 305 |
| KanpurUttar Pradesh | 183 | 246 |
| LucknowUttar Pradesh | 163 | 120 |
| AhmedabadGujarat | 155 | 111 |
| FaridabadHaryana | 143 | 106 |
| AgraUttar Pradesh | 135 | 159 |
| PuneMaharashtra | 122 | 114 |
| BhopalMadhya Pradesh | 116 | 130 |
| JaipurRajasthan | 113 | 128 |
| NagpurMaharashtra | 109 | 81 |
| MumbaiMaharashtra | 105 | 85 |
| ChennaiTamil Nadu | 101 | 65 |
| VaranasiUttar Pradesh | 100 | 132 |
| LudhianaPunjab | 96 | 212 |
| KolkataWest Bengal | 91 | 104 |
| BengaluruKarnataka | 77 | 61 |
| IndoreMadhya Pradesh | 70 | 88 |
| ChandigarhChandigarh | 65 | 76 |
| PatnaBihar | 65 | 109 |
| HyderabadTelangana | 37 | 57 |
- Good 0–50
- Satisfactory 51–100
- Moderate 101–200
- Poor 201–300
- Very poor 301–400
- Severe 401–500
Most polluted now
| # | City | AQI | Category |
|---|---|---|---|
| 1 | Kaithal Haryana | 336 | Very poor |
| 2 | Panipat Haryana | 336 | Very poor |
| 3 | Greater Noida Uttar Pradesh | 286 | Poor |
| 4 | Ghaziabad Uttar Pradesh | 235 | Poor |
| 5 | Noida Uttar Pradesh | 225 | Poor |
| 6 | Kurukshetra Haryana | 221 | Poor |
| 7 | Patiala Punjab | 221 | Poor |
| 8 | Bathinda Punjab | 211 | Poor |
| 9 | Meerut Uttar Pradesh | 211 | Poor |
| 10 | Mira-Bhayandar Maharashtra | 211 | Poor |
Cleanest now
| # | City | AQI | Category |
|---|---|---|---|
| 1 | Visakhapatnam Andhra Pradesh | 34 | Good |
| 2 | Rajamahendravaram Andhra Pradesh | 35 | Good |
| 3 | Amaravati Andhra Pradesh | 36 | Good |
| 4 | Eluru Andhra Pradesh | 36 | Good |
| 5 | Guntur Andhra Pradesh | 36 | Good |
| 6 | Hyderabad Telangana | 37 | Good |
| 7 | Vijayawada Andhra Pradesh | 38 | Good |
| 8 | Kakinada Andhra Pradesh | 47 | Good |
| 9 | Machilipatnam Andhra Pradesh | 50 | Good |
| 10 | Chikkaballapur Karnataka | 53 | Satisfactory |
All 279 cities
Modelled live estimate for every CPCB-monitored city. Cities with a full page are linked.
| City | AQI | Category |
|---|---|---|
| Agartala Tripura | 117 | Moderate |
| Agra Uttar Pradesh | 135 | Moderate |
| Ahmedabad Gujarat | 155 | Moderate |
| Ahmednagar Maharashtra | 102 | Moderate |
| Aizawl Mizoram | 77 | Satisfactory |
| Ajmer Rajasthan | 95 | Satisfactory |
| Akola Maharashtra | 117 | Moderate |
| Alwar Rajasthan | 101 | Moderate |
| Amaravati Andhra Pradesh | 36 | Good |
| Ambala Haryana | 120 | Moderate |
| Ambernath Maharashtra | 123 | Moderate |
| Amravati Maharashtra | 113 | Moderate |
| Amritsar Punjab | 178 | Moderate |
| Anantapur Andhra Pradesh | 54 | Satisfactory |
| Angul Odisha | 75 | Satisfactory |
| Ankleshwar Gujarat | 97 | Satisfactory |
| Araria Bihar | 103 | Moderate |
| Arrah Bihar | 88 | Satisfactory |
| Asansol West Bengal | 134 | Moderate |
| Aurangabad Maharashtra | 104 | Moderate |
| Baddi Himachal Pradesh | 118 | Moderate |
| Badlapur Maharashtra | 123 | Moderate |
| Baghpat Uttar Pradesh | 173 | Moderate |
| Bahadurgarh Haryana | 182 | Moderate |
| Balasore Odisha | 75 | Satisfactory |
| Ballabgarh Haryana | 203 | Poor |
| Banswara Rajasthan | 105 | Moderate |
| Baran Rajasthan | 98 | Satisfactory |
| Baraut Uttar Pradesh | 157 | Moderate |
| Barbil Odisha | 98 | Satisfactory |
| Bareilly Uttar Pradesh | 135 | Moderate |
| Baripada Odisha | 89 | Satisfactory |
| Barmer Rajasthan | 98 | Satisfactory |
| Barrackpore West Bengal | 157 | Moderate |
| Bathinda Punjab | 211 | Poor |
| Beed Maharashtra | 106 | Moderate |
| Begusarai Bihar | 100 | Satisfactory |
| Belapur Maharashtra | 123 | Moderate |
| Belgaum Karnataka | 83 | Satisfactory |
| Bengaluru Karnataka | 77 | Satisfactory |
| Bettiah Bihar | 93 | Satisfactory |
| Bhagalpur Bihar | 114 | Moderate |
| Bharatpur Rajasthan | 140 | Moderate |
| Bhavnagar Gujarat | 103 | Moderate |
| Bhilai Chhattisgarh | 98 | Satisfactory |
| Bhilwara Rajasthan | 93 | Satisfactory |
| Bhiwadi Rajasthan | 166 | Moderate |
| Bhiwandi Maharashtra | 123 | Moderate |
| Bhiwani Haryana | 175 | Moderate |
| Bhopal Madhya Pradesh | 116 | Moderate |
| Bhubaneswar Odisha | 66 | Satisfactory |
| Bihar Sharif Bihar | 91 | Satisfactory |
| Bikaner Rajasthan | 88 | Satisfactory |
| Bilaspur Chhattisgarh | 93 | Satisfactory |
| Bileipada Odisha | 76 | Satisfactory |
| Boisar Maharashtra | 151 | Moderate |
| Brajrajnagar Odisha | 90 | Satisfactory |
| Bulandshahr Uttar Pradesh | 162 | Moderate |
| Bundi Rajasthan | 97 | Satisfactory |
| Byasanagar Odisha | 70 | Satisfactory |
| Byrnihat Meghalaya | 77 | Satisfactory |
| Chamarajanagar Karnataka | 60 | Satisfactory |
| Chandigarh Chandigarh | 65 | Satisfactory |
| Chandrapur Maharashtra | 97 | Satisfactory |
| Charkhi Dadri Haryana | 143 | Moderate |
| Chennai Tamil Nadu | 101 | Moderate |
| Chhal Chhattisgarh | 74 | Satisfactory |
| Chhapra Bihar | 88 | Satisfactory |
| Chikkaballapur Karnataka | 53 | Satisfactory |
| Chikkamagaluru Karnataka | 54 | Satisfactory |
| Chittoor Andhra Pradesh | 64 | Satisfactory |
| Chittorgarh Rajasthan | 97 | Satisfactory |
| Churu Rajasthan | 97 | Satisfactory |
| Coimbatore Tamil Nadu | 96 | Satisfactory |
| Cuddalore Tamil Nadu | 66 | Satisfactory |
| Cuttack Odisha | 66 | Satisfactory |
| Damoh Madhya Pradesh | 105 | Moderate |
| Dausa Rajasthan | 97 | Satisfactory |
| Davanagere Karnataka | 74 | Satisfactory |
| Dehradun Uttarakhand | 102 | Moderate |
| Delhi Delhi | 209 | Poor |
| Dewas Madhya Pradesh | 95 | Satisfactory |
| Dhanbad Jharkhand | 91 | Satisfactory |
| Dharuhera Haryana | 166 | Moderate |
| Dharwad Karnataka | 66 | Satisfactory |
| Dholpur Rajasthan | 149 | Moderate |
| Dhule Maharashtra | 122 | Moderate |
| Dombivli Maharashtra | 123 | Moderate |
| Dungarpur Rajasthan | 98 | Satisfactory |
| Durgapur West Bengal | 134 | Moderate |
| Eloor Kerala | 89 | Satisfactory |
| Eluru Andhra Pradesh | 36 | Good |
| Faridabad Haryana | 143 | Moderate |
| Fatehabad Haryana | 206 | Poor |
| Fatehpur Sikri Uttar Pradesh | 140 | Moderate |
| Firozabad Uttar Pradesh | 202 | Poor |
| Gajraula Uttar Pradesh | 118 | Moderate |
| Gandhinagar Gujarat | 99 | Satisfactory |
| Gangtok Sikkim | 99 | Satisfactory |
| Gaya Bihar | 103 | Moderate |
| Ghaziabad Uttar Pradesh | 235 | Poor |
| Gorakhpur Uttar Pradesh | 105 | Moderate |
| Greater Noida Uttar Pradesh | 286 | Poor |
| Gummidipoondi Tamil Nadu | 79 | Satisfactory |
| Guntur Andhra Pradesh | 36 | Good |
| Gurugram Haryana | 196 | Moderate |
| Guwahati Assam | 79 | Satisfactory |
| Gwalior Madhya Pradesh | 107 | Moderate |
| Hajipur Bihar | 93 | Satisfactory |
| Haldia West Bengal | 125 | Moderate |
| Hanumangarh Rajasthan | 186 | Moderate |
| Hapur Uttar Pradesh | 154 | Moderate |
| Haveri Karnataka | 67 | Satisfactory |
| Hingoli Maharashtra | 118 | Moderate |
| Hisar Haryana | 203 | Poor |
| Howrah West Bengal | 186 | Moderate |
| Hubballi Karnataka | 66 | Satisfactory |
| Hyderabad Telangana | 37 | Good |
| Indore Madhya Pradesh | 70 | Satisfactory |
| Jabalpur Madhya Pradesh | 92 | Satisfactory |
| Jaipur Rajasthan | 113 | Moderate |
| Jaisalmer Rajasthan | 82 | Satisfactory |
| Jalandhar Punjab | 128 | Moderate |
| Jalgaon Maharashtra | 97 | Satisfactory |
| Jalna Maharashtra | 113 | Moderate |
| Jalore Rajasthan | 93 | Satisfactory |
| Jhalawar Rajasthan | 104 | Moderate |
| Jhansi Uttar Pradesh | 120 | Moderate |
| Jhunjhunu Rajasthan | 94 | Satisfactory |
| Jind Haryana | 195 | Moderate |
| Jodhpur Rajasthan | 95 | Satisfactory |
| Kadapa Andhra Pradesh | 58 | Satisfactory |
| Kaithal Haryana | 336 | Very poor |
| Kakinada Andhra Pradesh | 47 | Good |
| Kalaburagi Karnataka | 84 | Satisfactory |
| Kalyan Maharashtra | 123 | Moderate |
| Kannur Kerala | 64 | Satisfactory |
| Kanpur Uttar Pradesh | 183 | Moderate |
| Karauli Rajasthan | 97 | Satisfactory |
| Karnal Haryana | 136 | Moderate |
| Kashipur Uttarakhand | 121 | Moderate |
| Katihar Bihar | 115 | Moderate |
| Katni Madhya Pradesh | 98 | Satisfactory |
| Keonjhar Odisha | 56 | Satisfactory |
| Khairthal Rajasthan | 119 | Moderate |
| Khanna Punjab | 110 | Moderate |
| Khora Uttar Pradesh | 173 | Moderate |
| Khurja Uttar Pradesh | 162 | Moderate |
| Kishanganj Bihar | 102 | Moderate |
| Kohima Nagaland | 71 | Satisfactory |
| Kolar Karnataka | 57 | Satisfactory |
| Kolhapur Maharashtra | 98 | Satisfactory |
| Kolkata West Bengal | 91 | Satisfactory |
| Korba Chhattisgarh | 110 | Moderate |
| Kota Rajasthan | 104 | Moderate |
| Kunjemura Chhattisgarh | 84 | Satisfactory |
| Kurnool Andhra Pradesh | 53 | Satisfactory |
| Kurukshetra Haryana | 221 | Poor |
| Latur Maharashtra | 110 | Moderate |
| Leh Ladakh | 79 | Satisfactory |
| Lucknow Uttar Pradesh | 163 | Moderate |
| Ludhiana Punjab | 96 | Satisfactory |
| Machilipatnam Andhra Pradesh | 50 | Good |
| Madikeri Karnataka | 54 | Satisfactory |
| Madurai Tamil Nadu | 112 | Moderate |
| Mahad Maharashtra | 105 | Moderate |
| Maihar Madhya Pradesh | 105 | Moderate |
| Malegaon Maharashtra | 117 | Moderate |
| Mandi Gobindgarh Punjab | 110 | Moderate |
| Mandideep Madhya Pradesh | 94 | Satisfactory |
| Mandikhera Haryana | 119 | Moderate |
| Manesar Haryana | 166 | Moderate |
| Mangalore Karnataka | 78 | Satisfactory |
| Manguraha Bihar | 93 | Satisfactory |
| Mathura Uttar Pradesh | 172 | Moderate |
| Meerut Uttar Pradesh | 211 | Poor |
| Mehsana Gujarat | 102 | Moderate |
| Milupara Chhattisgarh | 84 | Satisfactory |
| Mira-Bhayandar Maharashtra | 211 | Poor |
| Modinagar Uttar Pradesh | 154 | Moderate |
| Moradabad Uttar Pradesh | 124 | Moderate |
| Motihari Bihar | 88 | Satisfactory |
| Mumbai Maharashtra | 105 | Moderate |
| Munger Bihar | 104 | Moderate |
| Muzaffarnagar Uttar Pradesh | 118 | Moderate |
| Muzaffarpur Bihar | 89 | Satisfactory |
| Mysuru Karnataka | 58 | Satisfactory |
| Nagaon Assam | 98 | Satisfactory |
| Nagaur Rajasthan | 88 | Satisfactory |
| Nagpur Maharashtra | 109 | Moderate |
| Naharlagun Arunachal Pradesh | 71 | Satisfactory |
| Nalbari Assam | 98 | Satisfactory |
| Nanded Maharashtra | 120 | Moderate |
| Nandesari Gujarat | 104 | Moderate |
| Narnaul Haryana | 104 | Moderate |
| Nashik Maharashtra | 114 | Moderate |
| Navi Mumbai Maharashtra | 123 | Moderate |
| Nayagarh Odisha | 76 | Satisfactory |
| Nellore Andhra Pradesh | 63 | Satisfactory |
| Noida Uttar Pradesh | 225 | Poor |
| Pali Rajasthan | 94 | Satisfactory |
| Palwal Haryana | 183 | Moderate |
| Pampore Jammu and Kashmir | 79 | Satisfactory |
| Panchgaon Haryana | 166 | Moderate |
| Panchkula Haryana | 118 | Moderate |
| Panipat Haryana | 336 | Very poor |
| Paradeep Odisha | 64 | Satisfactory |
| Parbhani Maharashtra | 117 | Moderate |
| Patiala Punjab | 221 | Poor |
| Patna Bihar | 65 | Satisfactory |
| Pimpri-Chinchwad Maharashtra | 95 | Satisfactory |
| Pithampur Madhya Pradesh | 97 | Satisfactory |
| Pratapgarh Rajasthan | 107 | Moderate |
| Prayagraj Uttar Pradesh | 128 | Moderate |
| Puducherry Puducherry | 84 | Satisfactory |
| Pune Maharashtra | 122 | Moderate |
| Purnia Bihar | 114 | Moderate |
| Raebareli Uttar Pradesh | 127 | Moderate |
| Raipur Chhattisgarh | 63 | Satisfactory |
| Rairangpur Odisha | 130 | Moderate |
| Rajamahendravaram Andhra Pradesh | 35 | Good |
| Rajgir Bihar | 91 | Satisfactory |
| Rajkot Gujarat | 113 | Moderate |
| Rajsamand Rajasthan | 92 | Satisfactory |
| Ramanagara Karnataka | 66 | Satisfactory |
| Ramanathapuram Tamil Nadu | 72 | Satisfactory |
| Ratlam Madhya Pradesh | 97 | Satisfactory |
| Rishikesh Uttarakhand | 101 | Moderate |
| Rohtak Haryana | 143 | Moderate |
| Rourkela Odisha | 115 | Moderate |
| Rupnagar Punjab | 106 | Moderate |
| Sagar Madhya Pradesh | 99 | Satisfactory |
| Saharsa Bihar | 100 | Satisfactory |
| Samastipur Bihar | 92 | Satisfactory |
| Sangli Maharashtra | 91 | Satisfactory |
| Sasaram Bihar | 79 | Satisfactory |
| Satara Maharashtra | 105 | Moderate |
| Satna Madhya Pradesh | 105 | Moderate |
| Sawai Madhopur Rajasthan | 91 | Satisfactory |
| Shamli Uttar Pradesh | 136 | Moderate |
| Shillong Meghalaya | 81 | Satisfactory |
| Shivamogga Karnataka | 66 | Satisfactory |
| Sikar Rajasthan | 91 | Satisfactory |
| Silchar Assam | 98 | Satisfactory |
| Siliguri West Bengal | 110 | Moderate |
| Singrauli Madhya Pradesh | 62 | Satisfactory |
| Sirohi Rajasthan | 94 | Satisfactory |
| Sirsa Haryana | 204 | Poor |
| Sivasagar Assam | 71 | Satisfactory |
| Siwan Bihar | 90 | Satisfactory |
| Solapur Maharashtra | 97 | Satisfactory |
| Sonipat Haryana | 157 | Moderate |
| Sri Ganganagar Rajasthan | 201 | Poor |
| Srinagar Jammu and Kashmir | 82 | Satisfactory |
| Surat Gujarat | 103 | Moderate |
| Talcher Odisha | 75 | Satisfactory |
| Tensa Odisha | 98 | Satisfactory |
| Thane Maharashtra | 211 | Poor |
| Thiruvananthapuram Kerala | 79 | Satisfactory |
| Thoothukudi Tamil Nadu | 112 | Moderate |
| Thrissur Kerala | 74 | Satisfactory |
| Tirumala Andhra Pradesh | 55 | Satisfactory |
| Tirupati Andhra Pradesh | 64 | Satisfactory |
| Tonk Rajasthan | 97 | Satisfactory |
| Tumidih Chhattisgarh | 74 | Satisfactory |
| Udaipur Rajasthan | 94 | Satisfactory |
| Udupi Karnataka | 68 | Satisfactory |
| Ujjain Madhya Pradesh | 92 | Satisfactory |
| Ulhasnagar Maharashtra | 123 | Moderate |
| Vadodara Gujarat | 104 | Moderate |
| Vapi Gujarat | 171 | Moderate |
| Varanasi Uttar Pradesh | 100 | Satisfactory |
| Vatva Gujarat | 98 | Satisfactory |
| Vijayawada Andhra Pradesh | 38 | Good |
| Virar Maharashtra | 151 | Moderate |
| Visakhapatnam Andhra Pradesh | 34 | Good |
| Vrindavan Uttar Pradesh | 172 | Moderate |
| Yadgir Karnataka | 67 | Satisfactory |
| Yamuna Nagar Haryana | 114 | Moderate |
Two scales, two numbers
This page uses India’s National AQI (CPCB). Many apps show the US EPA scale instead, which is stricter on PM2.5, so the same air gets a higher number there.