Shimla is 1700 km from Mumbai. The best way is to take a train to Chandigarh and then hire a taxi for the 3-hour drive to Shimla. The route offers beautiful mountain views as you ascend.
Total Distance: 1700 km by road, 1400 km air distance.
The drive from Chandigarh to Shimla is very scenic.
March to June and December to February for snow.