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.

Loading climate data…

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:

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

MonthScoreDaySeaRainBest destinations
January8510–32°29°9 mmVaranasi 100 · Udaipur 100 · Kolkata 99
February8113–33°29°11 mmDelhi 100 · Jaipur 100 · Agra 100
March7116–37°30°17 mmDelhi 83 · Girgaum Chowpatty 82 · Palolem Beach 81
April6120–40°31°53 mmManali 90 · Srinagar 79 · Girgaum Chowpatty 74
May5523–42°30°93 mmManali 86 · Srinagar 81 · Girgaum Chowpatty 66
June4027–40°31°301 mmManali 79 · Srinagar 76 · Bangalore 71
July3528–37°30°552 mmBangalore 69 · Manali 67 · Srinagar 65
August4028–36°30°368 mmBangalore 74 · Manali 74 · Srinagar 72
September4826–35°30°272 mmSrinagar 86 · Manali 85 · Bangalore 69
October5922–36°30°194 mmSrinagar 100 · Manali 99 · Udaipur 75
November7217–35°29°98 mmSrinagar 97 · Delhi 95 · Jaipur 93
December8212–32°29°28 mmDelhi 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.