Visiting India is like visiting Europe - every region has its own charme and every season has different 'best' places to visit. And of course it all depends on your likings and preferences - do you love big cities, festivals and architecture? Or do you prefer solitude, beaches or the majesty of the Himalyas? Should it be an unknown place or do you like the buzz of a tourist destination?
Mega-Cities: Mumbai, Kolkata
Festivals: Holi, Deewali (best in the North), Ganesh festival in Mumbai, Pongal in Tamil Nadu, Khala Goda Art festival Mumbai, Pride March Mumbai, Pushkar Mela
Empty nature: National parks (every region has so many!), Ladakh region (May-October), Goa Inland (Nov-Feb), Thar desert (Nov-Feb), Trekking in the Himalayas (Mar-Oct), Mussoorie, Backwaters in Kerala, Assam, North-Eastern territories
Architecture and Heritage: Hampi, Rajasthan (Udaipur, Jaipur, Agra, Jaisalmer...), Kajuraho, Ajantha and Ellora Caves, Taj Mahal...
Tourist Hubs: Beaches in Goa (best Agonda), Pushkar and Manali (Hippie hangouts), Cochin, Kanyakumari (most Southern point of India), Rishikesh (Yoga and Meditation), Dharamshala, Ooty and Munnar (hillstations with pictureque tea plantations), Shimla monorail, Auroville (community life)
Either way - India offers something for everybody and has great destinations in any season!