Best time to visit India
The best time to visit India is generally between mid-October to the end of March, but there are wide variations in typical weather between the different regions. Based on whentogothere.com's analysis of decades of weather data from scientists at NOAA, we recommend:
- For Delhi and Agra including the Taj Mahal, the best time to visit is between 15th October and 31st March.
- For Rajasthan, including Jaipur, Udaipur, Jodhpur and Jaisalmer we also recommend visiting between 15th October and 31st March.
- For Goa, the best time to visit is between 1st December and 15th March, although the second half of March and all of April are still good if you're comfortable with a higher level of humidity.
- For Kerala, the best time to visit is between 15th December and 15th March, although up to mid-April is good if you're comfortable with humidity.
Visiting another region? Or know which hotel you're staying in? Try our When to Visit Tool to search for the best time to visit any hotel, town, city or region, anywhere in India, or even the whole globe!