A popular hill-station of the country’s north, Shimla experiences a typical hill-station climate with chilly winter and moderately warm summer. Located at an altitude of 2202 meters above sea-level, Shimla has a subtropical highland climate, and the temperature ranges from 3.95o Celsius during the winter to 32.95o Celsius in the summer.
Summer, which is considered to be the most comfortable time in Shimla, starts around end of March and continues till June. The weather during summer remains quite pleasant here and one often requires light woolens, especially during the evenings. The average temperature during this season is 14o Celsius to 20o Celsius, and it can vary between a maximum temperature of 28o Celsius to a minimum of 14o Celsius.
The monsoons arrive in Shimla between July and September, and it receives an average rainfall of 1660 mm. In the monsoons the weather is cool and temperatures fall, with the average temperature varying between 3o Celsius to 20o Celsius. Humidity during this time increases as it can rain continuously for some days.
Winters in Shimla are cold. The season stretches through November to February, with the minimum temperature touching -7o Celsius and the maximum never crossing 10o Celsius. The cold winds that blow from the Himalayas on the north add to the chill, and the town experiences its share of snowfall during the end of December and early January.
Ideally, the best season to visit Shimla is from April to mid-July and from mid-September to October. During this time the weather remains sunny and clear, and the temperatures comfortable for tourists to explore the scenic town and go on treks. Although summer in Shimla is the most comfortable and enjoys the highest influx of tourists looking to escape the scorching heat of the plains, even winter welcomes its share of visitors who come to Shimla to witness the snow. During this time, winter sports ice-skating are major attractions for tourists.