March to June:
In these months, India gets the hottest weather in the whole year and that’s because this is a popular tourist season in Shimla as the weather is quite pleasant and perfect for outdoor activities. The temperature is comfortable and usually varies between 15°C and 30°C. If you are into adventure sports then this is the ideal time to try paragliding, trekking, camping, and rafting. Make sure you carry comfortable walking shoes for going around Mall Road. Summers are mild and you might need light woolens, especially at night.
July to September:
This period of time is a little scary season to visit Shimla, this is not peak season in Shimla because of heavy rainfall and occasional landslides. But monsoon brings out the lush character of the hill station. Also, since few people like to travel to the hill station at this time, hotel prices drop down considerably and you can find great deals on really good properties.
October to February:
I feel this is the best season to visit Shimla, this is a popular season for Shimla for people who are looking for snow, which typically falls between December and February. This is the time skiing and ice skating take off. The average temperature during this season is around 8°C and goes down to -2°C. This is a popular time for honeymooners. Don’t forget to carry warm clothes if you don’t want to get tuck in your hotel room.
“Shimla is not a big city and it will not take more than 2 or 3 days of yours to roam whole of Shimla. “