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.
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]

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
| Mode | Price | Duration |
|---|---|---|
| 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 | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Jakarta to Bali, including current prices and schedules.
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.
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.
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.
Soekarno-Hatta International Airport (CGK) in Tangerang, the main airport for the Jakarta area. Citilink's domestic flights use Terminal 1B.
Yes, especially around school and public holidays. Prices tend to rise as the departure date approaches, and popular flights can sell out.
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] AirAsia: Cheap Flights from Jakarta to Bali. Retrieved October 15, 2026.
- [2] Lion Air: Lion Air Adjusts Checked Baggage Policy Starting July 17, 2025. Retrieved October 19, 2026.
- [3] Citilink: Baggage allowance information for domestic routes. Retrieved October 19, 2026.
- [4] Garuda Indonesia: Baggage Policy. Retrieved October 19, 2026.
- [5] AirAsia: Cheap Flights from Bali to Jakarta. Retrieved October 20, 2026.
- [6] KAI Commuter: Jadwal Commuter Line Basoeta, rute Bandara Soekarno-Hatta - Duri - Manggarai. Retrieved October 15, 2026.
- [7] Citilink Indonesia: Terminal Information. Retrieved October 17, 2026.
- [8] BMKG (Badan Meteorologi, Klimatologi, dan Geofisika): Tanda Waktu Nasional. Retrieved October 20, 2026.
- [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.