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 |
Distance |
Airport |
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 |
Distance |
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.
Location |
Distance |
Time |
Route |
Delhi to Shimla distance |
348 KM |
8 hours 10 min |
NH44 |
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.