There are 5 ways to get from Jakarta to Danau Toba by plane, taxi, bus, car ferry or car

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly Jakarta to Silangit Airport, taxi  •  6 h 23 min

  1. Fly from Jakarta (CGK) to Silangit Airport (DTB) CGK - DTB
  2. Take a taxi from Silangit Airport to Danau Toba

$93 - $243

4 alternative options

Fly Jakarta Halim Perdana Kusuma to Silangit Airport, taxi  •  6 h 8 min

  1. Fly from Jakarta Halim Perdana Kusuma (HLP) to Silangit Airport (DTB) HLP - DTB
  2. Take a taxi from Silangit Airport to Danau Toba

$107 - $312

Fly Jakarta to Ferdinand Lumban Tobing, taxi  •  8 h 40 min

  1. Fly from Jakarta (CGK) to Ferdinand Lumban Tobing (FLZ) CGK - FLZ
  2. Take a taxi from Ferdinand Lumban Tobing to Danau Toba

$173 - $433

Bus, car ferry, taxi  •  2 days 9 h

  1. Take the bus from Jakarta Gambir Station to Merak Port
  2. Take the car ferry from Merak to Bakauheni Port
  3. Take the bus from Bakauheni Port to Medan
  4. Take a taxi from Lubuk Pakam to Danau Toba

$101 - $145

Drive, car ferry  •  30 h 14 min

  1. Drive from Jakarta to Merak
  2. Take the car ferry from Merak to Bakauheni Port
  3. Drive from Bakauheni Port to Danau Toba

$103 - $161

What companies run services between Jakarta, Indonesia and Danau Toba, Sumatera Utara, Indonesia?

There is no direct connection from Jakarta to Danau Toba. However, you can take the bus to Jakarta Airport, take the walk to Jakarta airport, fly to Silangit Airport, then take the taxi to Danau Toba. Alternatively, you can take the bus to Jakarta Halim Perdana Kusuma Airport, take the walk to Jakarta Halim Perdana Kusuma airport, fly to Silangit Airport, then take the taxi to Danau Toba.

Airlines
Garuda Indonesia
Website
garuda-indonesia.com
Flights from Jakarta to Silangit Airport
Ave. Duration
2 h 15 min
When
Every day
Estimated price
$100 - $350
Flights from Jakarta to Silangit Airport via Kuala Namu
Ave. Duration
5 h
When
Monday, Tuesday, Thursday and Saturday
Estimated price
$110 - $410
Flights from Jakarta to Ferdinand Lumban Tobing
Ave. Duration
2 h 20 min
When
Every day
Estimated price
$100 - $340
Flights from Jakarta to Ferdinand Lumban Tobing via Kuala Namu
Ave. Duration
5 h
When
Monday, Tuesday, Thursday and Saturday
Estimated price
$120 - $430
PT. Sriwijaya Air
Website
sriwijayaair.co.id
Flights from Jakarta to Silangit Airport
Ave. Duration
2 h 6 min
When
Every day
Estimated price
$55 - $190
Batik Air
Website
batikair.com
Flights from Jakarta to Silangit Airport
Ave. Duration
2 h 15 min
When
Every day
Estimated price
$70 - $270
Citilink Indonesia
Website
Flights from Jakarta Halim Perdana Kusuma to Silangit Airport
Ave. Duration
2 h
When
Every day
Estimated price
$70 - $260
Bus operators
Damri
Website
damri.co.id
Bus from Jakarta Gambir Station to Merak Port
Ave. Duration
3 h 2 min
Frequency
Every 3 hours
Estimated price
$8
Schedules at
damri.co.id
Putra Pelangi
Website
putrapelangi.com
Bus from Bakauheni Port to Medan
Ave. Duration
44 h 46 min
Frequency
Once daily
Estimated price
$21 - $40
Schedules at
putrapelangi.com
Ferry operators
Indonesia Ferry
Website
indonesiaferry.co.id
Car ferry from Merak to Bakauheni Port
Ave. Duration
2 h
Frequency
Hourly
Estimated price
$2
Schedules at
indonesiaferry.co.id
Other operators
Taxi from Silangit Airport to Danau Toba
Ave. Duration
2 h 23 min
Estimated price
$35 - $50

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Getting to Rome from the airport, Getting around the Cyclades and How do I buy a London Underground ticket? - to help you get the most out of your next trip.

Questions & Answers

The distance between Jakarta and Danau Toba is 1326 km.

The cheapest way to get from Jakarta to Danau Toba is to bus and car ferry and taxi which costs Rp1400000 - Rp2100000 and takes 2 days 9 h.

The quickest way to get from Jakarta to Danau Toba is to fly and taxi which takes 6 h 8 min and costs Rp1500000 - Rp4400000.

It takes approximately 6 h 23 min to get from Jakarta to Danau Toba, including transfers.