The journey from Udaipur to Shimla covers approximately 920 km. The most common route is taking a train to Delhi, followed by a train to Kalka and the iconic toy train to Shimla. Alternatively, you can take a bus or taxi from Delhi/Chandigarh. The final ascent into the Himalayas is breathtaking. Expect a total travel time of 22 to 26 hours.
Total Distance: Driving distance is 920 km; straight-line air distance is 710 km.
The Kalka-Shimla toy train is a UNESCO World Heritage site; book months ahead.
April to June or December to February for snow.