The best time to visit Shimla is from May to June and December to January when romance and beauty are baked into every inch of the soil here. This is a popular tourist season in Shimla as the weather is quite pleasant and perfect for outdoor activities