If you are planning a trip from Guwahati to Shillong, you will be happy to know this is one of the most enjoyable and easy road drives in all of Northeast India. The distance from Guwahati to Shillong is approx 100 km by road, and the journey usually takes around 2.5 to 3.5 hours depending on traffic and road conditions.
Quick Overview
Route Details
The most commonly used route is via NH6 (formerly NH-40), which is a well-maintained 4-lane highway for most of the stretch. You will pass through the scenic Umiam Lake (also called Barapani Lake) around the 75 km mark, which is one of the most beautiful sights on this route. Many travelers stop here for a quick photo or a short break before heading into Shillong city.
Stops En Route
Jorabat
approx 20 km
This is where Assam ends and the hilly roads of Meghalaya begin. You will notice the change in landscape almost immediately after crossing the state border.
Nongpoh
approx 55 km
A popular mid-point rest stop with decent roadside dhabas and small restaurants. Great place to grab tea and snacks before the final stretch.
Umiam Lake (Barapani)
approx 75 km
One of the largest man-made lakes in Meghalaya. The view from the highway is gorgeous, especially during sunrise. Water sports are also available here.
Travel Tips
Start early in the morning, ideally before 7 AM, to avoid traffic bottlenecks near Guwahati city and the Jorabat border area.
The NH6 highway is mostly smooth, but a few patches near Umiam may have potholes during monsoon season.
If you are traveling on a weekend or during a long holiday, the road can get quite congested especially near Police Bazar, Shillong.
Carry valid ID proof as there is a police check post near Jorabat at the Assam-Meghalaya border.
Fuel up in Guwahati itself as petrol pumps are less frequent once you enter the hilly stretch after Nongpoh.
Frequently Asked Questions
What is the exact distance from Guwahati to Shillong?
The road distance from Guwahati to Shillong is approx 100 km via NH6. The aerial distance is approx 65 km. Actual distance may vary slightly depending on the route taken and GPS source.
How long does it take to travel from Guwahati to Shillong by road?
Under normal conditions, the journey takes about 2.5 to 3.5 hours. During peak traffic hours or weekends, it can extend to 4 hours or more.
Is there a direct bus from Guwahati to Shillong?
Yes, ASTC and several private operators run buses on this route. However, shared sumos and private cabs are more popular due to their convenience and frequency.
Book a Cab for This Route Today
Call or WhatsApp for instant quotes. No advance payment required. Experienced drivers for all Northeast India routes.