
Batala to Shimla
Shimla is approximately 200+ kms from Batala. The fastest way to reach Shimla from Batala is by Train, Cab Via Phillaur. It takes approximately 7 hours. The cheapest way to reach Shimla from Batala is by Train, Bus Via Chandigarh which would take approximately 7 hours.
Sort By
Mode of Transport
Via Phillaur
RECOMMENDED
FASTEST
Batala
Phillaur
Shimla
Approx Travel Time
6h 25m
₹4,608
Onwards
Via Ludhiana
Batala
Ludhiana
Shimla
Approx Travel Time
6h 55m
₹4,570
Onwards
Via Chandigarh
Batala
Chandigarh
Shimla
Approx Travel Time
6h 55m
₹2,965
Onwards
CHEAPEST
Batala
Chandigarh
Shimla
Approx Travel Time
6h 55m
₹815
Onwards
Via Phagwara
Batala
Phagwara
Shimla
Approx Travel Time
8h 32m
₹4,668
Onwards
Via Jalandhar
Batala
Jalandhar
Shimla
Approx Travel Time
8h 37m
₹6,095
Onwards
Via Gurdaspur
Batala
Gurdaspur
Shimla
Approx Travel Time
8h 56m
₹7,428
Onwards
Via Sirhind
Batala
Sirhind
Shimla
Approx Travel Time
9h 30m
₹4,468
Onwards
Via Pathankot
Batala
Pathankot
Shimla
Approx Travel Time
9h 52m
₹7,536
Onwards
Frequently Asked Questions
What is the distance between Batala and Shimla?
Shimla is approximately 200+ kms from Batala.
How long does it take to reach Shimla from Batala?
It takes approximately 7 hours to reach Shimla from Batala by Train, Cab Via Phillaur.
What is the cheapest way to reach Shimla from Batala?
The cheapest way to reach Shimla from Batala is by Train, Bus Via Chandigarh.
What is the fastest way to reach Shimla from Batala?
The fastest way to reach Shimla from Batala is by Train, Cab Via Phillaur.