Skip to main content

Assemble my trip

← Getting around Indonesia

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
Check schedules & book →
12GOPlaces

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.