How to get there
Medan to Lake Toba
It is about 3.5 to 4.5 hours by road from Medan to Parapat on Lake Toba, then a short ferry to Samosir Island.
Our pick
A private car is the sweet spot: around $45 to $55 per vehicle gets you door to door in about 4 hours, versus a slower bus from Amplas terminal. From Parapat, take the 30 to 45 minute public ferry to Samosir Island, so build in that onward leg.
Your options
Private car or taxi (Medan to Parapat)
Around $45 to $55 per car (working estimate)- Duration:
- About 3.5 to 4.5 hours
- Frequency:
- On demand
Public bus or shared minivan
Around $3 to $20 per person (working estimate)- Duration:
- About 4.5 to 7 hours
- Frequency:
- Roughly hourly during the day
Instantly book trains, buses, ferries, transfers & flights
Common questions
- How long from Medan to Lake Toba?
- About 3.5 to 4.5 hours to Parapat by private car, and up to 7 hours by bus.
- How much does it cost?
- As a working estimate, around $45 to $55 per car, or roughly $3 to $20 per person by bus.
- Is it reliable?
- Yes. It is a well-trodden route with hourly buses through the day.
- How do I reach Samosir Island?
- Parapat is not the final stop if you want Samosir. Add the 30 to 45 minute public ferry across to Tomok or Tuktuk.
Itineraries that use this route
See it in a full day-by-day trip you can book.
Prices and schedules are working estimates and change with season and operator. Confirm current fares and departure times before you book. Some links are affiliate links; booking through them helps fund the site at no extra cost to you.