There are various cities which deserves to be in the list of the most under-rated cities of India.
These cities are much greener, cleaner, well maintained and can give tough competition to tier-1 mega cities of India in the future.
Some of them are mentioned below :-
1.Mangalore, Karnataka
2. Udupi, Karnataka
3. Visakhapatnam (Vizag), Andhra Pradesh
4. Kochi, Kerala
4. Thiruvananthapuram (Trivandrum), Kerala
6. Bhubaneswar, Odisha
7. Nagpur, Maharashtra
8. Gandhinagar, Gujarat
9. Surat, Gujarat
10. Mysore, Karnataka
11. Chandigarh, Chandigarh
P.S - There are many more minor cities which I have not included in this list due the length of the answer