The journey from Duliajan to Shillong is approximately 550 kilometers. You can take a train from Dibrugarh to Guwahati and then a shared taxi or bus to Shillong. Alternatively, you can drive via NH 27. The final leg from Guwahati to Shillong is a beautiful 3-hour mountain drive. Total travel time is around 14 to 16 hours.
Total Distance: 550 km by road, 380 km straight-line.
Take an overnight train to Guwahati to save time.
March to June for pleasant weather.