Amritsar
Amritsar
Shimla
Shimla
Train Bus

Amritsar to Shimla

Updated: 20 May 2026

The journey from Amritsar to Shimla covers approximately 330 kilometers, transitioning from the plains of Punjab to the majestic Himalayas. The most common way to travel is by road, either via private taxi or state-run buses, which takes about 8 to 9 hours. You can also take a train to Chandigarh and then proceed to Shimla by bus or the famous Kalka-Shimla toy train. This route offers stunning views as you ascend into the mountains.

Total Distance: 330 km by road, 250 km air distance.
Fastest Way
Driving or taxi, taking about 8 hours.
Cheapest Way
Bus, costing around 600 INR.
Compare Amritsar to Shimla Routes
Train
Connecting
Duration
10 hours
Avg Price
500-1500 INR
Operator
Indian Railways
Route
Amritsar to Chandigarh/Kalka, then toy train to Shimla.

The toy train experience is iconic and highly recommended.

Bus
Direct
Duration
9 hours
Avg Price
600-1200 INR
Operator
HRTC
Route
NH 5 via Jalandhar and Chandigarh.

Book an HRTC Volvo bus for a comfortable mountain journey.

Travel Tips
  • Motion Sickness
    Carry motion sickness medication if you are prone to it on winding mountain roads.
  • Clothing
    Carry warm clothing, even in summer, as temperatures can drop in the evenings.
  • Toy Train
    Book your Kalka-Shimla toy train tickets well in advance.
  • Road Travel
    Hire an experienced driver for the mountain stretch.
  • Hydration
    Stay hydrated and avoid heavy meals before the mountain ascent.
Safety Tips
  • Mountain Driving
    Ensure your vehicle is in good condition for the steep climb.
  • Weather Alerts
    Check for landslides or weather warnings before starting your journey.
  • Emergency Contacts
    Keep local emergency numbers saved in your phone.
  • Stay Alert
    Be cautious on narrow mountain roads, especially during rain or fog.
People Also Ask
  • Is there a direct train?
    No, you must change at Kalka for the toy train.
  • How long is the bus ride?
    The bus ride takes about 9 hours.
  • Is Shimla safe?
    Yes, it is a popular and safe tourist destination.
  • What is the best way to travel?
    Bus or taxi is the most convenient.
  • Are there tolls?
    Yes, there are several toll plazas on the highway.
Quick Info
  • From Amritsar, Punjab, India
  • To Shimla, Himachal Pradesh, India
  • Modes
Best Time to Travel

March to June and September to November for pleasant weather.

Things to Do in Shimla
1
The Ridge
A large open space in the heart of Shimla, perfect for walking and enjoying mountain views.
2
Mall Road
The main shopping street in Shimla, filled with cafes, shops, and colonial-era buildings.
3
Jakhu Temple
A famous temple dedicated to Lord Hanuman, located on the highest peak of Shimla.
4
Christ Church
A historic church known for its neo-Gothic architecture and stained glass windows.
Tags
Amritsar to Shimla bus Amritsar to Shimla train Shimla travel guide Himachal travel Amritsar to Shimla distance how to reach Shimla traveling to Shimla Shimla bus stand