UP has 25 cities at the bottom of the list with Gonda been the dirtiest in the country.
The Ministry of Urban Development commissioned the survey in January 2017.
Andhra Pradesh came third with eight clean cities in its kitty while UP has been announced the dirtiest state. Swachh Survekshan conducted in 2016 covered 73 cities with over million population each besides capital cities. Gujarat did so in respect of all cities except Rajkot. At least 18 lakh citizens across the cities gave their feedback about the sanitation in their respective cities and towns.
Naidu noting a "remarkable improvement" in Gujarat and Chhattisgarh said, "Madhya Pradesh, Gujarat, Jharkhand and Chhattisgarh are the movers and shakers of the ongoing drive".
Madhya Pradesh Chief Minister thanked the people and municipal officials for their effort in bringing the city to the top of rankings.
The survey of 434 cities, conducted as part of the Narendra Modi government's Swachh Bharat Abhiyan, or Clean India Mission, saw the MP city displace Karnataka's Mysuru, which has been topping the rankings.More news: Flash flood watch issued as more storms head to Coast
More news: Syrian government supports de-escalation zones - foreign ministry
More news: Comey hearing: FBI chief defends 'right choice' on handling Clinton email probe
For Bhubaneswar, the silver lining is getting the Fastest Moving City in East Zone under the category of population of 10 lakh, just like previous year.
He also expressed concerns over condition of Uttar Pradesh where Yogi Adityanath's government took charge in March.
The survey results announced on Thursday have been evaluated at length by taking an independent assessment score, data submitted by local bodies about sanitation and cleanliness work undertaken in their areas, in addition to the citizens' feedback about the cleanliness in their cities.
The survey entailed giving 45 per cent of total 2,000 marks for solid waste management and open defecation-free status.
'Swachh Sarvekshan 2017 survey has been released and with the final list of cleanest cities in India, we got to know that our Chandigarh has been in the 11th position.