Call Our Travel Experts


How to Reach Shimla

Shimla is a hill station in Himachal Pradesh, lying at an altitude of 2202 meters above sea level. Being a popular tourist destination in Himachal, it is well-connected with major cities of India like New Delhi, Mumbai, Kolkata, Chennai, Amritsar, Ahmedabad, and Bangalore. You can easily reach Shimla by air, rail, and road.

The nearest major airport from Shimla is located in Chandigarh and is 115 km away. To reach Shimla by train, the closest broad gauge railway station is in Kalka and is approx. 96 km away. You can also plan a road trip from nearby cities in Himachal. Delhi to Shimla distance is approx. 346 km and is one of the most popular road trips in India. You can also avail state-run and private buses and taxis. You can reach Shimla by air at Jubbarhatti Airport, located at the heart of Shimla. However, only limited flights from Delhi to Shimla are operational.

Let's have a detailed look at the best way to travel to Shimla by Train, Flight, and Road

Shimla By Air

Jubbarhatti Airport is also known as Shimla Airport and is the closest to Shimla. It receives daily flights from Delhi and Kullu and is situated 23 km from the city. However, Shimla Airport has one of the smallest airstrips and has limited flights. Thus, it is recommended to choose Delhi or Chandigarh to Shimla flights. If you wish to fly from any other part of the country or abroad you will have to change flights to Delhi.

If you are coming from Chandigarh, you can take cabs to Shimla, which will take 3 to 4 hours to reach. Regular buses are available too. From Delhi, a road trip will take you around 8 hours.

Travel by Flights

Travel Time



Delhi to Jaipur

1 hour

241 KM

Indira Gandhi International Airport (DEL)

Chandigarh to Shimla

1 hour 50 min

914 KM

Chandigarh International Airport (IXC)

Manali to Shimla

2 hour 40 min

1556 KM

Kullu Manali Airport (KUU)

Amritsar to Shimla

1 hours 25 min

534 KM

Sri Guru Ram Dass Jee International Airport (ATQ)

Jaipur to Shimla

1 hours 25 min

534 KM

Jaipur International Airport (JAI)

Agra to Shimla

1 hours 25 min

534 KM

Agra Airport (AGR)

Dehradun to Shimla

1 hours 25 min

534 KM

Jolly Grant Airport (DED)

Mumbai to Shimla

1 hours 25 min

534 KM

Chhatrapati Shivaji Maharaj International Airport (BOM)

Kolkata to Shimla

1 hours 25 min

534 KM

Netaji Subhash Chandra Bose International Airport (CCU)

Shimla By Train

The best way to travel to Shimla is by train. The trains run on the track connecting Shimla to Kalka. This 96 km long railway track offers a magical train ride through 102 tunnels, 87 bridges, sharp curves, gradients, and spectacular views of the Himalayas. For the construction of this track, engineers and construction workers took great risks. No wonder this narrow gauge track was declared a UNESCO World Heritage Site.

It takes around 5 hours to reach Kalka to Shimla by train. You can reach Kalka from all major cities of India. Trains start plying from 4 am onwards from Kalka station and offer chair car seating. Breakfast is provided by some trains, though it is advisable to order your breakfast when you buy your ticket. You can buy tickets by booking online. Some trains are Shivalik Deluxe Express, Shivalik Express (also called the toy train), Rail Motor, Himalayan Queen, and Holiday Trains. Holiday trains run only during tourist seasons.

Travel by Train

Station Name

Travel Time


Train Name

Delhi to Shimla

Chandigarh Railway Station

03 hours 20 mins

266 KM

Kalka Shatabdi (12005)

Solan to Shimla

Solan Railway Station

02 hours 46 min

50 KM

Kalka Shimla Pass (42457)

Kalka to Shimla

Shimla Railway Station

04 hours 50 min

96 KM

Shivalik Deluxe Express (52451)

Lucknow to Shimla

Chandigarh Railway Station

10 hours 45 min

667 KM

Dibrugarh Chandigarh Express (15903)

Kolkata to Shimla

Chandigarh Railway Station

1 day, 7 hours, 15 min

1706 KM

Netaji Express (12311)

Shimla By Road

These are some popular routes to reach Shimla by road. These undulating mountain roads to Shimla also provide an enchanting experience like the train journey. Shimla, "the capital of Himachal Pradesh is well connected by road with neighboring states like Haryana, Uttar Pradesh, Uttaranchal, and Punjab.

  • The city nearest to Shimla is Kalka (80 km away)
  • Chandigarh connects to Shimla through the NH-22 (119 km away)
  • The national capital of Delhi is 370 km away

Several state and private run buses can be boarded from bus stations of the various cities and towns around Shimla. They charge according to the distance and comfort offered. The most comfortable buses are Volvos. They are air-conditioned and provide television screens with a CD/DVD player for entertainment. You can also select lower-priced deluxe buses, other air-conditioned buses, JNNURM buses, and ordinary buses.





Delhi to Shimla distance

348 KM

8 hours 10 min


Chandigarh to Shimla distance

115 KM

3 hours 49 min

Kalka-Shimla Road, NH 5

Solan to Shimla distance

44 KM

1 hours 44 min

NH 5

Manali to Shimla distance

251 KM

8 hours 18 min

NH 3

Agra to Shimla distance

576 KM

11 hours

NH 44

Ludhiana to Shimla distance

189 KM

5 hours 28 min

SH 16

Baddi to Shimla distance

113 KM

3 hours 46 min

Kalka -Shimla Road, NH 5

Dehradun to Shimla distance

223 KM

6 hours 35 min

NH 7, SH 2

Srinagar to Shimla distance

618 KM

16 hours

NH 44

Amritsar to Shimla distance

297 KM

7 hours

SH 16

Jaipur to Shimla distance

608 KM

11 hours 44 min

NH 48, NH 44

Kasol to Shimla distance

240 KM

8 hours 8 min

NH 3

Gurgaon to Shimla distance

403 KM

8 hours 15 min

NH 44

Getting Around in Shimla

Shimla is swarmed with tourists throughout the year, and thanks to Shimla's local transportation, tourists can explore all the major attractions in the city. Buses, cabs, taxis, car rentals, and more are available in Shimla to cover shorter and longer distances. You can choose the mode of transport as per your itinerary or places you want to visit in and around Shimla. Special buses are also run by Himachal Pradesh Tourism Department Corporation, which only covers tourist attractions.

Here are the different ways to move around in Shimla -

Local Buses in Shimla

The most convenient way to travel to Shimla is by bus. Whether you want to explore the tourist attractions or plan an excursion from Shimla to Kufri, buses are the best ways to travel in Shimla. You can get both state-run as well as private buses in the city.

Taxis in Shimla

Taxis are available from different parts of Shimla. However, areas like The Ridge and Mall Road do not allow private vehicles.

Car Rentals in Shimla

Another famous way to move around in Shimla is by availing rental services. Both self-driven and chauffeur-driven options are available. If you are a motorbike enthusiast, you can hire a bike to explore Shimla.

Shimla on Foot

The best way to explore the city is on foot. Many tourist places are located within walking distance of each other. Also, there are trekking routes around Shimla like Tara Devi, The Ridge, Mall Road, Jakhoo Hill, and more.

Other Himachal Pradesh Cities

View More +