GoAsia
How to Get from Bali to Jakarta

How to Get from Bali to Jakarta

Last updated: October 20, 2026
Contents

From Bali's terraced rice paddies and slow mornings to Jakarta's skyline and restaurant scene: the two ends of this trip could hardly feel more different, and a flight links them in under two hours. Jakarta is Indonesia's capital on the island of Java, across the Java Sea from the Island of the Gods.

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.

The route is one of the busiest in the country, with flights through the day. Compare and book tickets on GoAsia.cc.

Bali to Jakarta by Flight

Flights leave Ngurah Rai International Airport (DPS), south of Kuta, and land at Soekarno-Hatta International Airport (CGK) in Tangerang, which serves the Jakarta area. Lion Air, Indonesia AirAsia, Sriwijaya Air, Citilink, Nam Air, Batik Air, Super Air Jet, Pelita Air, TransNusa and Bangkok Airways fly the route non-stop.[1] A non-stop flight takes about 1 hour 50 minutes.[1]

The entrance area of Ngurah Rai International Airport on Bali
The entrance area of Ngurah Rai International Airport on BaliPhoto: Pinterpandai.com / Wikimedia Commons, CC BY-SA 3.0

Fares and Departures

Fares start at about IDR 1.23 million one way.[1] On 28 October 2026, Lion Air flights at 08:05, 12:05, 13:15 and 21:15 cost IDR 1.2 million, and Indonesia AirAsia flights at 07:00 and 19:35 cost IDR 1.3 million.[1] Low-cost carriers sell the seat and a small carry-on, and you pay extra for checked baggage, meals and seat selection. Full-service airlines add more comfort.

Baggage

On AirAsia, hand luggage must not exceed 7 kg.[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] Citilink's domestic Airbus A320 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]

Arriving in Jakarta

From Soekarno-Hatta you can reach central Jakarta on the Basoeta commuter line, which runs to Duri and Manggarai. The first morning train leaves the airport at 06:15 and reaches Manggarai at 07:07; trains run from about 05:00 until 23:37.[4] A single ticket from the airport to Duri, BNI City or Manggarai costs Rp70,000 (fare published in November 2024).[5] Citilink's domestic flights land at Terminal 1B.[6]

Comparing Your Options

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

Tips for Traveling from Bali to Jakarta

  • Book in Advance: There are flights all day, but the cheapest seats sell out quickly around public holidays and long weekends.
  • Arrive Early: Allow 2 to 3 hours before departure at Ngurah Rai.[1] Bali's airport gets crowded in peak holiday periods.
  • Check Your Terminal: Soekarno-Hatta is large, so check which terminal your airline uses on arrival and departure.
  • Time Zone Shift: Jakarta (UTC+7) is one hour behind Bali (UTC+8), so you gain an hour on the clock when you land.[7]
  • Cabin Bag Weight: Weigh your bags beforehand if you fly with a budget carrier. Excess baggage fees at the counter are higher than prepaid rates.[2]
  • Bring a Layer: Airports and planes are often cold, so keep a light sweater or sarong in your carry-on.

Timetable

Flight Bali - Tangerang $ 50.82–239.49 1h 40m – 1days 2h 29m
  • →  Economy 01:30, 07:00, 08:05, 09:15, 09:35, 09:40, 10:30, 10:35, 11:20, 11:55, 12:05, 12:45, 13:15, 13:25, 13:45, 13:50, 13:55, 14:00, 14:15, 14:45, 15:10, 15:15, 15:35, 16:00, 16:05, 16:10, 16:35, 16:55, 17:15, 17:40, 18:30, 18:35, 18:40, 18:50, 19:30, 20:45, 21:15, 21:35, 21:40, 22:15, 22:35, 23:05

Frequently Asked Questions

How can I book tickets from Bali to Jakarta?

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

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

An Economy class flight on a low-cost carrier. Fares start at about IDR 1.23 million one way, and booking a few weeks ahead usually helps.

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

A non-stop flight, which takes about 1 hour 50 minutes.

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

Non-stop flights take about 1 hour 50 minutes. Some Indonesia AirAsia and Lion Air flights are listed at 1 hour 55 minutes or 2 hours.

Which airport in Bali do I fly out of?

Ngurah Rai International Airport (DPS), the only international airport on the island. It lies near Kuta and is easy to reach from Seminyak, Canggu and Sanur.

How do I get from Jakarta's airport into the city?

Take the Basoeta commuter line from Soekarno-Hatta to Duri or Manggarai, a ride of about 50 minutes to Manggarai. Taxis and ride-hailing apps also run from the airport.

What is the baggage allowance on flights from Bali to Jakarta?

It depends on the airline and your fare. AirAsia limits hand luggage to 7 kg, Lion Air includes 10 kg of checked baggage, and Citilink includes 15 or 20 kg on domestic A320 flights. 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 Bali to Jakarta. Retrieved October 20, 2026.
  2. [2] Lion Air: Lion Air Adjusts Checked Baggage Policy Starting July 17, 2025. Retrieved October 19, 2026.
  3. [4] KAI Commuter: Jadwal Commuter Line Basoeta, rute Bandara Soekarno-Hatta - Duri - Manggarai. Retrieved October 15, 2026.
  4. [5] KAI Commuter: Mudah dan Praktis, Begini Cara Naik Commuter Line Basoetta. Retrieved October 15, 2026.
  5. [7] BMKG (Badan Meteorologi, Klimatologi, dan Geofisika): Tanda Waktu Nasional. 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.