Shimla Weather

Best Season & Best time to visit Shimla

As Shimla is situated in the lower ranges of the Himalayas, it experiences extreme climatic conditions. Being situated at an altitude of 2213 meters above sea level, it gives Shimla a diverse climatic condition.


As other Indian cities, Shimla too has three distinctive seasons. The summer season in Shimla stretches from April to June and the temperature during this period varies between 28°C maximum and 15°C minimum. During the summer, its weather is very enjoyable all around the area, as the weather is mild. In summer, one can wear light cotton garments and woolen clothes. 


Shimla receives an average annual rainfall and the season extends from July to September. The rainfall in Shimla is about 166 centimeters.


The winter season in Shimla is very chilling and the temperature even dips too down. The temperature during winter is of 8°C maximum and minimum of 0°C and extends from December to February. During the end of December, the snowfall takes place. During this time you can enjoy winter sports which are the major attraction in winters. Lots of tourists visit Shimla during winter to enjoy the mesmerizing when the Himalaya is covered with white snow. The cold becomes unbearable at that time and one has to wear heavy woolen garments. 


The best time to visit Shimla is from October to November and from March to May.

Best Season : Sep - Jun. Temperature: Summer 14 - 28°C, Winter -2 - 10°C

Monthly Shimla Weather

Month May best time to visit shimla Jun Jul Aug Sep Oct best time to visit shimla Nov best time to visit shimla Dec Jan Feb Mar best time to visit shimla Apr best time to visit shimla
Weather Condition shimla-weather-in-May shimla-weather-in-Jun shimla-weather-in-Jul shimla-weather-in-Aug shimla-weather-in-Sep shimla-weather-in-Oct shimla-weather-in-Nov shimla-weather-in-Dec shimla-weather-in-Jan shimla-weather-in-Feb shimla-weather-in-Mar shimla-weather-in-Apr
High 23°C 24°C 21°C 20°C 20°C 24°C 15°C 12°C 9°C 11°C 15°C 19°C
Low 14°C 16°C 15°C 15°C 13°C 11°C 7°C 4°C 3°C 7°C 11°C