Summer in Shimla ranges from April to June, with temperatures ranging from a maximum of 28°C and a minimum of 15°C. Summer temperatures are mild and light woolens/cottons are recommended.
Winter here lasts from November to February, with temperatures rising to a maximum of 8°C and a low of 0°C or even low. Winters are cold due to the chilly winds from the upper Himalayas. Heavy woolens are recommended for this season. Around Christmas, Shimla experiences snowfall.
The best time to visit is between April to mid-July and mid-September to the end of October, which is the peak season. Avoid the monsoon months, from mid-July to mid-September, when the roads get slick and the highway slippery. Shimla receives an average annual rainfall of 166 cms.