The journey from Nainital to Shimla covers about 550 km. You can travel by road via Dehradun and Chandigarh, or take a train to Delhi and then to Kalka, followed by the toy train to Shimla. This route takes you through the beautiful Himalayan foothills. Total travel time is approximately 14 to 18 hours.
Total Distance: 550 km by road, 300 km air distance.
The Kalka-Shimla toy train is a UNESCO World Heritage experience.
The road journey is scenic but can be tiring; plan for a stopover.
March to June and September to November for pleasant weather.