India has an extreme varied weather which should be bear in mind while thinking of best time to visit. Monsoon breaks on the Keralan coasts at May end working it’s way to northeast across the country following month and a half. While regular downpour lasts, it is infused with a burst of hot sunshine. At the height of monsoon, flooding troubles the northwest and low lands of Bengal with the Himalayan foothills, landslides being common. Monsoon draw backs by September and by December most of the sub-continent enjoys clearer skies and almost cool temperatures.
Mid-winters sees the most contrasts between the north and south India, Delhi for an instance receives chill winds while the Tamil plains and coastal Kerala to the south bakes under fierce post-monsoon sunshine. As spring gears up, the center of the sub-continent starts to heat up again with the late March under 33°C across most of the plains and Deccan plateau. Temperatures peak in May and early June, the perfect time to retreats to the hill stations.
The best time to visit most parts of India, therefore, is during the cool, dry season, between November and March. Delhi, Agra, Varanasi, Rajasthan and Madhya Pradesh are ideal at this time, and temperatures in Goa and central India remain comfortable. From June, July onwards, the Himalayas are more accessible with the trekking season reaching its peak in August and September