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.
| Rank | City | Score | |
|---|---|---|---|
| 1 | Ahmedabad 97% of the maximum | 12,079 / 12,500 | |
| 2 | Bhopal 97% of the maximum | 12,067 / 12,500 | |
| 3 | Lucknow (M. Corp) 96% of the maximum | 12,001 / 12,500 | |
| 4 | Raipur 96% of the maximum | 11,996 / 12,500 | |
| 5 | Jabalpur 96% of the maximum | 11,989 / 12,500 | |
| 6 | Greater Hyderabad 94% of the maximum | 11,805 / 12,500 | |
| 7 | Pimpri Chinchwad 94% of the maximum | 11,782 / 12,500 | |
| 8 | Pune 93% of the maximum | 11,653 / 12,500 | |
| 9 | Gvmc Visakhapatnam 93% of the maximum | 11,636 / 12,500 | |
| 10 | Agra (M. Corp) 92% of the maximum | 11,532 / 12,500 | |
| ⋯ 20 cities between ⋯ | |||
| 31 | Municipal Corporation Of Delhi 63% of the maximum | 7,920 / 12,500 | |
| 32 | Srinagar 60% of the maximum | 7,488 / 12,500 | |
| 33 | Greater Mumbai 59% of the maximum | 7,419 / 12,500 | |
| 34 | Faridabad 59% of the maximum | 7,329 / 12,500 | |
| 35 | Dhanbad 58% of the maximum | 7,196 / 12,500 | |
| 36 | Bruhat Bengaluru Mahanagara Palike 55% of the maximum | 6,842 / 12,500 | |
| 37 | Ranchi 55% of the maximum | 6,835 / 12,500 | |
| 38 | Chennai 55% of the maximum | 6,822 / 12,500 | |
| 39 | Ludhiana 42% of the maximum | 5,272 / 12,500 | |
| 40 | Madurai 39% of the maximum | 4,823 / 12,500 | |
Show all 40 cities
| Rank | City | Score |
|---|---|---|
| 1 | Ahmedabad 97% of the maximum | 12,079 / 12,500 |
| 2 | Bhopal 97% of the maximum | 12,067 / 12,500 |
| 3 | Lucknow (M. Corp) 96% of the maximum | 12,001 / 12,500 |
| 4 | Raipur 96% of the maximum | 11,996 / 12,500 |
| 5 | Jabalpur 96% of the maximum | 11,989 / 12,500 |
| 6 | Greater Hyderabad 94% of the maximum | 11,805 / 12,500 |
| 7 | Pimpri Chinchwad 94% of the maximum | 11,782 / 12,500 |
| 8 | Pune 93% of the maximum | 11,653 / 12,500 |
| 9 | Gvmc Visakhapatnam 93% of the maximum | 11,636 / 12,500 |
| 10 | Agra (M. Corp) 92% of the maximum | 11,532 / 12,500 |
| 11 | Ghaziabad (M. Corp) 92% of the maximum | 11,514 / 12,500 |
| 12 | Prayagraj (M. Corp) 90% of the maximum | 11,292 / 12,500 |
| 13 | Kanpur (M. Corp) 88% of the maximum | 11,022 / 12,500 |
| 14 | Gwalior 88% of the maximum | 10,995 / 12,500 |
| 15 | Thane 87% of the maximum | 10,836 / 12,500 |
| 16 | Jaipur Greater (Mc) 86% of the maximum | 10,793 / 12,500 |
| 17 | Varanasi (M. Corp) 86% of the maximum | 10,728 / 12,500 |
| 18 | Vadodara 86% of the maximum | 10,713 / 12,500 |
| 19 | Rajkot 85% of the maximum | 10,634 / 12,500 |
| 20 | Jaipur Heritage (Mc) 85% of the maximum | 10,630 / 12,500 |
| 21 | Patna 85% of the maximum | 10,584 / 12,500 |
| 22 | Nashik 81% of the maximum | 10,125 / 12,500 |
| 23 | Meerut 78% of the maximum | 9,741 / 12,500 |
| 24 | Kalyan Dombivali 75% of the maximum | 9,436 / 12,500 |
| 25 | Aurangabad 75% of the maximum | 9,395 / 12,500 |
| 26 | Aligarh (M. Corp) 75% of the maximum | 9,378 / 12,500 |
| 27 | Nagpur 75% of the maximum | 9,328 / 12,500 |
| 28 | Coimbatore 67% of the maximum | 8,347 / 12,500 |
| 29 | Vasai Virar 66% of the maximum | 8,295 / 12,500 |
| 30 | Amritsar 65% of the maximum | 8,173 / 12,500 |
| 31 | Municipal Corporation Of Delhi 63% of the maximum | 7,920 / 12,500 |
| 32 | Srinagar 60% of the maximum | 7,488 / 12,500 |
| 33 | Greater Mumbai 59% of the maximum | 7,419 / 12,500 |
| 34 | Faridabad 59% of the maximum | 7,329 / 12,500 |
| 35 | Dhanbad 58% of the maximum | 7,196 / 12,500 |
| 36 | Bruhat Bengaluru Mahanagara Palike 55% of the maximum | 6,842 / 12,500 |
| 37 | Ranchi 55% of the maximum | 6,835 / 12,500 |
| 38 | Chennai 55% of the maximum | 6,822 / 12,500 |
| 39 | Ludhiana 42% of the maximum | 5,272 / 12,500 |
| 40 | Madurai 39% of the maximum | 4,823 / 12,500 |
Cities of 3 to 10 lakh
95 mid-sized cities, ranked on the same 12,500-point scale. 95 ranked.
| Rank | City | Score | |
|---|---|---|---|
| 1 | Mira-Bhayandar 93% of the maximum | 11,652 / 12,500 | |
| 2 | Bilaspur 93% of the maximum | 11,624 / 12,500 | |
| 3 | Jamshedpur 93% of the maximum | 11,588 / 12,500 | |
| 4 | Gorakhpur (M. Corp) 90% of the maximum | 11,278 / 12,500 | |
| 5 | Ahmedanagar 89% of the maximum | 11,136 / 12,500 | |
| 6 | Panvel 89% of the maximum | 11,119 / 12,500 | |
| 7 | Bhilai Nagar 88% of the maximum | 11,055 / 12,500 | |
| 8 | Korba 85% of the maximum | 10,564 / 12,500 | |
| 9 | Bhubaneswar 84% of the maximum | 10,548 / 12,500 | |
| 10 | Moradabad (M. Corp) 84% of the maximum | 10,541 / 12,500 | |
| ⋯ 75 cities between ⋯ | |||
| 86 | Mangalore 51% of the maximum | 6,315 / 12,500 | |
| 87 | Avadi 50% of the maximum | 6,297 / 12,500 | |
| 88 | Agartala 50% of the maximum | 6,292 / 12,500 | |
| 89 | Thiruvananthapuram 47% of the maximum | 5,871 / 12,500 | |
| 90 | Tirunelveli 47% of the maximum | 5,869 / 12,500 | |
| 91 | Salem 45% of the maximum | 5,633 / 12,500 | |
| 92 | Tumkur 45% of the maximum | 5,590 / 12,500 | |
| 93 | Kollam 43% of the maximum | 5,376 / 12,500 | |
| 94 | Erode 39% of the maximum | 4,911 / 12,500 | |
| 95 | Mathura Cantt. 28% of the maximum | 3,452 / 12,500 | |
Show all 95 cities
| Rank | City | Score |
|---|---|---|
| 1 | Mira-Bhayandar 93% of the maximum | 11,652 / 12,500 |
| 2 | Bilaspur 93% of the maximum | 11,624 / 12,500 |
| 3 | Jamshedpur 93% of the maximum | 11,588 / 12,500 |
| 4 | Gorakhpur (M. Corp) 90% of the maximum | 11,278 / 12,500 |
| 5 | Ahmedanagar 89% of the maximum | 11,136 / 12,500 |
| 6 | Panvel 89% of the maximum | 11,119 / 12,500 |
| 7 | Bhilai Nagar 88% of the maximum | 11,055 / 12,500 |
| 8 | Korba 85% of the maximum | 10,564 / 12,500 |
| 9 | Bhubaneswar 84% of the maximum | 10,548 / 12,500 |
| 10 | Moradabad (M. Corp) 84% of the maximum | 10,541 / 12,500 |
| 11 | Mathuravrindavan (M. Corp) 84% of the maximum | 10,527 / 12,500 |
| 12 | Firozabad (M.Corp.) 84% of the maximum | 10,502 / 12,500 |
| 13 | Udaipur (M Cl) 84% of the maximum | 10,478 / 12,500 |
| 14 | Bhavnagar 83% of the maximum | 10,416 / 12,500 |
| 15 | Raurkela Town (M) 83% of the maximum | 10,396 / 12,500 |
| 16 | Saharanpur (M. Corp) 83% of the maximum | 10,338 / 12,500 |
| 17 | Jhansi (M. Corp) 81% of the maximum | 10,159 / 12,500 |
| 18 | Amravati 80% of the maximum | 10,036 / 12,500 |
| 19 | Rajahmundry 80% of the maximum | 10,017 / 12,500 |
| 20 | Bareilly (M. Corp) 79% of the maximum | 9,913 / 12,500 |
| 21 | Chandrapur_m 79% of the maximum | 9,878 / 12,500 |
| 22 | Warangal 79% of the maximum | 9,821 / 12,500 |
| 23 | Solapur 78% of the maximum | 9,812 / 12,500 |
| 24 | Nanded Waghala 77% of the maximum | 9,659 / 12,500 |
| 25 | Rohtak 76% of the maximum | 9,550 / 12,500 |
| 26 | Junagadh 76% of the maximum | 9,449 / 12,500 |
| 27 | Gaya 75% of the maximum | 9,381 / 12,500 |
| 28 | Ayodhya (M.Corp.) 74% of the maximum | 9,291 / 12,500 |
| 29 | Jamnagar 74% of the maximum | 9,241 / 12,500 |
| 30 | Cuttack 73% of the maximum | 9,156 / 12,500 |
| 31 | Kadapa 73% of the maximum | 9,133 / 12,500 |
| 32 | Davanagere 73% of the maximum | 9,131 / 12,500 |
| 33 | Shahjahanpur(M.Corp) 72% of the maximum | 9,059 / 12,500 |
| 34 | Hubli-Dharwad 72% of the maximum | 9,035 / 12,500 |
| 35 | Latur 72% of the maximum | 8,940 / 12,500 |
| 36 | Muzaffarnagar (Npp) 71% of the maximum | 8,927 / 12,500 |
| 37 | Nellore 71% of the maximum | 8,891 / 12,500 |
| 38 | Kakinada 71% of the maximum | 8,842 / 12,500 |
| 39 | Dhule 70% of the maximum | 8,809 / 12,500 |
| 40 | Sangli 70% of the maximum | 8,750 / 12,500 |
| 41 | Gurgaon 69% of the maximum | 8,664 / 12,500 |
| 42 | Jammu 69% of the maximum | 8,655 / 12,500 |
| 43 | Ulhasnagar 69% of the maximum | 8,632 / 12,500 |
| 44 | Guwahati 69% of the maximum | 8,563 / 12,500 |
| 45 | Kurnool 68% of the maximum | 8,506 / 12,500 |
| 46 | Rampur (Npp) 66% of the maximum | 8,274 / 12,500 |
| 47 | Yamunanagar (Mcl) 66% of the maximum | 8,267 / 12,500 |
| 48 | Bikaner 66% of the maximum | 8,255 / 12,500 |
| 49 | Tiruchirappalli 66% of the maximum | 8,239 / 12,500 |
| 50 | Kochi 65% of the maximum | 8,181 / 12,500 |
| 51 | Malegaon 64% of the maximum | 8,024 / 12,500 |
| 52 | Jalgaon 64% of the maximum | 7,999 / 12,500 |
| 53 | Bhilwara (M Cl) 64% of the maximum | 7,988 / 12,500 |
| 54 | Alwar (M Cl) 63% of the maximum | 7,935 / 12,500 |
| 55 | Oulgaret-Ozhukarai 63% of the maximum | 7,932 / 12,500 |
| 56 | Jodhpur North (Mc) 63% of the maximum | 7,919 / 12,500 |
| 57 | Gulbarga (M Corp. Og) 63% of the maximum | 7,823 / 12,500 |
| 58 | Thrissur 63% of the maximum | 7,815 / 12,500 |
| 59 | Hisar 62% of the maximum | 7,798 / 12,500 |
| 60 | Loni (Npp) 62% of the maximum | 7,756 / 12,500 |
| 61 | Thoothukudi Corporation 62% of the maximum | 7,743 / 12,500 |
| 62 | Dehradun 61% of the maximum | 7,614 / 12,500 |
| 63 | Jodhpur South (Mc) 61% of the maximum | 7,571 / 12,500 |
| 64 | Bhagalpur 60% of the maximum | 7,550 / 12,500 |
| 65 | Parbhani 60% of the maximum | 7,470 / 12,500 |
| 66 | Kolhapur 60% of the maximum | 7,454 / 12,500 |
| 67 | Bhiwandi Nizampur 58% of the maximum | 7,232 / 12,500 |
| 68 | Kota North (Mc) 58% of the maximum | 7,208 / 12,500 |
| 69 | Ajmer 57% of the maximum | 7,142 / 12,500 |
| 70 | Kozhikode 57% of the maximum | 7,101 / 12,500 |
| 71 | Akola 56% of the maximum | 7,058 / 12,500 |
| 72 | Belgaum (M Corp. Og) 56% of the maximum | 7,053 / 12,500 |
| 73 | Bellary 56% of the maximum | 6,943 / 12,500 |
| 74 | Kota South (Mc) 55% of the maximum | 6,931 / 12,500 |
| 75 | Brahmapur (M Corp) 55% of the maximum | 6,911 / 12,500 |
| 76 | Patiala 55% of the maximum | 6,907 / 12,500 |
| 77 | Tiruppur 55% of the maximum | 6,865 / 12,500 |
| 78 | Muzaffarpur 54% of the maximum | 6,698 / 12,500 |
| 79 | Nizamabad 53% of the maximum | 6,684 / 12,500 |
| 80 | Biharsharif 53% of the maximum | 6,675 / 12,500 |
| 81 | Shimoga (Cmc) 53% of the maximum | 6,666 / 12,500 |
| 82 | Jalandhar 52% of the maximum | 6,525 / 12,500 |
| 83 | Bijapur 52% of the maximum | 6,524 / 12,500 |
| 84 | Tambaram 51% of the maximum | 6,417 / 12,500 |
| 85 | Vellore 51% of the maximum | 6,395 / 12,500 |
| 86 | Mangalore 51% of the maximum | 6,315 / 12,500 |
| 87 | Avadi 50% of the maximum | 6,297 / 12,500 |
| 88 | Agartala 50% of the maximum | 6,292 / 12,500 |
| 89 | Thiruvananthapuram 47% of the maximum | 5,871 / 12,500 |
| 90 | Tirunelveli 47% of the maximum | 5,869 / 12,500 |
| 91 | Salem 45% of the maximum | 5,633 / 12,500 |
| 92 | Tumkur 45% of the maximum | 5,590 / 12,500 |
| 93 | Kollam 43% of the maximum | 5,376 / 12,500 |
| 94 | Erode 39% of the maximum | 4,911 / 12,500 |
| 95 | Mathura Cantt. 28% of the maximum | 3,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.