
Nainital to Shimla
Shimla is approximately 400+ kms from Nainital. The fastest way to reach Shimla from Nainital is by Cab, Train Via Roorkee. It takes approximately 10 hours. The cheapest way to reach Shimla from Nainital is by Cab, Train Via Moradabad, Saharanpur which would take approximately 12 hours.
Sort By
Mode of Transport
Via Roorkee
RECOMMENDED
FASTEST
Nainital
Roorkee
Shimla
Approx Travel Time
10h
₹7,239
Onwards
Via Haridwar
Nainital
Haridwar
Shimla
Approx Travel Time
10h 44m
₹5,316
Onwards
Nainital
Haridwar
Shimla
Approx Travel Time
11h 44m
₹5,442
Onwards
Via Rishikesh
Nainital
Rishikesh
Shimla
Approx Travel Time
10h 53m
₹6,406
Onwards
Via Saharanpur
Nainital
Saharanpur
Shimla
Approx Travel Time
10h 19m
₹5,144
Onwards
Via Moradabad, Roorkee
Nainital
Moradabad
Roorkee
Shimla
Approx Travel Time
11h 56m
₹4,109
Onwards
Via Moradabad, Haridwar
Nainital
Moradabad
Haridwar
Shimla
Approx Travel Time
11h 56m
₹4,184
Onwards
Nainital
Moradabad
Haridwar
Shimla
Approx Travel Time
12h 56m
₹4,310
Onwards
Via Moradabad, Saharanpur
CHEAPEST
Nainital
Moradabad
Saharanpur
Shimla
Approx Travel Time
11h 56m
₹4,104
Onwards
Frequently Asked Questions
What is the distance between Nainital and Shimla?
Shimla is approximately 400+ kms from Nainital.
How long does it take to reach Shimla from Nainital?
It takes approximately 10 hours to reach Shimla from Nainital by Cab, Train Via Roorkee.
What is the cheapest way to reach Shimla from Nainital?
The cheapest way to reach Shimla from Nainital is by Cab, Train Via Moradabad, Saharanpur.
What is the fastest way to reach Shimla from Nainital?
The fastest way to reach Shimla from Nainital is by Cab, Train Via Roorkee.