The best time to visit India is between October and March. Temperatures in northern India are pleasant and range in the 25-10 degrees Celsius during the daytime in these months, making it pleasant for sightseeing.
Between October to March is the peak season for tourists in India as the weather is conducive and the country celebrates many colourful festivals. Dussehra is celebrated in October and is followed 20 days later by the festival of lights- Diwali. Come March, it is time for Holi: coloured powder, water fights and sweetmeats! Pretty Pushkar in Rajasthan holds Asia’s largest camel fair in November; in February it’s time for the Mardi Gras carnival in Goa.
Rajasthan is colourful and extremely pleasant with pleasant days and cold nights during this time. The winter months are also ideal for wildlife enthusiasts and this is the best time to visit wildlife parks like Ranthambore and Bandhavgarh amongst others.