Reaching Shimla from Pune requires a multi-modal approach. You can take a train from Pune to Chandigarh and then proceed by road (bus or taxi) for the final 115 km climb to Shimla. Alternatively, fly to Chandigarh and drive up. The journey takes you from the plains to the high-altitude Himalayan town. The road from Chandigarh to Shimla is scenic but involves many hairpin bends. Expect a total travel time of 30+ hours by train and road.
Total Distance: Driving distance 1750 km, Air distance 1400 km.
The Kalka-Shimla toy train is a UNESCO site and a great experience for the final leg.
Only recommended if you enjoy long-distance road trips.
March to June and October to February for snow.