SmogRank / Rankings
All 3,290 cities by unhealthy days, last 30 days
Every city with enough measurements in this window, worst first.
CPCB in India: no readings since 12 Oct (488 monitors). EEA in Spain: no readings since 13 Oct (310 monitors). Their cities show older figures or are missing from this board, not clean.
Ranked by unhealthy days: the share of each city's measured days with a daily mean over 35.4 µg/m³ (US AQI 101+), Unhealthy for Sensitive Groups or worse on the US EPA's scale. Cities with the same share are ordered by more unhealthy days, then by the higher average.
- 101NagaonAssam, India 48%11 of 23
- 102RanoliGujarat, India 48%10 of 21
- 103Kahi KuchiAssam, India 48%10 of 21
- 104eManzimtotiKwaZulu-Natal, South Africa 46%11 of 24
- 105JalgaonMaharashtra, India 46%11 of 24
- 106KishanganjBihar, India 46%11 of 24
- 107AnantapurAndhra Pradesh, India 45%10 of 22
- 108FaridabadHaryana, India 45%10 of 22
- 109BaripādaOdisha, India 43%10 of 23
- 110AjmerRajasthan, India 43%10 of 23
- 111HanoiHanoi, Vietnam 43%13 of 30
- 112DalungBali, Indonesia 43%13 of 30
- 113PuneMaharashtra, India 42%11 of 26
- 114SholapurMaharashtra, India 42%11 of 26
- 115VrindāvanUttar Pradesh, India 42%10 of 24
- 116CoyhaiqueAysén, Chile 41%12 of 29
- 117HualpénBiobio, Chile 41%12 of 29
- 118SaugorMadhya Pradesh, India 41%9 of 22
- 119MurreePunjab, Pakistan 41%11 of 27
- 120RānīganjWest Bengal, India 40%10 of 25
- 121Sawai MadhopurRajasthan, India 40%10 of 25
- 122ByasanagarOdisha, India 39%9 of 23
- 123BhilwaraRajasthan, India 38%10 of 26
- 124NagpurMaharashtra, India 38%10 of 26
- 125LucknowUttar Pradesh, India 38%10 of 26
- 126Pimpri-ChinchwadMaharashtra, India 38%10 of 26
- 127DhaulpurRajasthan, India 38%8 of 21
- 128Puerto VarasLos Lagos Region, Chile 37%10 of 27
- 129DenpasarBali, Indonesia 37%11 of 30
- 130PanvelMaharashtra, India 36%9 of 25
- 131KanpurUttar Pradesh, India 35%9 of 26
- 132GayaBihar, India 35%9 of 26
- 133KotaRajasthan, India 35%9 of 26
- 134TirumalaAndhra Pradesh, India 35%9 of 26
- 135BhopalMadhya Pradesh, India 35%9 of 26
- 136Birvādilast full day 11 OctMaharashtra, India 33%8 of 24
- 137DurgapurWest Bengal, India 32%8 of 25
- 138ĀsansolWest Bengal, India 32%8 of 25
- 139OsornoLos Lagos Region, Chile 31%9 of 29
- 140HarareHarare, Zimbabwe 31%9 of 29
- 141VijayawadaAndhra Pradesh, India 31%8 of 26
- 142AgraUttar Pradesh, India 31%8 of 26
- 143NashikMaharashtra, India 31%8 of 26
- 144MumbaiMaharashtra, India 31%8 of 26
- 145DehradunUttarakhand, India 30%7 of 23
- 146DurenaChhattisgarh, India 30%7 of 23
- 147BurundayAlmaty Region, Kazakhstan 30%9 of 30
- 148BoisarMaharashtra, India 29%7 of 24
- 149Saint-LouisSaint-Louis, Senegal 29%7 of 24
- 150MothīhāriBihar, India 29%6 of 21
- 151BikanerRajasthan, India 28%7 of 25
- 152SīkarRajasthan, India 27%6 of 22
- 153ChennaiTamil Nadu, India 27%6 of 22
- 154BārānRajasthan, India 27%6 of 22
- 155JhunjhunūnRajasthan, India 27%7 of 26
- 156GwaliorMadhya Pradesh, India 27%7 of 26
- 157IloiloWestern Visayas, Philippines 27%8 of 30
- 158Otegen BatyraAlmaty Region, Kazakhstan 27%8 of 30
- 159LeslieMpumalanga, South Africa 25%7 of 28
- 160CuttackOdisha, India 24%6 of 25
- 161BharatpurRajasthan, India 24%6 of 25
- 162PhuntsholingChukha, Bhutan 23%7 of 30
- 163VientianeVientiane Prefecture, Laos 23%7 of 30
- 164TonkRajasthan, India 23%6 of 26
- 165ThāneMaharashtra, India 22%5 of 23
- 166RajamahendravaramAndhra Pradesh, India 21%5 of 24
- 167BhayandarMaharashtra, India 21%5 of 24
- 168VillarricaAraucania, Chile 21%6 of 29
- 169BhilaiChhattisgarh, India 20%5 of 25
- 170MuzaffarpurBihar, India 19%5 of 26
- 171SerilingampalleTelangana, India 19%5 of 26
- 172BūndiRajasthan, India 19%5 of 26
- 173Ban ChangRayong, Thailand 19%5 of 26
- 174Puente Altolast full day 9 OctSantiago Metropolitan, Chile 19%5 of 26
- 175ChūruRajasthan, India 19%5 of 26
- 176MalegaonMaharashtra, India 19%4 of 21
- 177BhāgalpurBihar, India 18%4 of 22
- 178KarauliRajasthan, India 18%4 of 22
- 179KathmanduBagmati Province, Nepal 17%5 of 29
- 180DurbanKwaZulu-Natal, South Africa 17%5 of 29
- 181KarachiSindh, Pakistan 17%5 of 30
- 182ChangchunJilin, China 17%5 of 30
- 183AngulOdisha, India 17%4 of 24
- 184KhannaPunjab, India 16%4 of 25
- 185JhālāwārRajasthan, India 16%4 of 25
- 186SirsaHaryana, India 16%4 of 25
- 187PratāpgarhRajasthan, India 15%4 of 26
- 188ChandigarhChandigarh, India 15%4 of 26
- 189RairangpurOdisha, India 14%3 of 21
- 190HyderabadSindh, Pakistan 14%4 of 29
- 191La UniónLos Ríos Region, Chile 14%4 of 29
- 192Puerto MonttLos Lagos Region, Chile 14%4 of 29
- 193Koīralast full day 11 OctOdisha, India 13%3 of 23
- 194RaipurChhattisgarh, India 13%3 of 24
- 195AmaravatiAndhra Pradesh, India 12%3 of 25
- 196KarnālHaryana, India 12%3 of 25
- 197BeitbridgeMatabeleland South Province, Zimbabwe 12%3 of 25
- 198BhubaneswarOdisha, India 12%3 of 25
- 199KeonjhargarhOdisha, India 12%3 of 26
- 200VaranasiUttar Pradesh, India 12%3 of 26
What stands behind each figure: Checked at 2+ sites One reference monitor Low-cost sensors About these marks
Low-cost sensors: consumer units, counted only in cities with no government-grade monitor; they read close to reference monitors on the whole, but 15 to 25% high in humid air. How we use them.
The US EPA's Air Quality Index for PM2.5 (2024 breakpoints). Show values as: µg/m³ · US AQI · India AQI · China AQI · European AQI · UK DAQI · Canada AQHI+. About the scales
Not covered: the government monitoring networks of China, Turkey and Iran, which publish only on their own websites. We are building the reader for China's network. The networks of Turkey and Iran don't answer requests from outside their countries, so we can't read them. Most cities there are missing from this board, not clean. Why.
Use this board
SmogRank, all cities ranked by unhealthy days (PM2.5), last 30 days to 14 Oct 2026, 07:00 UTC: each city's share of its measured days with a daily mean over 35.4 µg/m³, cities measured on 21 or more of the 30 days. Monitor data from national networks via OpenAQ and the publishers listed at smogrank.com/sources. smogrank.com/rankings?w=30d&by=days. Ranked on low-cost sensors, with no reference monitor in the city: #1 Peshawar, #2 Multan, #5 Kasur, #7 Gujranwala, #8 Lahore, #9 Faisalabad and #10 Jammu. Some values from Sensor.Community, ODbL. Some readings from Vietnam's government monitors; Department of Environment, Nepal; Aurassure; RMCAB (Secretaría Distrital de Ambiente, Bogotá); Love My Air (City and County of Denver); Umhverfisstofnun (Environment Agency of Iceland), no reuse terms published.
Download top 10 by average (PNG)
You're welcome to reuse a single chart, image or figure with this citation and a link. Terms. Raw monitor readings in bulk are published by OpenAQ, under each provider's licence.
Updated 2026-10-14 07:07 UTC. Values are PM2.5 (fine particles), the median of each city's monitors, as the US AQI PM2.5 sub-index. Some low-cost readings: Sensor.Community, ODbL (data and licence). Some readings: Vietnam's government monitors; Department of Environment, Nepal; Aurassure; RMCAB (Secretaría Distrital de Ambiente, Bogotá); Love My Air (City and County of Denver); Umhverfisstofnun (Environment Agency of Iceland), no reuse terms published (why we use them).