Country · 45 destinations
Best time to visit India
The best time to visit India is November–March. Its destinations score highest in January, with an average travel score of 85 out of 100.
The climate in India through the year
When to go
India scores highest on Eddigo’s travel score in November–March, with an average of 85 out of 100 in January across the 44 destinations Eddigo covers. Daytime highs in January range from 10°C in Manali to 32°C in Chavakkad Beach. April–May and October are a fair alternative. The lowest average is in July (35), with daytime highs from 28°C to 37°C.
Where in the country
In January, the highest scores are in Varanasi (100), Udaipur (100) and Kolkata (99), while Srinagar scores 50. The destinations do not all peak at the same time:
- January: Mumbai, Chennai, Kolkata, Bangalore, Goa and 31 more
- February: Delhi, Jaipur, Agra and Talasari beach
- October: Srinagar and Manali
- December: Hyderabad and Pune
Warmest, coolest, wettest and driest
Over the year, Ahmedabad is the warmest destination (daytime highs averaging 35°C) and Manali the coolest (20°C). Kappad gets the most precipitation, about 3,610 mm a year, and Srinagar the least, about 650 mm. The highest-lying is Gulmarg at about 2,550 m. The warmest sea is at Kochi: 31°C in April.
By type of trip
The best months change with what you want to do. With Eddigo’s trip types, India averages 65 or more in these months:
- Beach holiday: October–May. Best in February: Surat (100), Dandi Beach (100) and Talasari beach (100)
- City break: November–February. Best in December: Delhi (100), Jaipur (100) and Agra (100)
- Hiking: December–February. Best in January: Jaipur (94), Varanasi (93) and Agra (92)
- Skiing: January and February. Deepest snow in January: Gulmarg (about 50 cm)
Month by month
| Month | Score | Day | Sea | Rain | Best destinations |
|---|---|---|---|---|---|
| January | 85 | 10–32° | 29° | 9 mm | Varanasi 100 · Udaipur 100 · Kolkata 99 |
| February | 81 | 13–33° | 29° | 11 mm | Delhi 100 · Jaipur 100 · Agra 100 |
| March | 71 | 16–37° | 30° | 17 mm | Delhi 83 · Girgaum Chowpatty 82 · Palolem Beach 81 |
| April | 61 | 20–40° | 31° | 53 mm | Manali 90 · Srinagar 79 · Girgaum Chowpatty 74 |
| May | 55 | 23–42° | 30° | 93 mm | Manali 86 · Srinagar 81 · Girgaum Chowpatty 66 |
| June | 40 | 27–40° | 31° | 301 mm | Manali 79 · Srinagar 76 · Bangalore 71 |
| July | 35 | 28–37° | 30° | 552 mm | Bangalore 69 · Manali 67 · Srinagar 65 |
| August | 40 | 28–36° | 30° | 368 mm | Bangalore 74 · Manali 74 · Srinagar 72 |
| September | 48 | 26–35° | 30° | 272 mm | Srinagar 86 · Manali 85 · Bangalore 69 |
| October | 59 | 22–36° | 30° | 194 mm | Srinagar 100 · Manali 99 · Udaipur 75 |
| November | 72 | 17–35° | 29° | 98 mm | Srinagar 97 · Delhi 95 · Jaipur 93 |
| December | 82 | 12–32° | 29° | 28 mm | Delhi 100 · Jaipur 100 · Agra 100 |
Score: average of the cities and beach destinations with the default preferences (ski resorts are left out). Day: lowest to highest typical daytime temperature among them. Sea: the warmest. Rain: average.