Top 10 Cleanest Cities in India (2026)
Indore in Madhya Pradesh is the cleanest city in India. It was named the cleanest city for the eighth year in a row in the Swachh Survekshan 2024-25 awards, the national cleanliness survey run by the Ministry of Housing and Urban Affairs. Surat, Navi Mumbai and Vijayawada followed it at the top of the large-city rankings.

The full ranking — 10 picks
-
Top pickRank 1. Indore
Madhya PradeshIndore topped the Super Swachh League for cities with more than 10 lakh people and was named India's cleanest city for the eighth year running. Door-to-door waste collection with segregation at source, a large bio-CNG plant that runs on wet waste and strong public participation are the usual explanations for its success.
Super Swachh League #1, 10 lakh plusaward Madhya PradeshstatePhoto: DeepakNigam · Wikipedia/Wikimedia · CC BY-SA 4.0 -
Rank 2. Surat
GujaratSurat, the diamond and textile hub of Gujarat, was second in the Super Swachh League for cities with more than 10 lakh people. The city's clean-up after the plague outbreak of 1994 is often cited as the start of its long focus on sanitation and waste management.
Super Swachh League #2, 10 lakh plusaward GujaratstatePhoto: Rahul Bhadane · Wikipedia/Wikimedia · CC BY-SA 4.0 -
Rank 3. Navi Mumbai
MaharashtraNavi Mumbai, the planned city across the harbour from Mumbai, was third in the Super Swachh League for cities with more than 10 lakh people. It has been one of the top-ranked cities in Swachh Survekshan for several years, and its wide roads and planned layout help with waste collection.
Super Swachh League #3, 10 lakh plusaward MaharashtrastatePhoto: This Now · Wikipedia/Wikimedia · CC BY-SA 4.0 -
Rank 4. Vijayawada
Andhra PradeshVijayawada, on the Krishna river, was fourth in the Super Swachh League for cities with more than 10 lakh people, the highest-placed city in south India in that group. It had ranked among the top cleanest large cities in earlier surveys too, which is why it entered the new league.
Super Swachh League #4, 10 lakh plusaward Andhra PradeshstatePhoto: Luke John · Wikipedia/Wikimedia · CC BY-SA 4.0 -
Rank 5. Ahmedabad
GujaratAhmedabad was ranked the cleanest city with more than 10 lakh people in the main Swachh Survekshan 2024-25 ranking, outside the Super Swachh League. It is the largest city in Gujarat and one of two Gujarat cities in this top 10, with Surat.
Cleanest city, 10 lakh plusaward GujaratstatePhoto: Tarun802 · Wikipedia/Wikimedia · CC BY-SA 4.0 -
Rank 6. Bhopal
Madhya PradeshBhopal, the capital of Madhya Pradesh, was second among cities with more than 10 lakh people in the main 2024-25 ranking, giving the state two cities in this top 10. The city of lakes has ranked well in the survey for several years.
#2, 10 lakh plusaward Madhya PradeshstatePhoto: Deepak sankat · Wikipedia/Wikimedia · CC BY-SA 4.0 -
Rank 7. Lucknow
Uttar PradeshLucknow, the capital of Uttar Pradesh, was third among cities with more than 10 lakh people in the main 2024-25 ranking. It is the highest-placed city from north India among large cities outside the Super Swachh League, and one of two cities from Uttar Pradesh in this top 10, with Noida.
#3, 10 lakh plusaward Uttar PradeshstatePhoto: Mohit · Wikipedia/Wikimedia · CC BY-SA 4.0 -
Rank 8. Noida
Uttar PradeshNoida topped the Super Swachh League for cities with 3 to 10 lakh people. The planned city next to Delhi, home to many IT and media companies, is one of the few cities in the National Capital Region to rank near the top of the survey.
Super Swachh League #1, 3 to 10 lakhaward Uttar PradeshstatePhoto: Mohit Agarwal · Wikipedia/Wikimedia · CC BY-SA 3.0 -
Rank 9. Chandigarh
Union territoryChandigarh, the planned capital shared by Punjab and Haryana, was second in the Super Swachh League for cities with 3 to 10 lakh people. Designed by Le Corbusier in the 1950s, it is known for its green sectors, wide roads and gardens such as the Rock Garden and the Rose Garden.
Super Swachh League #2, 3 to 10 lakhaward Union territorystatePhoto: Raakesh Blokhra · Wikipedia/Wikimedia · CC BY-SA 2.0 -
Rank 10. Mysuru
KarnatakaMysuru, the palace city of Karnataka, was third in the Super Swachh League for cities with 3 to 10 lakh people. It was ranked India's cleanest city in the first Swachh Survekshan in 2016 and has stayed near the top since.
Super Swachh League #3, 3 to 10 lakhaward KarnatakastatePhoto: Sathyaprakash01 · Wikipedia/Wikimedia · CC BY-SA 4.0
Nothing in this list matches that. Try another word.
How this list was made
This list is built from the official Swachh Survekshan 2024-25 results, presented by President Droupadi Murmu on 17 July 2025, the latest full results available as of September 2026. That edition created a new Super Swachh League for cities that had been in the top three in earlier years, and ranked other cities separately. Our top 10 takes the four Super Swachh League cities with more than 10 lakh people first, then the three best cities of that size in the main ranking, Ahmedabad, Bhopal and Lucknow, and finally the top three Super Swachh League cities with 3 to 10 lakh people: Noida, Chandigarh and Mysuru. More than 4,500 cities and towns took part in the survey, and smaller towns are ranked in their own population groups.
About this list
Top 10 Cleanest Cities in India (2026) runs from 1 to 10. Indore takes the top spot, and Mysuru closes it out at number 10. It was first published on 24 September 2026.
Spotted something out of date, or an entry you would rank differently? Tell us — the order on this page is revised as the picks change.