There are 7 ways to get from Bali to Jakarta Raya by plane, bus, train, car, or car ferry
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly to Soekarno–Hatta International Airport
best- Fly from Ngurah Rai International Airport (DPS) to Soekarno–Hatta International Airport (CGK)plane DPS - CGK
2h 38mRp 1,460,312–2,474,914Bus via Banyuwangi
cheapest- Take the bus from Sanur to Banyuwangibus
- Take the bus from Banyuwangi to DAMRI Bus Station Jakartabus Banyuwangi - Jakarta
18h 40mRp 488,555–1,430,730Bus, train
- Take the bus from Sanur to Banyuwangibus
- Take the train from Banyuwangi Kota to Bangiltrain
- Take the train from Bangil to Jatinegaratrain
23h 7mRp 732,555–1,075,730Drive, car ferry
- Drive from Denpasar to Gilimanukcar
- Take the carferry from Gilimanuk to Ketapangcarferry
- Drive from Ketapang to Jakartacar
15h 11mRp 2,252,743–3,501,462Fly to Halim Perdanakusuma Airport
- Fly from Ngurah Rai International Airport (DPS) to Halim Perdanakusuma Airport (HLP)plane DPS - HLP
3h 3mRp 1,583,812–3,298,414Bus
- Take the bus from Denpasar to Jakartabus
28h 7mRp 722,505–736,872Bus #2
- Take the bus from Denpasar to Jakartabus
30h 38mRp 651,522–810,889
Ngurah Rai International Airport (DPS) to Soekarno–Hatta International Airport (CGK) flights
Comparing Your Travel Options
The cheapest way to get from Bali to Jakarta Raya is to bus which costs Rp650000 - Rp850000 and takes 30h 38m.
The fastest way to get from Bali to Jakarta Raya is to fly which takes 2h 38m and costs Rp1400000 - Rp2500000.
No, there is no direct bus from Bali to Jakarta Raya. However, there are services departing from Sanur and arriving at St. Cikini Barat via Banyuwangi, Jln. Bungur Besar XVI and Term. Senen. The journey, including transfers, takes approximately 18h 40m.
The distance between Bali and Jakarta Raya is 1011 km.
The best way to get from Bali to Jakarta Raya without a car is to bus via Banyuwangi which takes 18h 40m and costs Rp480000 - Rp1500000.
It takes approximately 2h 38m to get from Bali to Jakarta Raya, including transfers.
Bali to Jakarta Raya bus services, operated by LADJU Trans, depart from Sanur station.
The best way to get from Bali to Jakarta Raya is to fly which takes 2h 38m and costs Rp1400000 - Rp2500000. Alternatively, you can bus via Banyuwangi, which costs Rp480000 - Rp1500000 and takes 18h 40m.
Bali to Jakarta Raya bus services, operated by LADJU Trans, arrive at Banyuwangi station.
Jakarta Raya is 1h behind Bali. It is currently 6:31 AM in Bali and 5:31 AM in Jakarta Raya.
What companies run services between Bali, Indonesia and Jakarta Raya, Indonesia?
Citilink Indonesia, Indonesia AirAsia, and seven other airlines fly from Ngurah Rai International Airport (DPS) to Soekarno–Hatta International Airport (CGK) every 30 minutes. Alternatively, you can take a vehicle from Denpasar to St. Cikini Barat via Sanur, Banyuwangi, DAMRI Bus Station Jakarta, Jln. Bungur Besar XVI, and Term. Senen in around 18h 40m.
- Website
- garuda-indonesia.com
Flights from Ngurah Rai International Airport to Soekarno–Hatta International Airport
- Ave. Duration
- 2h
- When
- Every day
- Estimated price
- Rp 1,700,000–4,600,000
Flights from Ngurah Rai International Airport to Halim Perdanakusuma Airport
- Ave. Duration
- 1h 55m
- When
- Every day
- Estimated price
- Rp 1,500,000–2,900,000
- Phone
- 021-121
- [email protected]
- Website
- kai.id
Train from Banyuwangi Kota to Bangil
- Ave. Duration
- 4h 27m
- Frequency
- 5 times a day
- Estimated price
- Rp 150,000–320,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 150,000–320,000
- Business
- Rp 360,000–550,000
- Executive
- Rp 280,000–700,000
Train from Bangil to Jatinegara
- Ave. Duration
- 11h 54m
- Frequency
- Once daily
- Estimated price
- Rp 320,000–470,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 320,000–470,000
- Business
- Rp 490,000–550,000
- Executive
- Rp 700,000–1,100,000
- Phone
- 081239588546
- Website
- ladjutrans.com
Bus from Sanur to Banyuwangi
- Ave. Duration
- 4h 14m
- Frequency
- Twice daily
- Estimated price
- Rp 148,092
- Schedules at
- ladjutrans.com
- Book at
- easybook.com
Bus from Sanur to Banyuwangi
- Ave. Duration
- 4h 14m
- Frequency
- Twice daily
- Estimated price
- Rp 148,092
- Schedules at
- ladjutrans.com
- Book at
- easybook.com
- Phone
- +62 811-1021-191
- [email protected]
- Website
- asdp.id
Car ferry from Gilimanuk to Ketapang
- Ave. Duration
- 1h
- Frequency
- Hourly
- Estimated price
- Rp 2,500–240,000
- Schedules at
- ferizy.com
Want to know more about travelling around Indonesia
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Bali: What to do if Mount Agung erupts
Read the travel guide
Booking & Getting There
There are 5450+ hotels available in Jakarta Raya.









