GoAsia
How to Get from Jakarta to Bali

How to Get from Jakarta to Bali

Last updated: October 20, 2026
Contents

Jakarta's skyscrapers and traffic on one end, Bali's rice terraces, temples and surf breaks on the other: this is one of Indonesia's best-loved journeys, and a short flight. A swap of a traffic-clogged ring road for a sunset cocktail in Seminyak or a yoga class in Ubud takes a morning.

Train, Bus, Flight and Ferry tickets

Booking and payment are handled by 12Go, not GoAsia. We may receive a commission when you book through our links.

Flying is the way to go: a non-stop flight takes about 1 hour 45 minutes.[1] You can compare and book tickets on GoAsia.cc.

Jakarta to Bali by Flight

Flights leave Soekarno-Hatta International Airport (CGK) in Tangerang and land at Ngurah Rai International Airport (DPS), close to Bali's southern beaches. Lion Air, Indonesia AirAsia, Sriwijaya Air, Nam Air, TransNusa, Pelita Air, Super Air Jet, Citilink, Batik Air, Bangkok Airways and Korean Air all fly the route non-stop.[1] Some direct flights take 1 hour 55 minutes or 2 hours.[1]

Soekarno-Hatta International Airport near Jakarta from above
Soekarno-Hatta International Airport near Jakarta from abovePhoto: Gunawan Kartapranata / Wikimedia Commons, CC BY-SA 4.0

Fares and Departures

Fares start at about IDR 1.15 million one way.[1] For 22 November 2026, Lion Air flights at 04:30, 08:35 and 17:40 cost IDR 1.2 to 1.3 million, and the Indonesia AirAsia flight at 15:30 costs IDR 1.3 million.[1] Low-cost carriers sell the seat and a small carry-on; full-service airlines add more.

Baggage

On AirAsia, hand luggage must not exceed 7 kg; otherwise you pay for checked baggage.[1] Lion Air includes 10 kg of checked baggage, and you can buy more online before departure at lower rates than at the airport.[2] On Citilink's domestic Airbus A320 flights, tickets issued since 5 March 2026 include 15 kg of checked baggage, or 20 kg if you book through the website or app as a member.[3] Garuda Indonesia counts free baggage by pieces on tickets issued from 1 September 2026.[4]

Comparing Your Options

ModePriceDuration
Flight (Economy)From about IDR 1.15 million[1]About 1h 45min non-stop[1]

Tips for Traveling from Jakarta to Bali

  • Airport Timing: Allow 2 to 3 hours before departure.[5] Jakarta's traffic is legendary, so leave for Soekarno-Hatta earlier than you think necessary. The Basoeta commuter line runs between the airport and Duri and Manggarai from about 05:00 to 23:37 and avoids the toll-road gridlock.[6]
  • Terminal Check: Citilink's domestic flights use Terminal 1B at Soekarno-Hatta.[7] Check your ticket for your airline's terminal before you set off.
  • Time Zone Shift: Bali (UTC+8) is one hour ahead of Jakarta (UTC+7), so set your watch when you land.[8]
  • Bali Tourist Levy: Foreign visitors pay a one-time levy of IDR 150,000 while travelling in Bali. You can pay online before you arrive or at the counters at the airport.[9]

Timetable

Flight Tangerang - Bali $ 54.58–177.85 1h 50m – 21h 49m
  • →  Economy 01:10, 04:30, 05:05, 05:30, 06:05, 07:00, 07:05, 07:10, 08:20, 08:35, 09:00, 09:10, 09:40, 09:50, 10:00, 10:30, 10:40, 11:00, 11:10, 11:50, 12:00, 12:30, 12:40, 13:00, 13:40, 14:05, 14:30, 15:00, 15:05, 15:10, 15:30, 15:35, 15:50, 16:00, 17:00, 17:40, 18:00, 18:30, 18:55, 19:00, 19:30, 21:00, 21:30, 22:00

Frequently Asked Questions

How can I book tickets from Jakarta to Bali?

Use the booking tool on this page to compare the transport options currently available from Jakarta to Bali, including current prices and schedules.

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

An Economy class flight on a low-cost carrier. Fares start at about IDR 1.15 million one way, and booking ahead usually gives the best rates.

What is the fastest way to get from Jakarta to Bali?

A non-stop flight, which takes about 1 hour 45 minutes from Jakarta's Soekarno-Hatta International Airport to Bali's Ngurah Rai International Airport.

How long does it take to get from Jakarta to Bali?

Non-stop flights take about 1 hour 45 minutes, and some take up to 2 hours. Add time for check-in and the transfer to the airport.

Which airport in Jakarta should I use for flights to Bali?

Soekarno-Hatta International Airport (CGK) in Tangerang, the main airport for the Jakarta area. Citilink's domestic flights use Terminal 1B.

Is it necessary to book flights to Bali in advance?

Yes, especially around school and public holidays. Prices tend to rise as the departure date approaches, and popular flights can sell out.

What is the luggage policy for domestic flights in Indonesia?

It depends on the airline and the date you bought the ticket. Lion Air includes 10 kg of checked baggage, Citilink includes 15 or 20 kg on domestic A320 flights, and AirAsia limits hand luggage to 7 kg. Check your ticket before you go to the airport.

Sources and background

Numbers in the text such as [1] refer to these sources.

  1. [1] AirAsia: Cheap Flights from Jakarta to Bali. Retrieved October 15, 2026.
  2. [2] Lion Air: Lion Air Adjusts Checked Baggage Policy Starting July 17, 2025. Retrieved October 19, 2026.
  3. [4] Garuda Indonesia: Baggage Policy. Retrieved October 19, 2026.
  4. [5] AirAsia: Cheap Flights from Bali to Jakarta. Retrieved October 20, 2026.
  5. [6] KAI Commuter: Jadwal Commuter Line Basoeta, rute Bandara Soekarno-Hatta - Duri - Manggarai. Retrieved October 15, 2026.
  6. [8] BMKG (Badan Meteorologi, Klimatologi, dan Geofisika): Tanda Waktu Nasional. Retrieved October 20, 2026.
  7. [9] Love Bali, Bali Provincial Government: FAQ. Retrieved October 20, 2026.

Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.