Shillong
Shillong
Train

Dadyal to Shillong

Updated: 28 May 2026

To reach Shillong from Dadyal, take a train to Guwahati and then a taxi or bus to Shillong. The distance is over 2100 kilometers, taking about 45 to 50 hours. Shillong, the capital of Meghalaya, is known as the Scotland of the East for its hills and waterfalls.

Total Distance: 2200 km driving distance, 1900 km air distance.
Fastest Way
Train to Guwahati and taxi to Shillong.
Cheapest Way
Train to Guwahati and bus to Shillong.
Compare Dadyal to Shillong Routes
Train
Connecting
Duration
46 hours
Avg Price
1800-5000 INR
Operator
Indian Railways + Local Taxi
Route
Dadyal - Ambala Cantt - Guwahati - Shillong

The road from Guwahati to Shillong is scenic.

Travel Tips
  • Local Transport
    Taxis are the best way to move around.
  • Weather
    Carry a jacket as it can be cool.
  • Food
    Try the local Khasi cuisine.
  • Connectivity
    Good mobile network in the city.
  • Shopping
    Buy local handicrafts.
Safety Tips
  • Night Travel
    Avoid isolated areas at night.
  • Valuables
    Keep your belongings safe in public areas.
  • Emergency
    Dial 100 for police assistance.
  • Health
    Carry basic first-aid for the long journey.
People Also Ask
  • Is Shillong safe?
    Yes, it is generally safe.
  • Best way to reach?
    Train to Guwahati then taxi.
  • Are there flights?
    Yes, Shillong has an airport.
  • What is famous?
    Hills and waterfalls.
  • Is it cold?
    Yes, it is cool.
Quick Info
  • From Dadyal, Punjab, India
  • To Shillong, Meghalaya, India
  • Modes
Best Time to Travel

March to June for pleasant weather.

Things to Do in Shillong
1
Elephant Falls
Visit these beautiful waterfalls near the city.
2
Shillong Peak
Enjoy the panoramic view of the city from the peak.
3
Ward's Lake
Relax in this beautiful lake in the city center.
4
Don Bosco Museum
Explore the culture of Northeast India.
Tags
Dadyal to Shillong Punjab to Meghalaya Shillong travel Ambala to Guwahati travel from Dadyal Shillong tourism Meghalaya travel how to reach Shillong