Here are the top 10 developments of the story
Gujarat has maximum of 12 cities among the top 50 cleanest, followed by Madhya Pradesh with 11 and Andhra Pradesh with eight.
Four of the dirtiest cities are in Uttar Pradesh and 50 of the state's towns are ranked 305 and below.
The only Uttar Pradesh city that is in the list of India's cleanest is Varanasi, which is Prime Minister Narendra Modi's constituency. It has ranked 32.
The worst cities are from Bihar, Punjab, Uttarakhand and Maharashtra.
In Bihar, the other poor performer among states, 19 of 27 cities and towns are ranked beyond 300 and 15 are in the bottom 100.
In Rajasthan, 18 of 29 cities surveyed are ranked beyond 300 and 13 are among the bottom 100.
Venkaiah Naidu said Gujarat, Madhya Pradesh and Andhra Pradesh did well in sanitation rankings, but Jharkhand and Chattisgarh were the major success stories.
Bhusawal in Maharashtra has been ranked as the second most dirty city, while Bihar's Bagaha places third and Uttar Pradesh's Hardoi is fourth.
The other Uttar Pradesh places that feature in the list of unclean towns and cities of India are Bahraich (sixth), Shahjahanpur (ninth) and Khurja (10th).
Bihar's Katihar is the fifth dirtiest city. Two places in Punjab, Muktsar (seventh) and Abohar (eighth) are also in the 10 most unclean cities.