There are 10 ways to get from Shillong to Dharamsala by taxi, train, bus, car, or plane
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Taxi, train
best- Take the taxi from Shillong to Guwahatitaxi
- Take the train from Guwahati to New Delhitrain
- Take the train from New Delhi to Amb Andauratrain
- Take the taxi from Amb Andaura to Dharamsalataxi
39h 22m₹5,202–13,012Bus, train via Delhi
cheapest- Take the bus from Barik Point to Guwahati Paltan Bazarbus
- Take the train from Guwahati to New Delhitrain
- Take the train from New Delhi to Chandigarhtrain
- Take the bus from Chandigarh to Dehrabus
- Take the bus from Dehra to McLeod Ganjbus
41h 11m₹1,870–9,170Bus
- Take the bus from Shillong to Siliguribus
- Take the bus from Siliguri to Gorakhpurbus
- Take the bus from Gorakhpur to Delhibus
- Take the bus from Delhi to McLeodganj - Main Squarebus
2d 6hDrive 2,245.6 km
- Drive from Shillong to Dharamsalacar 2,245.6 km
31h₹25,096–36,250Fly Umroi Airport to Kangra Airport
- Fly from Umroi Airport (SHL) to Kangra Airport (DHM)plane SHL - DHM
24h 21m₹16,871–30,112Bus, train
- Take the bus from Barik Point to Guwahati Paltan Bazarbus
- Take the train from Guwahati to Chandigarhtrain
- Take the bus from Chandigarh to Dharamshalabus
2d 4hBus to Lokpriya Gopinath Bordoloi International Airport, fly to Kangra Airport
- Take the bus from Shillong to Gauhati Airportbus
- Fly from Lokpriya Gopinath Bordoloi International Airport (GAU) to Kangra Airport (DHM)plane GAU - DHM
10h 17m₹10,460–37,590Bus to Lokpriya Gopinath Bordoloi International Airport, fly to Chandigarh International Airport, bus
- Take the bus from Shillong to Gauhati Airportbus
- Fly from Lokpriya Gopinath Bordoloi International Airport (GAU) to Chandigarh International Airport (IXC)plane GAU - IXC
- Take the bus from Chandigarh to Dehrabus
- Take the bus from Dehra to McLeod Ganjbus
14h 10m₹9,953–14,630Bus to Lokpriya Gopinath Bordoloi International Airport, fly to Sri Guru Ram Dass Jee International Airport, bus
- Take the bus from Shillong to Gauhati Airportbus
- Fly from Lokpriya Gopinath Bordoloi International Airport (GAU) to Sri Guru Ram Dass Jee International Airport (ATQ)plane GAU - ATQ
- Take the bus from Amritsar to McLeodganj - Main Squarebus
17h 23mBus to Lokpriya Gopinath Bordoloi International Airport, fly to Jammu Airport, train, bus
- Take the bus from Shillong to Gauhati Airportbus
- Fly from Lokpriya Gopinath Bordoloi International Airport (GAU) to Jammu Airport (IXJ)plane GAU - IXJ
- Take the train from Jammu Tawi to Pathankottrain
- Take the bus from Pathankot to McLeodganj - Main Squarebus
15h 48m
Umroi Airport (SHL) to Kangra Airport (DHM) flights
Comparing Your Travel Options
The cheapest way to get from Shillong to Dharamsala is to bus and train via Delhi which costs ₹1,800 - ₹9,500 and takes 41h 11m.
The fastest way to get from Shillong to Dharamsala is to bus and fly which takes 10h 17m and costs ₹10,000 - ₹38,000.
No, there is no direct bus from Shillong to Dharamsala. However, there are services departing from Shillong and arriving at McLeodganj - Main Square via Siliguri, Gorakhpur and Delhi. The journey, including transfers, takes approximately 2 days 6h.
The distance between Shillong and Dharamsala is 2459 km. The road distance is 2245.6 km.
The best way to get from Shillong to Dharamsala without a car is to taxi and train which takes 39h 22m and costs ₹5,000 - ₹13,000.
It takes approximately 39h 22m to get from Shillong to Dharamsala, including transfers.
Shillong to Dharamsala bus services, operated by SLGT Travels, depart from Shillong station.
The best way to get from Shillong to Dharamsala is to bus which takes 2 days 6h and costs . Alternatively, you can fly, which costs ₹16,000 - ₹31,000 and takes 24h 21m.
Shillong to Dharamsala bus services, operated by SLGT Travels, arrive at Siliguri station.
Yes, the driving distance between Shillong to Dharamsala is 2246 km. It takes approximately 31h to drive from Shillong to Dharamsala.
What companies run services between Shillong, India and Dharamsala, India?
You can take a bus from Shillong to McLeodganj - Main Square via Siliguri, Gorakhpur, and Delhi in around 2d 6h. Alternatively, Spicejet flies from Umroi Airport (SHL) to Kangra Airport (DHM) 6 times a week.
- Website
- goindigo.in
Flights from Lokpriya Gopinath Bordoloi International Airport to Kangra Airport via Delhi
- Ave. Duration
- 7h 10m
- When
- Monday, Tuesday, Thursday, Friday, and Saturday
- Estimated price
- ₹9,000–24,000
Flights from Lokpriya Gopinath Bordoloi International Airport to Chandigarh International Airport via Ahmedabad
- Ave. Duration
- 5h 30m
- When
- Every day
- Estimated price
- ₹10,000–17,000
Flights from Lokpriya Gopinath Bordoloi International Airport to Chandigarh International Airport via Kolkata
- Ave. Duration
- 6h 10m
- When
- Every day
- Estimated price
- ₹7,500–17,000
Flights from Lokpriya Gopinath Bordoloi International Airport to Chandigarh International Airport via Pune
- Ave. Duration
- 6h 10m
- When
- Every day
- Estimated price
- ₹11,000–18,000
Flights from Lokpriya Gopinath Bordoloi International Airport to Chandigarh International Airport via Hyderabad
- Ave. Duration
- 7h 5m
- When
- Every day
- Estimated price
- ₹11,000–18,000
Flights from Lokpriya Gopinath Bordoloi International Airport to Chandigarh International Airport via Mumbai
- Ave. Duration
- 7h 55m
- When
- Every day
- Estimated price
- ₹11,000–18,000
Flights from Lokpriya Gopinath Bordoloi International Airport to Chandigarh International Airport via Delhi
- Ave. Duration
- 8h 20m
- When
- Every day
- Estimated price
- ₹7,000–17,000
Flights from Lokpriya Gopinath Bordoloi International Airport to Sri Guru Ram Dass Jee International Airport via Delhi
- Ave. Duration
- 7h 31m
- When
- Every day
- Estimated price
- ₹7,500–17,000
Flights from Lokpriya Gopinath Bordoloi International Airport to Sri Guru Ram Dass Jee International Airport via Pune
- Ave. Duration
- 8h 5m
- When
- Every day
- Estimated price
- ₹11,000–18,000
Flights from Lokpriya Gopinath Bordoloi International Airport to Sri Guru Ram Dass Jee International Airport via Mumbai
- Ave. Duration
- 10h 45m
- When
- Every day
- Estimated price
- ₹11,000–18,000
Flights from Lokpriya Gopinath Bordoloi International Airport to Jammu Airport via Delhi
- Ave. Duration
- 6h 16m
- When
- Every day
- Estimated price
- ₹8,500–22,000
Flights from Lokpriya Gopinath Bordoloi International Airport to Jammu Airport via Agartala, Delhi
- Ave. Duration
- 7h
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- ₹10,000–20,000
Flights from Lokpriya Gopinath Bordoloi International Airport to Jammu Airport via Aizawl, Delhi
- Ave. Duration
- 9h 30m
- When
- Every day
- Estimated price
- ₹10,000–20,000
- Website
- airindia.in
Flights from Lokpriya Gopinath Bordoloi International Airport to Chandigarh International Airport via Delhi
- Ave. Duration
- 6h 20m
- When
- Every day
- Estimated price
- ₹6,500–17,000
Flights from Lokpriya Gopinath Bordoloi International Airport to Sri Guru Ram Dass Jee International Airport via Delhi
- Ave. Duration
- 6h 8m
- When
- Every day
- Estimated price
- ₹7,000–18,000
Flights from Lokpriya Gopinath Bordoloi International Airport to Jammu Airport via Delhi
- Ave. Duration
- 6h 2m
- When
- Every day
- Estimated price
- ₹8,500–22,000
- Website
- spicejet.com
Flights from Umroi Airport to Kangra Airport via Delhi
- Ave. Duration
- 24h 25m
- When
- Monday and Friday
- Estimated price
- ₹16,000–29,000
Flights from Lokpriya Gopinath Bordoloi International Airport to Kangra Airport via Delhi
- Ave. Duration
- 6h 32m
- When
- Every day
- Estimated price
- ₹8,500–24,000
- Website
- airindiaexpress.in
Flights from Lokpriya Gopinath Bordoloi International Airport to Jammu Airport via Delhi
- Ave. Duration
- 6h 2m
- When
- Every day
- Estimated price
- ₹8,500–22,000
- Phone
- 14646
- [email protected]
- Website
- irctc.co.in
Train from Guwahati to New Delhi
- Ave. Duration
- 27h 55m
- Frequency
- Twice daily
- Estimated price
- ₹750–6,000
- Website
- irctc.co.in
- Sleeper Class
- ₹750–950
- Third AC (3A)
- ₹2,000–2,500
- Second AC (2A)
- ₹2,800–3,600
- First Class (1A)
- ₹4,700–6,000
Train from New Delhi to Amb Andaura
- Ave. Duration
- 7h 13m
- Frequency
- Twice daily
- Estimated price
- ₹250–2,000
- Website
- irctc.co.in
- Sleeper Class
- ₹250–310
- Third AC (3A)
- ₹650–850
- Second AC (2A)
- ₹950–1,200
- First Class (1A)
- ₹1,500–2,000
Train from Guwahati to New Delhi
- Ave. Duration
- 27h 55m
- Frequency
- Twice daily
- Estimated price
- ₹750–6,000
- Website
- irctc.co.in
- Sleeper Class
- ₹750–950
- Third AC (3A)
- ₹2,000–2,500
- Second AC (2A)
- ₹2,800–3,600
- First Class (1A)
- ₹4,700–6,000
Train from New Delhi to Chandigarh
- Ave. Duration
- 3h 15m
- Frequency
- Every 4 hours
- Estimated price
- ₹190–1,500
- Website
- irctc.co.in
- Sleeper Class
- ₹190–230
- Third AC (3A)
- ₹500–650
- Second AC (2A)
- ₹700–950
- First Class (1A)
- ₹1,200–1,500
Train from Guwahati to Chandigarh
- Ave. Duration
- 41h 30m
- Frequency
- Twice a week
- Estimated price
- ₹850–7,000
- Website
- irctc.co.in
- Sleeper Class
- ₹850–1,100
- Third AC (3A)
- ₹2,200–2,700
- Second AC (2A)
- ₹3,100–3,900
- First Class (1A)
- ₹5,000–7,000
Train from Jammu Tawi to Pathankot
- Ave. Duration
- 2h 12m
- Frequency
- Once daily
- Estimated price
- ₹140–1,100
- Website
- irctc.co.in
- Sleeper Class
- ₹140–170
- Third AC (3A)
- ₹400–500
- Second AC (2A)
- ₹500–700
- First Class (1A)
- ₹850–1,100
- [email protected]
- Website
- SLGT Travels
Bus from Shillong to Siliguri
- Ave. Duration
- 13h 45m
- Frequency
- 4 times a week
- Website
- SLGT Travels
- Book at
- SLGT Travels
Bus from Siliguri to Gorakhpur
- Ave. Duration
- 13h 35m
- Frequency
- 5 times a week
- Website
- SLGT Travels
- Book at
- SLGT Travels
Bus from Gorakhpur to Delhi
- Ave. Duration
- 13h 50m
- Frequency
- Hourly
- Website
- SLGT Travels
- Book at
- SLGT Travels
Bus from Delhi to McLeodganj - Main Square
- Ave. Duration
- 10h 45m
- Frequency
- Hourly
- Website
- SLGT Travels
- Book at
- SLGT Travels
Bus from Chandigarh to Dharamshala
- Ave. Duration
- 6h
- Frequency
- Every 2 hours
- Website
- SLGT Travels
- Book at
- SLGT Travels
Bus from Amritsar to McLeodganj - Main Square
- Ave. Duration
- 5h 15m
- Frequency
- 6 times a week
- Website
- SLGT Travels
- Book at
- SLGT Travels
Bus from Pathankot to McLeodganj - Main Square
- Ave. Duration
- 2h 25m
- Frequency
- 6 times a week
- Website
- SLGT Travels
- Book at
- SLGT Travels
- Phone
- +91 9799407141
- [email protected]
- Website
- Mahadev Travels - Jaipur
Bus from Shillong to Siliguri
- Ave. Duration
- 13h 15m
- Frequency
- 3 times a week
- Website
- Mahadev Travels - Jaipur
- Website
- Mahadev Travels - Jaipur
Bus from Gorakhpur to Delhi
- Ave. Duration
- 13h 40m
- Frequency
- 5 times a week
- Website
- Mahadev Travels - Jaipur
- Website
- Mahadev Travels - Jaipur
- Phone
- +91 9088900002
- [email protected]
- Website
- Express Line
Bus from Gorakhpur to Delhi
- Ave. Duration
- 12h 30m
- Frequency
- Twice a week
- Website
- Express Line
- Schedules at
- Express Line
- Phone
- 1800 180 8185
- [email protected]
- Website
- hrtchp.com
Bus from Chandigarh to Dehra
- Ave. Duration
- 1h 50m
- Frequency
- Twice daily
- Estimated price
- ₹430–850
- Website
- hrtchp.com
- Ordinary
- ₹430–600
- AC Himdhara
- ₹550–850
Bus from Dehra to McLeod Ganj
- Ave. Duration
- 1h 7m
- Frequency
- Twice daily
- Estimated price
- ₹300–480
- Website
- hrtchp.com
- Ordinary
- ₹300–400
- AC Himdhara
- ₹340–480
Bus from Chandigarh to Dehra
- Ave. Duration
- 1h 50m
- Frequency
- Twice daily
- Estimated price
- ₹430–850
- Website
- hrtchp.com
- Ordinary
- ₹430–600
- AC Himdhara
- ₹550–850
Bus from Dehra to McLeod Ganj
- Ave. Duration
- 1h 7m
- Frequency
- Twice daily
- Estimated price
- ₹300–480
- Website
- hrtchp.com
- Ordinary
- ₹300–400
- AC Himdhara
- ₹340–480
- Phone
- +91 7640003050
- [email protected]
- Website
- meghalayatourism.in
Bus from Shillong to Gauhati Airport
- Ave. Duration
- 2h 45m
- Frequency
- Twice daily
- Estimated price
- ₹200
- Schedules at
- meghalayatourism.in
- Adult
- ₹200
Bus from Shillong to Gauhati Airport
- Ave. Duration
- 2h 45m
- Frequency
- Twice daily
- Estimated price
- ₹200
- Schedules at
- meghalayatourism.in
- Adult
- ₹200
Bus from Shillong to Gauhati Airport
- Ave. Duration
- 2h 45m
- Frequency
- Twice daily
- Estimated price
- ₹200
- Schedules at
- meghalayatourism.in
- Adult
- ₹200
Bus from Shillong to Gauhati Airport
- Ave. Duration
- 2h 45m
- Frequency
- Twice daily
- Estimated price
- ₹200
- Schedules at
- meghalayatourism.in
- Adult
- ₹200
- Ave. Duration
- 1h 37m
- Estimated price
- ₹1,700–3,000
Kajaawa
- Phone
- +91 60 33 11 48 67
- Website
- kajaawa.com
Meghalaya Tour Cabs
- Phone
- +91 70 05 65 13 38
- Website
- meghalayatourcabs.com
Travenjo
- Phone
- +91 94 36 76 73 33
- Website
- travenjo.com
TaxiBazaar
- Phone
- +91 9876661275
- Website
- taxibazaar.in
Want to know more about travelling around India
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
How to travel India's Golden Triangle
Read the travel guide
Booking & Getting There
Book your Shillong to Dharamsala bus tickets online with Omio.
There are 436+ hotels available in Dharamsala.











