India's cleanest city is Indore in Madhya Pradesh and the runner up, Bhopal, is also from the same state, Union Minister Venkaiah Naidu said today, announcing the names of 25 cities that have been voted the best by citizens. The government's "Swachh Survekshan 2017", which has assessed cities based on lakh of votes from 434 cities, also says the dirtiest city is in Uttar Pradesh - Gonda.