Keonjhar
Keonjhar
Shillong
Shillong
Train

Keonjhar to Shillong

Updated: 20 May 2026

The distance between Keonjhar and Shillong is approximately 1200 kilometers. The most practical way to travel is by train to Guwahati, then by road to Shillong. The journey takes you through the eastern plains. Expect a travel time of 28 to 32 hours. Driving is possible but requires a long journey.

Total Distance: 1200 km by road, 1000 km air distance.
Fastest Way
Train is the most reliable mode.
Cheapest Way
Train is the most economical mode.
Compare Keonjhar to Shillong Routes
Train
Connecting
Duration
30 hours
Avg Price
2000-4500 INR
Operator
Indian Railways
Route
Kendujhargarh to Guwahati, then taxi to Shillong.

Book in advance for confirmed berths.

Travel Tips
  • Cuisine
    Try the local Khasi food.
  • Transport
    Use the local taxi service for travel.
  • Weather
    Monsoons are heavy.
  • Shopping
    Buy handicrafts.
  • Language
    Khasi and English are the main languages.
Safety Tips
  • Night Travel
    Avoid traveling alone at night.
  • Valuables
    Keep your belongings secure.
  • Emergency
    Keep local police numbers saved.
  • Road Safety
    Be careful while driving.
People Also Ask
  • Is there a direct train?
    No, you need to change trains.
  • How long is the journey?
    Approximately 30 hours.
  • Is it safe?
    Yes, it is safe.
  • What is the best time to visit?
    Winter is best.
  • Are there flights?
    Yes, from Bhubaneswar.
Quick Info
  • From Keonjhar, Odisha, India
  • To Shillong, Meghalaya, India
  • Modes
Best Time to Travel

October to March for pleasant weather.

Things to Do in Shillong
1
Elephant Falls
Visit the beautiful waterfall.
2
Shillong Peak
Enjoy the panoramic view.
3
Umiam Lake
Visit the scenic lake.
4
Don Bosco Museum
Explore the museum.
Tags
Keonjhar to Shillong train Keonjhar to Shillong distance travel from Odisha to Meghalaya best way to reach Shillong Keonjhar to Shillong route trains from Keonjhar to Shillong road trip Keonjhar to Shillong