Travel Jakarta to Bali

Jakarta to Bali

Arrive in Bali to find yourself surrounded by lush rice terraces and sacred temples, a contrast to Jakarta’s urban skyline and busy streets. This page brings together every main way to get from Jakarta to Bali, showing when each service runs, how long the trip takes and the typical cost.

Travel options for Jakarta to Bali

Get from Jakarta to Bali quickly and affordably with bus for 552000 IDR, covering the journey in only 13 minutes.

Bus from Jakarta to Bali

The day’s first bus leaves at 08:30, with regular departures following from multiple stations, including Tirto, Pekalongan, Jakarta, Terminal Poris Plawad, Tangerang, Kota Bekasi and others. If you’re traveling from Jakarta, you can plan your trip to Bali at a time that works for you. The journey usually takes around 13 minutes to reach multiple stations, including Denpasar Selatan, Terminal Persiapan, Tabanan, Denpasar Barat, Central Parkir Kuta and others, with fares starting from 552,000 IDR. Check availability and book here to reserve your seat.

Prices: 552,000 IDR

Duration: 13m – 23h 34m ⏱

Book bus from Jakarta to Bali in 0h 13m Book bus from Jakarta to Bali in 0h 13m Ride with bus from Jakarta to Bali in 0h 13m Journey with bus from Jakarta to Bali for 552000 IDR Choose bus from Jakarta to Bali in 0h 13m Hop on bus from Jakarta to Bali in 0h 13m

View all Bus tickets →

Flight from Jakarta to Bali

Catch a flight from Jakarta by departing at CGK Soekarno Hatta Airport, Tangerang or HLP Halim Perdanakusuma Airport, Jakarta and travel toward Bali, with arrival at DPS Denpasar Airport, Bali after roughly 1 hour 50 minutes. Flying is the quickest way to cover this route, with airfares starting from 1,433,229 IDR. You can review available options and confirm your booking view flight options.

Prices: 1,433,229 IDR

Duration: 1h 50m – 2h ⏱

Take avia from Jakarta to Bali for 1433229 IDR Explore with avia from Jakarta to Bali for 1433229 IDR Travel with avia from Jakarta to Bali for 1433229 IDR Ride with avia from Jakarta to Bali in 1h 50m Book avia from Jakarta to Bali in 1h 50m Take avia from Jakarta to Bali for 1433229 IDR

View all Flight tickets →

Combined from Jakarta to Bali

For a combined transport route between Jakarta and Bali, departures are available from CGK Soekarno Hatta Airport, Tangerang or HLP Halim Perdanakusuma Airport, Jakarta with fares starting at 2,498,163 IDR. Expect to reach DPS Denpasar Airport, Bali after roughly 4 hours 10 minutes. Plan ahead and secure your trip explore van options.

Prices: 2,498,163 IDR

Duration: 4h 10m – 21h 30m ⏱

Ride with combined from Jakarta to Bali in 4h 10m Book combined from Jakarta to Bali in 4h 10m Explore with combined from Jakarta to Bali in 4h 10m Travel with combined from Jakarta to Bali for 2498163 IDR Go with combined from Jakarta to Bali for 2498163 IDR

View all Combined tickets →

Distance Jakarta to Bali

The distance between Jakarta and Bali is 950.5 kilometers.

Jakarta to Bali Transportation Comparison

Compare transport options side by side using key travel metrics to find the best way to get from Jakarta to Bali

Bus
Flight
Combined
Average price
689,855 IDR
2,594,583 IDR
3,472,820 IDR
Cheapest price
552,000 IDR
1,433,229 IDR
2,498,163 IDR
Average duration
6h 45m
1h 52m
10h 13m
Minimum duration
0h 13m
1h 50m
4h 10m
Number of departures
129
19
10
Tickets

Bus Routes & Schedules from Jakarta to Bali

If you’re planning to reach Bali by bus from Jakarta, it’s useful to know that the route is served by multiple departure and arrival stations rather than a single bus terminal. This means you can choose the combination of stops that best suits where you’re staying or heading next. Travel times vary depending on the selected stops, but most services take around 1h 3m to 23h 34m. Buses run throughout the day, with departures starting from 08:30 and continuing until 20:30. Prices usually begin at 552,000 to 724,500 IDR, with minor differences depending on the specific service or boarding point. Taking a moment to review the complete bus timetable for Jakarta to Bali allows you to compare station options and select the best bus for your journey.

Departure stations
Tirto, Pekalongan
Jakarta
Terminal Poris Plawad, Tangerang
Kota Bekasi
Brebes Kota
Pulo Gebang, Jakarta
Terminal Tanjung Priok Jakarta Utara
Terminal Grogol, Jakarta
Arrival stations
Denpasar Selatan
Terminal Persiapan, Tabanan
Denpasar Barat
Central Parkir Kuta
Denpasar Utara
Tabanan
Kuta, Bali
Terminal Ubung, Denpasar
Terminal Mengwi
Denpasar

Bus Timetable: Brebes Kota → Central Parkir Kuta

  • 17:30 23:39 5h 9m 575000 IDR

Bus Timetable: Brebes Kota → Denpasar Barat

  • 17:30 23:38 5h 8m 575000 IDR

Bus Timetable: Brebes Kota → Denpasar Selatan

  • 17:30 23:47 5h 17m 575000 IDR

Bus Timetable: Brebes Kota → Denpasar Utara

  • 17:30 23:39 5h 9m 575000 IDR

Bus Timetable: Brebes Kota → Kuta, Bali

  • 17:30 23:38 5h 8m 575000 IDR

Bus Timetable: Brebes Kota → Tabanan

  • 17:30 23:19 4h 49m 575000 IDR

Bus Timetable: Brebes Kota → Terminal Mengwi

  • 17:30 23:28 4h 58m 575000 IDR

Bus Timetable: Brebes Kota → Terminal Persiapan, Tabanan

  • 17:30 23:17 4h 47m 575000 IDR

Bus Timetable: Brebes Kota → Terminal Ubung, Denpasar

  • 17:30 23:40 5h 10m 575000 IDR

Bus Timetable: Jakarta → Denpasar

  • 11:00 15:00 3h 722344 IDR
  • 11:30 15:00 2h 30m 722344 IDR
  • 12:30 15:30 2h 722344 IDR
  • 13:00 13:00 23h 689260 IDR
  • 13:30 16:33 2h 3m 705166 IDR
  • 14:00 14:00 23h 689260 IDR
  • 14:15 10:15 19h 683745 IDR
  • 14:30 13:01 21h 31m 636240 IDR
  • 14:45 18:47 3h 2m 683745 IDR
  • 14:50 10:15 18h 25m 683745 IDR
  • 15:00 15:00 23h 689260 IDR
  • 16:30 23:00 5h 30m 639633 IDR
  • 17:10 23:00 4h 50m 639633 IDR
  • 17:20 23:00 4h 40m 639633 IDR
  • 19:30 23:00 2h 30m 639633 IDR

Bus Timetable: Jakarta → Tabanan

  • 13:30 16:18 1h 48m 705166 IDR
  • 14:05 13:06 22h 1m 683745 IDR
  • 14:15 13:50 22h 35m 683745 IDR
  • 14:45 18:40 2h 55m 683745 IDR
  • 14:50 13:50 22h 683745 IDR

Bus Timetable: Kota Bekasi → Denpasar

  • 12:00 15:30 2h 30m 722344 IDR
  • 13:00 15:30 1h 30m 722344 IDR
  • 14:15 16:33 1h 18m 705166 IDR
  • 14:30 15:04 23h 34m 683745 IDR
  • 14:35 10:15 18h 40m 683745 IDR
  • 14:55 13:57 22h 2m 683745 IDR
  • 15:00 13:01 21h 1m 636240 IDR
  • 15:05 13:57 21h 52m 683745 IDR
  • 15:15 15:04 22h 49m 683745 IDR
  • 15:20 19:54 3h 34m 683745 IDR
  • 15:30 18:00 1h 30m 722344 IDR
  • 20:30 23:00 1h 30m 639633 IDR

Bus Timetable: Kota Bekasi → Tabanan

  • 14:15 16:18 1h 3m 705166 IDR
  • 14:30 13:38 22h 8m 683745 IDR
  • 14:35 13:38 22h 3m 683745 IDR
  • 14:55 13:38 21h 43m 683745 IDR
  • 15:05 13:38 21h 33m 683745 IDR
  • 15:15 13:38 21h 23m 683745 IDR
  • 15:20 18:40 2h 20m 683745 IDR

Bus Timetable: Pulo Gebang, Jakarta → Central Parkir Kuta

  • 10:15 15:43 4h 28m 724500 IDR
  • 14:45 20:13 4h 28m 724500 IDR

Bus Timetable: Pulo Gebang, Jakarta → Denpasar Barat

  • 10:15 15:42 4h 27m 724500 IDR
  • 14:45 20:12 4h 27m 724500 IDR

Bus Timetable: Pulo Gebang, Jakarta → Denpasar Selatan

  • 10:15 15:51 4h 36m 724500 IDR
  • 14:45 20:21 4h 36m 724500 IDR

Bus Timetable: Pulo Gebang, Jakarta → Denpasar Utara

  • 10:15 15:43 4h 28m 724500 IDR
  • 14:45 20:13 4h 28m 724500 IDR

Bus Timetable: Pulo Gebang, Jakarta → Kuta, Bali

  • 10:15 15:42 4h 27m 724500 IDR
  • 14:45 20:12 4h 27m 724500 IDR

Bus Timetable: Pulo Gebang, Jakarta → Tabanan

  • 10:15 15:23 4h 8m 724500 IDR
  • 14:45 19:53 4h 8m 724500 IDR

Bus Timetable: Pulo Gebang, Jakarta → Terminal Mengwi

  • 10:15 11:45 30m 724500 IDR
  • 14:45 16:15 30m 724500 IDR

Bus Timetable: Pulo Gebang, Jakarta → Terminal Persiapan, Tabanan

  • 10:15 11:28 13m 724500 IDR
  • 14:45 15:58 13m 724500 IDR

Bus Timetable: Pulo Gebang, Jakarta → Terminal Ubung, Denpasar

  • 10:15 15:43 4h 28m 724500 IDR
  • 14:45 20:13 4h 28m 724500 IDR

Bus Timetable: Terminal Grogol, Jakarta → Central Parkir Kuta

  • 09:30 15:31 5h 1m 724500 IDR
  • 14:00 20:01 5h 1m 724500 IDR

Bus Timetable: Terminal Grogol, Jakarta → Denpasar Barat

  • 09:30 15:31 5h 1m 724500 IDR
  • 14:00 20:01 5h 1m 724500 IDR

Bus Timetable: Terminal Grogol, Jakarta → Denpasar Selatan

  • 09:30 15:39 5h 9m 724500 IDR
  • 14:00 20:09 5h 9m 724500 IDR

Bus Timetable: Terminal Grogol, Jakarta → Denpasar Utara

  • 09:30 15:32 5h 2m 724500 IDR
  • 14:00 20:02 5h 2m 724500 IDR

Bus Timetable: Terminal Grogol, Jakarta → Kuta, Bali

  • 09:30 15:31 5h 1m 724500 IDR
  • 14:00 20:01 5h 1m 724500 IDR

Bus Timetable: Terminal Grogol, Jakarta → Tabanan

  • 09:30 15:11 4h 41m 724500 IDR
  • 14:00 19:41 4h 41m 724500 IDR

Bus Timetable: Terminal Grogol, Jakarta → Terminal Mengwi

  • 09:30 11:12 42m 724500 IDR
  • 14:00 15:42 42m 724500 IDR

Bus Timetable: Terminal Grogol, Jakarta → Terminal Persiapan, Tabanan

  • 09:30 10:51 21m 724500 IDR
  • 14:00 15:21 21m 724500 IDR

Bus Timetable: Terminal Grogol, Jakarta → Terminal Ubung, Denpasar

  • 09:30 15:32 5h 2m 724500 IDR
  • 14:00 20:02 5h 2m 724500 IDR

Bus Timetable: Terminal Poris Plawad, Tangerang → Central Parkir Kuta

  • 08:30 14:55 5h 25m 724500 IDR
  • 13:00 19:25 5h 25m 724500 IDR

Bus Timetable: Terminal Poris Plawad, Tangerang → Denpasar Barat

  • 08:30 14:54 5h 24m 724500 IDR
  • 13:00 19:24 5h 24m 724500 IDR

Bus Timetable: Terminal Poris Plawad, Tangerang → Denpasar Selatan

  • 08:30 15:03 5h 33m 724500 IDR
  • 13:00 19:33 5h 33m 724500 IDR

Bus Timetable: Terminal Poris Plawad, Tangerang → Denpasar Utara

  • 08:30 14:55 5h 25m 724500 IDR
  • 13:00 19:25 5h 25m 724500 IDR

Bus Timetable: Terminal Poris Plawad, Tangerang → Kuta, Bali

  • 08:30 14:54 5h 24m 724500 IDR
  • 13:00 19:24 5h 24m 724500 IDR

Bus Timetable: Terminal Poris Plawad, Tangerang → Tabanan

  • 08:30 14:35 5h 5m 724500 IDR
  • 13:00 19:05 5h 5m 724500 IDR

Bus Timetable: Terminal Poris Plawad, Tangerang → Terminal Mengwi

  • 08:30 14:44 5h 14m 724500 IDR
  • 13:00 19:14 5h 14m 724500 IDR

Bus Timetable: Terminal Poris Plawad, Tangerang → Terminal Persiapan, Tabanan

  • 08:30 14:32 5h 2m 724500 IDR
  • 13:00 19:02 5h 2m 724500 IDR

Bus Timetable: Terminal Poris Plawad, Tangerang → Terminal Ubung, Denpasar

  • 08:30 14:55 5h 25m 724500 IDR
  • 13:00 19:25 5h 25m 724500 IDR

Bus Timetable: Terminal Tanjung Priok Jakarta Utara → Central Parkir Kuta

  • 10:00 15:47 4h 47m 724500 IDR
  • 14:30 20:17 4h 47m 724500 IDR

Bus Timetable: Terminal Tanjung Priok Jakarta Utara → Denpasar Barat

  • 10:00 15:47 4h 47m 724500 IDR
  • 14:30 20:17 4h 47m 724500 IDR

Bus Timetable: Terminal Tanjung Priok Jakarta Utara → Denpasar Selatan

  • 10:00 15:56 4h 56m 724500 IDR
  • 14:30 20:26 4h 56m 724500 IDR

Bus Timetable: Terminal Tanjung Priok Jakarta Utara → Denpasar Utara

  • 10:00 15:48 4h 48m 724500 IDR
  • 14:30 20:18 4h 48m 724500 IDR

Bus Timetable: Terminal Tanjung Priok Jakarta Utara → Kuta, Bali

  • 10:00 15:47 4h 47m 724500 IDR
  • 14:30 20:17 4h 47m 724500 IDR

Bus Timetable: Terminal Tanjung Priok Jakarta Utara → Tabanan

  • 10:00 15:27 4h 27m 724500 IDR
  • 14:30 19:57 4h 27m 724500 IDR

Bus Timetable: Terminal Tanjung Priok Jakarta Utara → Terminal Mengwi

  • 10:00 11:55 55m 724500 IDR
  • 14:30 16:25 55m 724500 IDR

Bus Timetable: Terminal Tanjung Priok Jakarta Utara → Terminal Persiapan, Tabanan

  • 10:00 11:35 35m 724500 IDR
  • 14:30 16:05 35m 724500 IDR

Bus Timetable: Terminal Tanjung Priok Jakarta Utara → Terminal Ubung, Denpasar

  • 10:00 15:48 4h 48m 724500 IDR
  • 14:30 20:18 4h 48m 724500 IDR

Bus Timetable: Tirto, Pekalongan → Central Parkir Kuta

  • 19:25 01:14 4h 49m 552000 IDR

Bus Timetable: Tirto, Pekalongan → Denpasar Barat

  • 19:25 01:13 4h 48m 552000 IDR

Bus Timetable: Tirto, Pekalongan → Denpasar Selatan

  • 19:25 01:22 4h 57m 552000 IDR

Bus Timetable: Tirto, Pekalongan → Denpasar Utara

  • 19:25 01:14 4h 49m 552000 IDR

Bus Timetable: Tirto, Pekalongan → Kuta, Bali

  • 19:25 01:13 4h 48m 552000 IDR

Bus Timetable: Tirto, Pekalongan → Tabanan

  • 19:25 00:54 4h 29m 552000 IDR

Bus Timetable: Tirto, Pekalongan → Terminal Mengwi

  • 19:25 01:03 4h 38m 552000 IDR

Bus Timetable: Tirto, Pekalongan → Terminal Persiapan, Tabanan

  • 19:25 00:52 4h 27m 552000 IDR

Bus Timetable: Tirto, Pekalongan → Terminal Ubung, Denpasar

  • 19:25 01:15 4h 50m 552000 IDR

Check all Combined tickets →

Flight Routes & Schedules from Jakarta to Bali

- Up in the air from CGK Soekarno Hatta Airport, Tangerang to DPS Denpasar Airport, Bali, expect a flight time of around 1h 50m to 2h. Tickets start at 1,433,229 to 6,833,857 IDR, with services running from 04:30 until 19:30.
- Board a flight at HLP Halim Perdanakusuma Airport, Jakarta to reach DPS Denpasar Airport, Bali, spending roughly 1h 50m in the air. Services run from 10:50 until 15:50, and tickets start from 4,276,807 to 6,735,992 IDR.

Departure stations
CGK Soekarno Hatta Airport, Tangerang
HLP Halim Perdanakusuma Airport, Jakarta
Arrival stations
DPS Denpasar Airport, Bali

Flight Timetable: CGK Soekarno Hatta Airport, Tangerang → DPS Denpasar Airport, Bali

  • 04:30 07:25 1h 55m 1788340 IDR
  • 05:30 08:20 1h 50m 1998129 IDR
  • 07:30 10:25 1h 55m 1433229 IDR
  • 10:40 13:35 1h 55m 6833857 IDR
  • 11:50 14:50 2h 5837971 IDR
  • 13:30 16:25 1h 55m 1433229 IDR
  • 14:05 16:55 1h 50m 2906051 IDR
  • 15:00 17:50 1h 50m 1520294 IDR
  • 15:10 18:00 1h 50m 2040119 IDR
  • 16:50 19:45 1h 55m 1499266 IDR
  • 17:15 20:05 1h 50m 1551220 IDR
  • 17:20 20:15 1h 55m 1526869 IDR
  • 18:00 20:50 1h 50m 1509854 IDR
  • 18:15 21:10 1h 55m 1433229 IDR
  • 19:00 21:55 1h 55m 1433229 IDR
  • 19:05 22:00 1h 55m 1499266 IDR
  • 19:30 22:20 1h 50m 2040119 IDR

Flight Timetable: HLP Halim Perdanakusuma Airport, Jakarta → DPS Denpasar Airport, Bali

  • 10:50 13:40 1h 50m 6735992 IDR
  • 15:50 18:40 1h 50m 4276807 IDR

Check all Flight tickets →

Combined Routes & Schedules from Jakarta to Bali

- From CGK Soekarno Hatta Airport, Tangerang, embark on a combined transport journey to DPS Denpasar Airport, Bali, lasting around 4h 10m to 21h 30m. Services run from 01:10 until 22:15, and fares begin at 2,498,163 to 3,815,584 IDR.
- Take a multi-leg transfer from HLP Halim Perdanakusuma Airport, Jakarta and reach DPS Denpasar Airport, Bali in about 10h. Departures operate at 20:15, with tickets starting at 8,627,891 IDR.

Combined Timetable: CGK Soekarno Hatta Airport, Tangerang → DPS Denpasar Airport, Bali

  • 01:10 09:55 7h 45m 2763153 IDR
  • 05:15 17:00 10h 45m 3815584 IDR
  • 06:20 16:20 9h 2498163 IDR
  • 11:10 16:20 4h 10m 2498163 IDR
  • 12:30 19:55 6h 25m 3725748 IDR
  • 14:25 12:55 21h 30m 2518573 IDR
  • 14:50 20:10 4h 20m 3243782 IDR
  • 21:15 12:55 14h 40m 2518573 IDR
  • 22:15 12:55 13h 40m 2518573 IDR

Combined Timetable: HLP Halim Perdanakusuma Airport, Jakarta → DPS Denpasar Airport, Bali

  • 20:15 07:15 10h 8627891 IDR

Check all Combined tickets →

Frequently Asked Questions Jakarta to Bali

Below you will find answers to the most common questions about traveling from Jakarta to Bali.

How long does the Jakarta to Bali route usually take?

Travel time on the Jakarta to Bali route varies a lot by transport type and specific departure-arrival pair. Flights take about 1 hour 50 minutes to 2 hours, while the broader route can range from about 4 hours 10 minutes to 21 hours 30 minutes.

What is the price range for Jakarta to Bali trips?

The Jakarta to Bali route ranges from IDR 552,000 to IDR 8,627,891 across the available options. Flights start at IDR 1,433,229, while the broader combined listings include higher-priced services as well.

What is the cheapest way to travel from Jakarta to Bali?

Based on the available data, bus is the cheapest option on the Jakarta to Bali route, with fares starting at IDR 552,000. Flight prices start higher, at IDR 1,433,229, and the combined route range is higher overall.

What is the fastest option for Jakarta to Bali?

Flight is the fastest option on the Jakarta to Bali route. Scheduled flight time is about 1 hour 50 minutes to 2 hours, with departures from Jakarta airports and arrival at DPS Denpasar Airport in Bali.

Where do Jakarta to Bali trips depart from and arrive?

For flights, departures are from CGK Soekarno Hatta Airport in Tangerang or HLP Halim Perdanakusuma Airport in Jakarta, and arrivals are at DPS Denpasar Airport in Bali. Bus services use several Jakarta-area terminals and arrive at places such as Denpasar, Kuta, and Tabanan.

How often do Jakarta to Bali services run, and what are the first and last departures?

The data does not show a fixed frequency for Jakarta to Bali services. The earliest listed departure is 01:10 in the combined results, and the latest is 22:15. For flights specifically, the first departure is 04:30 and the last is 19:30.

Which Jakarta to Bali bus stations are listed in the schedule?

Bus departures are listed from Jakarta, Pulo Gebang, Terminal Tanjung Priok, Terminal Grogol, Terminal Poris Plawad, Kota Bekasi, Brebes Kota, and Tirto, Pekalongan. Arrivals include Denpasar, Denpasar Selatan, Denpasar Barat, Denpasar Utara, Kuta, Tabanan, Terminal Ubung, and Terminal Mengwi.

How long do Jakarta to Bali bus trips take?

Bus travel times on the Jakarta to Bali route vary widely, from about 1 hour 20 minutes to around 23 hours 34 minutes in the full listings. Some specific Jakarta departures to Bali destinations are around 4 to 5 hours, while others are much longer.

What do Jakarta to Bali flight details look like?

Flights from Jakarta to Bali take about 1 hour 50 minutes to 2 hours and cost from IDR 1,433,229 to IDR 6,833,857. They depart from CGK Soekarno Hatta Airport or HLP Halim Perdanakusuma Airport and arrive at DPS Denpasar Airport.

Are there different Jakarta to Bali bus arrival points, and do travel times change?

Yes, bus arrivals vary by destination in Bali, including Denpasar Selatan, Denpasar Barat, Kuta, Tabanan, Terminal Ubung, and Terminal Mengwi. Travel times also change by departure and arrival pair, ranging from about 1 hour 20 minutes to much longer services.

Can I book Jakarta to Bali tickets online?

Yes, tickets for the Jakarta to Bali route can be booked online through TicketRoutes.com. The route listing includes the available transport options and schedules, so it is the relevant place to check for current ticket details.

Why does the Jakarta to Bali travel time vary so much?

The route includes different transport types and many station pairs, so the duration depends on the specific service chosen. Flights are the quickest, while bus listings vary from short to very long trips depending on departure point and Bali arrival location.

Discover more routes across Indonesia

Route finder

Use the interactive map to explore transport connections between cities, airports, ferry ports, and popular destinations across Indonesia. Select any two locations to compare routes, check travel information, and find available buses, trains, ferries, and flights.


More travel routes for Jakarta and Bali

Planning more stops after Jakarta to Bali?

If your journey doesn’t end with Jakarta to Bali, use the TicketRoutes Travel Planner to build a complete multi-city itinerary. Compare buses, trains, ferries, and flights for several destinations at once — faster and easier.

Try the Travel Planner

Perfect for travelers visiting multiple cities on one trip.