How to travel from Jakarta to Sanur, Indonesia

The distance between Jakarta and Sanur is around 988km (614 miles) and the quickest way to get there is to take the bus and then fly which takes around 2h 50m.

9 routes found

We've found 9 different ways to get from Jakarta to Sanur by bus, plane, train, ferry and car. The recommended routes, which include information on duration, ticket price, and level of difficulty, can be found below.

👋 Also check out SanurJakarta if you're planning a return trip.

1
plane
+

Fly

Fly from Jakarta Halim Perdana Kusuma (HLP) to Ngurah Rai (DPS).

  • Duration3h 15m
  • Flight time2hrs
  • Typical cost
    IDR 1,093,390($73)
Operated by

Citilink Indonesia

+ 1 others

2 similiar routes

We’ve grouped similar routes together, click the arrows to see the other options.

2
bus
+

Bus

Take the bus to Terminal Mengwi.

  • Duration1 day 7h
  • Departstwice daily
  • Typical cost
    IDR 718,940($48)
Operated by

Kramat Djati

+ 1 others

1 similiar route

We’ve grouped similar routes together, click the arrows to see the other options.

3
train
+
train
+
bus
+

Train and Bus

Take the train to Bangil and then to Jember then take the bus to Sanur.

  • Duration21h 40m
  • Departsonce daily
  • Typical cost
    IDR 674,010($45)
Operated by

Multiple operators

2 similiar routes

We’ve grouped similar routes together, click the arrows to see the other options.

4
car
+
ferry
+
car
+

Car and Ferry

Drive to Ketapang then take a ferry to Gilimanuk then drive to Sanur.

  • Duration14h 30m
  • Departshourly
  • Typical cost
    IDR 1,018,500($68)
Operated by

Multiple operators

Frequently asked questionsabout travel between Jakarta and Sanur

There are several options for getting from Jakarta to Sanur by bus, plane, train, ferry and car. The cheapest option is to take the bus which costs around IDR 539,205 ($36) and will take around 1 day 11h. If you need to get there more quickly, you can take the bus and then fly and arrive in approximately 2h 50m, though it is a bit more costly at approximately IDR 1,213,215 ($81).

The distance between Jakarta and Sanur is around 988km (614 miles).

It takes around 2h 50m to get from Jakarta and Sanur by bus and plane.

The quickest way to get from Jakarta to Sanur is to take the bus and then fly which takes around 2h 50m and will set you back approx IDR 1,213,215 ($81).

The cheapest way to travel between Jakarta and Sanur is to take the bus which will typically cost around IDR 539,205 ($36) for a standard one-way ticket.

Train travel

There is no train service that runs between Jakarta and Sanur. We recommend that you take the bus to Toll Sedyatmo then fly from Soekarno–Hatta (CGK) to Ngurah Rai (DPS). instead which will take 2h 50m.

Bus travel

Yes there is a bus that runs regularly from Jakarta and Sanur. It typically takes around 1 day 7h and departs twice daily.

There are no direct bus services that runs from Jakarta to Sanur. However, you can instead can take several connecting buses with changeovers in Walikota Jakarta Timur, Pulo Gebang Terminal and Terminal Mengwi. These services run twice daily and will take a minimum of 1 day 7h.

Kramat Djati, Pahala Kencana and Safari Dharma Raya run regular bus services between Jakarta and Sanur. Buses run twice daily and take around 1 day 7h on average but will vary depending on you book with.

Flights and Airlines

Yes you can fly from Jakarta and Sanur. Flights depart from Jakarta Halim Perdana Kusuma (HLP) and arrive at Ngurah Rai (DPS). The flight takes around 2hrs.

Yes there is a direct flight between Jakarta and Sanur with no stop-overs required. Flights typically take around 2hrs.

Citilink Indonesia and Batik Air fly between Jakarta and Sanur. Flights depart from Jakarta Halim Perdana Kusuma (HLP) and and arrive into Ngurah Rai (DPS). These flights usually take around 2hrs.

The flight from Jakarta to Sanur typically takes around 2hrs. Flights depart from Jakarta Halim Perdana Kusuma (HLP) and and arrive into Ngurah Rai (DPS).

The closest major airport to Sanur is Ngurah Rai International Airport (DPS) (DPS) which is approximately 12km (8 miles) from Sanur. Blimbingsari Airport (BWX) (BWX) and Zainuddin Abdul Madjid International Airport (LOP) (LOP) are also nearby and might be a better alternative airport depending on where you are flying from.

Drive yourself

No, its not really possible or feasible to drive from Jakarta to Sanur. We recommend that you take the bus to Toll Sedyatmo then fly from Soekarno–Hatta (CGK) to Ngurah Rai (DPS). instead which will take 2h 50m.

If you don't have a car, the easiest way to get from Jakarta to Sanur is to take the bus and then fly which takes, on average, 2h 50m and will usually cost around IDR 1,213,215 ($81).

How do I get from Jakarta to Sanur

Compare travel optionsbetween Jakarta and Sanur

Transport options from Jakarta to Sanur
Transport optionDurationCostFrequencyDistance
Fly + 2 similar
3h 15m
IDR 1,093,390($73)
hourly988km (614 miles)
Bus and Plane2h 50m
IDR 1,213,215($81)
hourly1,039km (646 miles)
Bus to Dipati Ukur, Fly4h 35m
IDR 2,246,695($150)
hourly1,049km (652 miles)
Bus + 1 similar
1 day 7h
IDR 718,940($48)
twice daily1,183km (735 miles)
Bus to Denpasar1 day 11h
IDR 539,205($36)
once daily1,208km (751 miles)
Train and Bus + 2 similar
21h 40m
IDR 674,010($45)
once daily1,168km (725 miles)
Train to Cirebon, bus23h 5m
IDR 688,985($46)
once daily1,274km (792 miles)
Train, Ferry and Bus22h 25m
IDR 838,765($56)
once daily1,272km (790 miles)
Car and Ferry
14h 30m
IDR 1,018,500($68)
hourly1,181km (734 miles)

Top Carriersoperating between Jakarta and Sanur

Airlines

Bus companies

Train operators

Ferry operators

Airports near Sanur

The following major airports near Sanur offer regular flights to various popular destinations within Indonesia and internationally.

DPS
Ngurah Rai International Airport (DPS)
International Airport
Distance
12km (8 miles) from Sanur
BWX
Blimbingsari Airport (BWX)
Domestic Airport
Distance
109km (68 miles) from Sanur
LOP
Zainuddin Abdul Madjid International Airport (LOP)
International Airport
Distance
112km (70 miles) from Sanur