Times of Better Bharat

India, measured — every morning · est. 2026

India’s cleanest and dirtiest cities

Swachh Survekshan 2024-25, the Ministry of Housing and Urban Affairs’ annual urban cleanliness survey. The ninth edition assessed 4,589 urban local bodies and collected over 16 million citizen responses.

Two cities were correctly called India’s cleanest in 2024-25, and the reason is the category. This edition introduced a separate “Super Swachh League” for repeat winners, moving Indore, Surat, Navi Mumbai and Vijayawada out of the main table. Indore took the Super Swachh League for the eighth year running; Ahmedabad topped the main million-plus ranking below. Headlines naming either one are both right, and a rank quoted without its category is not a fact.

Cities over 10 lakh

The 40 largest urban local bodies, ranked out of 12,500 points. 40 ranked.

Cleanest
Ahmedabad
Gujarat · 12,079 pts
Dirtiest
Madurai
Tamil Nadu · 4,823 pts
Spread
2.5×
top to bottom
RankCityStateScore
1Ahmedabad
97% of the maximum
Gujarat12,079 / 12,500
2Bhopal
97% of the maximum
Madhya Pradesh12,067 / 12,500
3Lucknow (M. Corp)
96% of the maximum
Uttar Pradesh12,001 / 12,500
4Raipur
96% of the maximum
Chhattisgarh11,996 / 12,500
5Jabalpur
96% of the maximum
Madhya Pradesh11,989 / 12,500
6Greater Hyderabad
94% of the maximum
Telangana11,805 / 12,500
7Pimpri Chinchwad
94% of the maximum
Maharashtra11,782 / 12,500
8Pune
93% of the maximum
Maharashtra11,653 / 12,500
9Gvmc Visakhapatnam
93% of the maximum
Andhra Pradesh11,636 / 12,500
10Agra (M. Corp)
92% of the maximum
Uttar Pradesh11,532 / 12,500
20 cities between ⋯
31Municipal Corporation Of Delhi
63% of the maximum
Delhi7,920 / 12,500
32Srinagar
60% of the maximum
Jammu And Kashmir7,488 / 12,500
33Greater Mumbai
59% of the maximum
Maharashtra7,419 / 12,500
34Faridabad
59% of the maximum
Haryana7,329 / 12,500
35Dhanbad
58% of the maximum
Jharkhand7,196 / 12,500
36Bruhat Bengaluru Mahanagara Palike
55% of the maximum
Karnataka6,842 / 12,500
37Ranchi
55% of the maximum
Jharkhand6,835 / 12,500
38Chennai
55% of the maximum
Tamil Nadu6,822 / 12,500
39Ludhiana
42% of the maximum
Punjab5,272 / 12,500
40Madurai
39% of the maximum
Tamil Nadu4,823 / 12,500
Show all 40 cities
RankCityStateScore
1Ahmedabad
97% of the maximum
Gujarat12,079 / 12,500
2Bhopal
97% of the maximum
Madhya Pradesh12,067 / 12,500
3Lucknow (M. Corp)
96% of the maximum
Uttar Pradesh12,001 / 12,500
4Raipur
96% of the maximum
Chhattisgarh11,996 / 12,500
5Jabalpur
96% of the maximum
Madhya Pradesh11,989 / 12,500
6Greater Hyderabad
94% of the maximum
Telangana11,805 / 12,500
7Pimpri Chinchwad
94% of the maximum
Maharashtra11,782 / 12,500
8Pune
93% of the maximum
Maharashtra11,653 / 12,500
9Gvmc Visakhapatnam
93% of the maximum
Andhra Pradesh11,636 / 12,500
10Agra (M. Corp)
92% of the maximum
Uttar Pradesh11,532 / 12,500
11Ghaziabad (M. Corp)
92% of the maximum
Uttar Pradesh11,514 / 12,500
12Prayagraj (M. Corp)
90% of the maximum
Uttar Pradesh11,292 / 12,500
13Kanpur (M. Corp)
88% of the maximum
Uttar Pradesh11,022 / 12,500
14Gwalior
88% of the maximum
Madhya Pradesh10,995 / 12,500
15Thane
87% of the maximum
Maharashtra10,836 / 12,500
16Jaipur Greater (Mc)
86% of the maximum
Rajasthan10,793 / 12,500
17Varanasi (M. Corp)
86% of the maximum
Uttar Pradesh10,728 / 12,500
18Vadodara
86% of the maximum
Gujarat10,713 / 12,500
19Rajkot
85% of the maximum
Gujarat10,634 / 12,500
20Jaipur Heritage (Mc)
85% of the maximum
Rajasthan10,630 / 12,500
21Patna
85% of the maximum
Bihar10,584 / 12,500
22Nashik
81% of the maximum
Maharashtra10,125 / 12,500
23Meerut
78% of the maximum
Uttar Pradesh9,741 / 12,500
24Kalyan Dombivali
75% of the maximum
Maharashtra9,436 / 12,500
25Aurangabad
75% of the maximum
Maharashtra9,395 / 12,500
26Aligarh (M. Corp)
75% of the maximum
Uttar Pradesh9,378 / 12,500
27Nagpur
75% of the maximum
Maharashtra9,328 / 12,500
28Coimbatore
67% of the maximum
Tamil Nadu8,347 / 12,500
29Vasai Virar
66% of the maximum
Maharashtra8,295 / 12,500
30Amritsar
65% of the maximum
Punjab8,173 / 12,500
31Municipal Corporation Of Delhi
63% of the maximum
Delhi7,920 / 12,500
32Srinagar
60% of the maximum
Jammu And Kashmir7,488 / 12,500
33Greater Mumbai
59% of the maximum
Maharashtra7,419 / 12,500
34Faridabad
59% of the maximum
Haryana7,329 / 12,500
35Dhanbad
58% of the maximum
Jharkhand7,196 / 12,500
36Bruhat Bengaluru Mahanagara Palike
55% of the maximum
Karnataka6,842 / 12,500
37Ranchi
55% of the maximum
Jharkhand6,835 / 12,500
38Chennai
55% of the maximum
Tamil Nadu6,822 / 12,500
39Ludhiana
42% of the maximum
Punjab5,272 / 12,500
40Madurai
39% of the maximum
Tamil Nadu4,823 / 12,500

Cities of 3 to 10 lakh

95 mid-sized cities, ranked on the same 12,500-point scale. 95 ranked.

Cleanest
Mira-Bhayandar
Maharashtra · 11,652 pts
Dirtiest
Mathura Cantt.
Uttar Pradesh · 3,452 pts
Spread
3.4×
top to bottom
RankCityStateScore
1Mira-Bhayandar
93% of the maximum
Maharashtra11,652 / 12,500
2Bilaspur
93% of the maximum
Chhattisgarh11,624 / 12,500
3Jamshedpur
93% of the maximum
Jharkhand11,588 / 12,500
4Gorakhpur (M. Corp)
90% of the maximum
Uttar Pradesh11,278 / 12,500
5Ahmedanagar
89% of the maximum
Maharashtra11,136 / 12,500
6Panvel
89% of the maximum
Maharashtra11,119 / 12,500
7Bhilai Nagar
88% of the maximum
Chhattisgarh11,055 / 12,500
8Korba
85% of the maximum
Chhattisgarh10,564 / 12,500
9Bhubaneswar
84% of the maximum
Odisha10,548 / 12,500
10Moradabad (M. Corp)
84% of the maximum
Uttar Pradesh10,541 / 12,500
75 cities between ⋯
86Mangalore
51% of the maximum
Karnataka6,315 / 12,500
87Avadi
50% of the maximum
Tamil Nadu6,297 / 12,500
88Agartala
50% of the maximum
Tripura6,292 / 12,500
89Thiruvananthapuram
47% of the maximum
Kerala5,871 / 12,500
90Tirunelveli
47% of the maximum
Tamil Nadu5,869 / 12,500
91Salem
45% of the maximum
Tamil Nadu5,633 / 12,500
92Tumkur
45% of the maximum
Karnataka5,590 / 12,500
93Kollam
43% of the maximum
Kerala5,376 / 12,500
94Erode
39% of the maximum
Tamil Nadu4,911 / 12,500
95Mathura Cantt.
28% of the maximum
Uttar Pradesh3,452 / 12,500
Show all 95 cities
RankCityStateScore
1Mira-Bhayandar
93% of the maximum
Maharashtra11,652 / 12,500
2Bilaspur
93% of the maximum
Chhattisgarh11,624 / 12,500
3Jamshedpur
93% of the maximum
Jharkhand11,588 / 12,500
4Gorakhpur (M. Corp)
90% of the maximum
Uttar Pradesh11,278 / 12,500
5Ahmedanagar
89% of the maximum
Maharashtra11,136 / 12,500
6Panvel
89% of the maximum
Maharashtra11,119 / 12,500
7Bhilai Nagar
88% of the maximum
Chhattisgarh11,055 / 12,500
8Korba
85% of the maximum
Chhattisgarh10,564 / 12,500
9Bhubaneswar
84% of the maximum
Odisha10,548 / 12,500
10Moradabad (M. Corp)
84% of the maximum
Uttar Pradesh10,541 / 12,500
11Mathuravrindavan (M. Corp)
84% of the maximum
Uttar Pradesh10,527 / 12,500
12Firozabad (M.Corp.)
84% of the maximum
Uttar Pradesh10,502 / 12,500
13Udaipur (M Cl)
84% of the maximum
Rajasthan10,478 / 12,500
14Bhavnagar
83% of the maximum
Gujarat10,416 / 12,500
15Raurkela Town (M)
83% of the maximum
Odisha10,396 / 12,500
16Saharanpur (M. Corp)
83% of the maximum
Uttar Pradesh10,338 / 12,500
17Jhansi (M. Corp)
81% of the maximum
Uttar Pradesh10,159 / 12,500
18Amravati
80% of the maximum
Maharashtra10,036 / 12,500
19Rajahmundry
80% of the maximum
Andhra Pradesh10,017 / 12,500
20Bareilly (M. Corp)
79% of the maximum
Uttar Pradesh9,913 / 12,500
21Chandrapur_m
79% of the maximum
Maharashtra9,878 / 12,500
22Warangal
79% of the maximum
Telangana9,821 / 12,500
23Solapur
78% of the maximum
Maharashtra9,812 / 12,500
24Nanded Waghala
77% of the maximum
Maharashtra9,659 / 12,500
25Rohtak
76% of the maximum
Haryana9,550 / 12,500
26Junagadh
76% of the maximum
Gujarat9,449 / 12,500
27Gaya
75% of the maximum
Bihar9,381 / 12,500
28Ayodhya (M.Corp.)
74% of the maximum
Uttar Pradesh9,291 / 12,500
29Jamnagar
74% of the maximum
Gujarat9,241 / 12,500
30Cuttack
73% of the maximum
Odisha9,156 / 12,500
31Kadapa
73% of the maximum
Andhra Pradesh9,133 / 12,500
32Davanagere
73% of the maximum
Karnataka9,131 / 12,500
33Shahjahanpur(M.Corp)
72% of the maximum
Uttar Pradesh9,059 / 12,500
34Hubli-Dharwad
72% of the maximum
Karnataka9,035 / 12,500
35Latur
72% of the maximum
Maharashtra8,940 / 12,500
36Muzaffarnagar (Npp)
71% of the maximum
Uttar Pradesh8,927 / 12,500
37Nellore
71% of the maximum
Andhra Pradesh8,891 / 12,500
38Kakinada
71% of the maximum
Andhra Pradesh8,842 / 12,500
39Dhule
70% of the maximum
Maharashtra8,809 / 12,500
40Sangli
70% of the maximum
Maharashtra8,750 / 12,500
41Gurgaon
69% of the maximum
Haryana8,664 / 12,500
42Jammu
69% of the maximum
Jammu And Kashmir8,655 / 12,500
43Ulhasnagar
69% of the maximum
Maharashtra8,632 / 12,500
44Guwahati
69% of the maximum
Assam8,563 / 12,500
45Kurnool
68% of the maximum
Andhra Pradesh8,506 / 12,500
46Rampur (Npp)
66% of the maximum
Uttar Pradesh8,274 / 12,500
47Yamunanagar (Mcl)
66% of the maximum
Haryana8,267 / 12,500
48Bikaner
66% of the maximum
Rajasthan8,255 / 12,500
49Tiruchirappalli
66% of the maximum
Tamil Nadu8,239 / 12,500
50Kochi
65% of the maximum
Kerala8,181 / 12,500
51Malegaon
64% of the maximum
Maharashtra8,024 / 12,500
52Jalgaon
64% of the maximum
Maharashtra7,999 / 12,500
53Bhilwara (M Cl)
64% of the maximum
Rajasthan7,988 / 12,500
54Alwar (M Cl)
63% of the maximum
Rajasthan7,935 / 12,500
55Oulgaret-Ozhukarai
63% of the maximum
Puducherry7,932 / 12,500
56Jodhpur North (Mc)
63% of the maximum
Rajasthan7,919 / 12,500
57Gulbarga (M Corp. Og)
63% of the maximum
Karnataka7,823 / 12,500
58Thrissur
63% of the maximum
Kerala7,815 / 12,500
59Hisar
62% of the maximum
Haryana7,798 / 12,500
60Loni (Npp)
62% of the maximum
Uttar Pradesh7,756 / 12,500
61Thoothukudi Corporation
62% of the maximum
Tamil Nadu7,743 / 12,500
62Dehradun
61% of the maximum
Uttarakhand7,614 / 12,500
63Jodhpur South (Mc)
61% of the maximum
Rajasthan7,571 / 12,500
64Bhagalpur
60% of the maximum
Bihar7,550 / 12,500
65Parbhani
60% of the maximum
Maharashtra7,470 / 12,500
66Kolhapur
60% of the maximum
Maharashtra7,454 / 12,500
67Bhiwandi Nizampur
58% of the maximum
Maharashtra7,232 / 12,500
68Kota North (Mc)
58% of the maximum
Rajasthan7,208 / 12,500
69Ajmer
57% of the maximum
Rajasthan7,142 / 12,500
70Kozhikode
57% of the maximum
Kerala7,101 / 12,500
71Akola
56% of the maximum
Maharashtra7,058 / 12,500
72Belgaum (M Corp. Og)
56% of the maximum
Karnataka7,053 / 12,500
73Bellary
56% of the maximum
Karnataka6,943 / 12,500
74Kota South (Mc)
55% of the maximum
Rajasthan6,931 / 12,500
75Brahmapur (M Corp)
55% of the maximum
Odisha6,911 / 12,500
76Patiala
55% of the maximum
Punjab6,907 / 12,500
77Tiruppur
55% of the maximum
Tamil Nadu6,865 / 12,500
78Muzaffarpur
54% of the maximum
Bihar6,698 / 12,500
79Nizamabad
53% of the maximum
Telangana6,684 / 12,500
80Biharsharif
53% of the maximum
Bihar6,675 / 12,500
81Shimoga (Cmc)
53% of the maximum
Karnataka6,666 / 12,500
82Jalandhar
52% of the maximum
Punjab6,525 / 12,500
83Bijapur
52% of the maximum
Karnataka6,524 / 12,500
84Tambaram
51% of the maximum
Tamil Nadu6,417 / 12,500
85Vellore
51% of the maximum
Tamil Nadu6,395 / 12,500
86Mangalore
51% of the maximum
Karnataka6,315 / 12,500
87Avadi
50% of the maximum
Tamil Nadu6,297 / 12,500
88Agartala
50% of the maximum
Tripura6,292 / 12,500
89Thiruvananthapuram
47% of the maximum
Kerala5,871 / 12,500
90Tirunelveli
47% of the maximum
Tamil Nadu5,869 / 12,500
91Salem
45% of the maximum
Tamil Nadu5,633 / 12,500
92Tumkur
45% of the maximum
Karnataka5,590 / 12,500
93Kollam
43% of the maximum
Kerala5,376 / 12,500
94Erode
39% of the maximum
Tamil Nadu4,911 / 12,500
95Mathura Cantt.
28% of the maximum
Uttar Pradesh3,452 / 12,500

How to read this

Swachh Survekshan scores service delivery — door-to-door collection, source segregation, waste processing, dumpsite remediation, public toilet condition — plus citizen feedback and certification. It is a measure of municipal sanitation performance, not of how a city looks on a given day.

The composite hides more than it shows. Madurai finished last among million-plus cities on 4,823 points, having scored full marks on market-area, water-body and residential cleanliness while taking zero of 1,300 on garbage-free certification. A city can be visibly tidy and still rank badly, and the reverse.

The most striking pattern in this edition is that smaller towns outperformed the metros. Delhi, Greater Mumbai, Bengaluru, Chennai and Ranchi all sit in the bottom third of the million-plus table.

Source: Ministry of Housing & Urban Affairs, Swachh Survekshan. India’s position on global environmental measures is on the Environmental Performance Index and air quality pages.