There are 8 ways to get from Bali to Jakarta by plane, bus, car ferry, train 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 to Soekarno–Hatta
-
Fly from Ngurah Rai (DPS) to Soekarno–Hatta (CGK)
Cheapest option
Bus, car ferry, train
-
Take the bus from Terminal Mengwi to Gilimanuk
-
Take the car ferry from Gilimanuk to Ketapang
-
Take the train from Ketapang to Bangil
-
Take the train from Bangil to Jatinegara
6 alternative options
Fly to Jakarta Halim Perdana Kusuma
-
Fly from Ngurah Rai (DPS) to Jakarta Halim Perdana Kusuma (HLP)
Fly to Husein Sastranegara, bus
-
Fly from Ngurah Rai (DPS) to Husein Sastranegara (BDO)
-
Take the bus from Kota Bandung to Jakarta
Bus via Cakung
-
Take the bus from Denpasar to Banyuwangi
-
Take the bus from Banyuwangi to Pulo Gebang Terminal
Bus
-
Take the bus from Denpasar to Banyuwangi
-
Take the bus from Banyuwangi to Jakarta
Bus #2
-
Take the bus from Denpasar to Jakarta
Drive, car ferry
-
Drive from Denpasar to Gilimanuk
-
Take the car ferry from Gilimanuk to Ketapang
-
Drive from Ketapang to Jakarta
Bali to Jakarta by bus
Travel safe during COVID-19
Rules to follow in Indonesia
1m
Mandatory
Travel within Indonesia
Observe COVID-19 safety rules
Domestic border crossings may be subject to approval, testing and quarantine
COVID-19 help in Indonesia
If you need help, visit the national COVID-19 website or call the COVID-19 Helpline 119 ex 9
Frequently Asked Questions
There are currently travel restrictions within Indonesia.
Explore options for future travelDomestic travel is not restricted, but some conditions may apply
- Face masks are mandatory
- There is a social distancing requirement of 1 metre
- Observe COVID-19 safety rules
- Domestic border crossings may be subject to approval, testing and quarantine
The national COVID-19 helpline number in Jakarta is 119 ex 9.
Wearing a face mask on public transport in Jakarta is mandatory.
The social distance requirement in Jakarta is 1 metre.
Make yourself known to an official member of staff and/or call the national coronavirus helpline number on 119 ex 9.
Last updated: 18 May 2022
Exceptions may apply, for full details: Ministry of Health Indonesia.
We're working around the clock to bring you the latest COVID-19 travel updates.
This information is compiled from official sources. To the best of our knowledge, it is correct as of the last update.
Visit Rome2rio travel advice for general help.
Questions & Answers
The cost-effective way to get from Bali to Jakarta is to bus, which costs Rp500000 - Rp515000 and takes 36h 1m.
The quickest way to get from Bali to Jakarta is to fly which costs Rp850000 - Rp12000000 and takes 3h 16m.
No, there is no direct bus from Bali to Jakarta. However, there are services departing from Denpasar and arriving at Jakarta via Banyuwangi. The journey, including transfers, takes approximately 23h.
The distance between Bali and Jakarta is 962 km.
The best way to get from Bali to Jakarta without a car is to bus via Cakung which takes 17h 57m and costs Rp500000 - Rp650000.
It takes approximately 3h 16m to get from Bali to Jakarta, including transfers.
Bali to Jakarta bus services, operated by Damri, depart from Denpasar station.
The best way to get from Bali to Jakarta is to fly which takes 3h 16m and costs Rp850000 - Rp12000000. Alternatively, you can bus via Cakung, which costs Rp500000 - Rp650000 and takes 17h 57m.
The quickest flight from Ngurah Rai Airport to Soekarno–Hatta Airport is the direct flight which takes 1h 40m.
Bali to Jakarta bus services, operated by Damri, arrive at Jakarta station.

- Distance: 962 km
- Duration: 3h 16m
What companies run services between Bali, Indonesia and Jakarta, Indonesia?
NAM Air, PT. Sriwijaya Air and five other airlines fly from Kuta to Jakarta every 30 minutes. Alternatively, you can take a bus from Denpasar to Jakarta via Banyuwangi, Banyuwangi, Pulo Gebang Terminal, and Cakung in around 17h 57m.

- Website
- lionair.co.id
Flights from Ngurah Rai to Soekarno–Hatta
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- Rp800000 - Rp3900000
Flights from Ngurah Rai to Husein Sastranegara
- Ave. Duration
- 1h 45m
- When
- Every day
- Estimated price
- Rp550000 - Rp2900000

- Website
- batikair.com
Flights from Ngurah Rai to Soekarno–Hatta
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- Rp1000000 - Rp7000000
Flights from Ngurah Rai to Jakarta Halim Perdana Kusuma
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- Rp1000000 - Rp5000000

- Website
- airasia.com
Flights from Ngurah Rai to Soekarno–Hatta
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- Rp850000 - Rp3900000
Flights from Ngurah Rai to Husein Sastranegara
- Ave. Duration
- 1h 45m
- When
- Every day
- Estimated price
- Rp650000 - Rp2100000

- Website
- citilink.co.id
Flights from Ngurah Rai to Soekarno–Hatta
- Ave. Duration
- 2h
- When
- Every day
- Estimated price
- Rp950000 - Rp4600000
Flights from Ngurah Rai to Husein Sastranegara
- Ave. Duration
- 1h 45m
- When
- Every day
- Estimated price
- Rp650000 - Rp4200000

- Website
- garuda-indonesia.com
Flights from Ngurah Rai to Soekarno–Hatta
- Ave. Duration
- 2h 1m
- When
- Every day
- Estimated price
- Rp1200000 - Rp8500000

- Website
- sriwijayaair.co.id
Flights from Ngurah Rai to Soekarno–Hatta
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- Rp1000000 - Rp6000000

- Website
- flynamair.com
Flights from Ngurah Rai to Soekarno–Hatta
- Ave. Duration
- 1h 40m
- When
- Monday, Wednesday, Friday and Sunday
- Estimated price
- Rp1100000 - Rp6000000

Train from Ketapang to Bangil
- Ave. Duration
- 5h 10m
- Frequency
- 5 times a day
- Estimated price
- Rp60000 - Rp190000
- Website
- kai.id
- Economy
- Rp95000 - Rp190000
- Business
- Rp130000 - Rp240000
- Executive
- Rp170000 - Rp320000
Train from Bangil to Jatinegara
- Ave. Duration
- 12h 18m
- Frequency
- Once daily
- Estimated price
- Rp190000 - Rp550000
- Website
- kai.id
- Economy
- Rp190000 - Rp270000
- Business
- Rp310000 - Rp400000
- Executive
- Rp330000 - Rp490000
- Website
- 12go.co
Bus from Kota Bandung to Jakarta
- Ave. Duration
- 2h
- Frequency
- Every 2 hours
- Estimated price
- Rp105001
- Schedules at
- 12go.co
Bus from Denpasar to Banyuwangi
- Ave. Duration
- 5h
- Frequency
- 5 times a day
- Estimated price
- Rp157500
- Schedules at
- 12go.co
Bus from Banyuwangi to Jakarta
- Ave. Duration
- 17h
- Frequency
- Once daily
- Estimated price
- Rp399000
- Schedules at
- 12go.co

- Website
- pahalakencana.co.id
Bus from Banyuwangi to Pulo Gebang Terminal
- Ave. Duration
- 11h
- Frequency
- Once daily
- Estimated price
- Rp350000 - Rp410000
- Book at
- easybook.com
Bus from Terminal Mengwi to Gilimanuk
- Ave. Duration
- 2h 45m
- Frequency
- Hourly
- Estimated price
- Rp50000

- Website
- 12go.co
Bus from Denpasar to Jakarta
- Ave. Duration
- 34h 40m
- Frequency
- Once daily
- Estimated price
- Rp450001
- Schedules at
- safaridharmasakti.com

- Phone
- (021) 191
- pelanggan@indonesiaferry.co.id
- Website
- indonesiaferry.co.id
Car ferry from Gilimanuk to Ketapang
- Ave. Duration
- 45 min
- Frequency
- Hourly
- Estimated price
- Rp6364
- Schedules at
- indonesiaferry.co.id
- Book at
- indonesiaferry.co.id
- Adult Passenger
- Rp6364
- Bike/Motorcycle
- Rp7000 - Rp37000
- Car
- Rp155665
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.
More Questions & Answers
Jakarta is 1h behind Bali. It is currently 8:53 PM in Bali and 7:53 PM in Jakarta.
NAM Air, PT. Sriwijaya Air, Garuda Indonesia and four other airlines offer flights from Ngurah Rai Airport to Soekarno–Hatta Airport.
There are 953+ hotels available in Jakarta. Prices start at Rp1315000 per night.
The best way to get from Bali to Ngurah Rai Airport is to taxi which takes 5 min and costs Rp80000 - Rp100000.