India Seasonal Pollution Patterns — Monthly AQI by City
Every city has a worst month and a cleanest month. Search any of 213 CPCB-covered cities to see its month-by-month heatmap, festival impact, and a written seasonal analysis built on 2016–2024 CPCB station data.
National seasonal overview
Worst-polluted city each month
Long-run monthly mean AQI, top-ranked city per calendar month. Click to see the full seasonal profile.
Four seasonal patterns
Every CPCB city falls into one of four shapes. The mini-bar under each exemplar shows its 12-month AQI profile.
Sharp pollution peak in Nov–Feb driven by thermal inversions, post-monsoon biomass burning, festival fireworks and heating emissions.
Summer and winter are elevated; Jul–Sep monsoon rain washes particulates out of the air.
Two distinct peaks — typically winter plus a secondary dust or crop-burning spike.
Relatively uniform AQI through the year — usually coastal or southern cities with stable circulation.
Featured cities
About this data
- Source: CPCB station-level daily AQI readings, 2016–2024 (605,654 records across 551 stations in 214 cities).
- Methodology: Daily AQI → unweighted monthly means → pattern classification via seasonal amplitude and coefficient of variation.
- Coverage: Only cities with ≥10 months of observations are included. Cities without continuous CPCB monitoring are excluded.
Related analytics
All 213 cities with seasonal analysis
- Agartala
- Agra
- Ahmedabad
- Ahmednagar
- Aizawl
- Ajmer
- Akola
- Alwar
- Amarāvati
- Ambala
- Amravati
- Amritsar
- Anantapur
- Angul
- Araria
- Ariyalur
- Arrah
- Asansol
- Aurangabad
- Bāgalkot
- Bāghpat
- Balasore
- Bangalore
- Bareilly
- Baripāda
- Bathinda
- Begusarai
- Belgaum
- Bettiah
- Bhagalpur
- Bharatpur
- Bhilai
- Bhilwara
- Bhiwandi
- Bhiwāni
- Bhopal
- Bhubaneswar
- Bidar
- Bihar Sharif
- Bikaner
- Bilaspur
- Bulandshahr
- Būndi
- Buxar
- Chandigarh
- Chandrapur
- Chapra
- Charkhi Dādri
- Chennai
- Chittoor
- Coimbatore
- Cuddalore
- Cuttack
- Damoh
- Darbhanga
- Davanagere
- Dehradun
- Delhi
- Dewās
- Dhanbad
- Dhule
- Dindigul
- Dūngarpur
- Durgapur
- Faridabad
- Fatehābād
- Firozabad
- Gadag
- Gangtok
- Gaya
- Ghaziabad
- Gorakhpur
- Gummidipoondi
- Guwahati
- Gwalior
- Hajipur
- Haldia
- Hanumāngarh
- Hapur
- Hassan
- Hāveri
- Hisar
- Hosur
- Howrah
- Hubli-Dharwad
- Hyderabad
- Imphal
- Indore
- Jabalpur
- Jaipur
- Jaisalmer
- Jalandhar
- Jalgaon
- Jālna
- Jhansi
- Jīnd
- Jodhpur
- Kadapa
- Kaithal
- Kalaburagi
- Kalyān
- Kanchipuram
- Kannur
- Kanpur
- Karnal
- Karur
- Kārwār
- Kāshīpur
- Katihar
- Katni
- Khanna
- Kishanganj
- Kochi
- Kolār
- Kolhapur
- Kolkata
- Kollam
- Koppal
- Korba
- Kota
- Kozhikode
- Latur
- Lucknow
- Ludhiana
- Madikeri
- Madurai
- Mahād
- Maihar
- Malegaon
- Mangalore
- Meerut
- Mira-Bhayandar
- Moradabad
- Motihari
- Mumbai
- Munger
- Muzaffarnagar
- Muzaffarpur
- Mysuru
- Nagapattinam
- Nagpur
- Nalbāri
- Nanded
- Nārnaul
- Nashik
- Navi Mumbai
- Nayāgarh
- Noida
- Ooty
- Pāli
- Palwal
- Panchkula
- Panipat
- Parbhani
- Patiala
- Patna
- Perundurai
- Pimpri-Chinchwad
- Pithampur
- Pratapgarh
- Prayagraj
- Puducherry
- Pune
- Purnia
- Rāichūr
- Raipur
- Rajgir
- Rājsamand
- Ramanathapuram
- Ranipet
- Ratlam
- Rishīkesh
- Rohtak
- Rourkela
- Sagar
- Saharsa
- Salem
- Samastipur
- Sangli
- Sasaram
- Satna
- Sawāi Mādhopur
- Shillong
- Shivamogga
- Sikar
- Silchar
- Siliguri
- Sirohi
- Sirsa
- Siwan
- Solapur
- Sonipat
- Surat
- Tālcher
- Thane
- Thanjavur
- Thiruvananthapuram
- Thrissur
- Tiruchirappalli
- Tirumala
- Tirunelveli
- Tirupati
- Tonk
- Tumkur
- Udaipur
- Ujjain
- Ulhasnagar
- Varanasi
- Vellore
- Vijayawada
- Virudhunagar
- Visakhapatnam
- Vrindāvan