Skip to content
Home » How Far from Jakarta to Bali? Everything You Need to Know Before You Go

How Far from Jakarta to Bali? Everything You Need to Know Before You Go

One of the most common questions among first-time travelers planning an Indonesian getaway is how far Jakarta is from Bali. The two are on separate islands, but they are closer than many people expect. 

Whether you are weighing up whether to fly or looking into overland options, understanding the distance and what it means in practical travel time is the first step to planning your trip well. 

SatuSatu, a Bali travel platform that helps travelers discover and book experiences across the island, breaks down everything you need to know about the Jakarta to Bali journey.

The Distance Between Jakarta and Bali

The straight-line air distance between Jakarta and Bali is approximately 960 to 980 kilometers, depending on the specific calculation method used. 

Jakarta’s main airport, Soekarno-Hatta International Airport (CGK), sits on the northwestern coast of Java, while Bali’s I Gusti Ngurah Rai International Airport (DPS) is in Denpasar on the southwestern tip of Bali. As the crow flies, these two points are separated by roughly 960 km of Indonesian sea and landscape.

By road, the distance becomes significantly longer because you would need to travel the length of Java and cross the strait between Java and Bali. The overland route from central Jakarta to the Ketapang ferry port in East Java alone is over 1,100 km, making road travel a very serious undertaking.

Flying from Jakarta to Bali: The Most Popular Option

The fastest and most practical way to travel from Jakarta to Bali is by plane. Direct flights between Soekarno-Hatta International Airport (CGK) and Ngurah Rai International Airport (DPS) take approximately 1 hour and 40 to 55 minutes in the air.

With boarding, taxi time, and the usual check-in process, most travelers budget around two and a half to three hours from the moment they arrive at the airport to the moment they land in Bali.

The Jakarta to Bali route is one of the busiest in Southeast Asia. Multiple airlines operate direct flights throughout the day, including Garuda Indonesia, Citilink, Lion Air, Batik Air, Indonesia AirAsia, and TransNusa. 

Flights run from very early morning to late at night, with departures roughly every 30 minutes during peak hours. This high frequency means you rarely need to plan your schedule around limited flight options.

On the fare side, ticket prices on this route are competitive. Budget travelers flying mid-week in advance can often find tickets starting from around USD 38 on low-cost carriers. 

Prices rise during school holiday periods, long weekends, and peak travel seasons such as July, August, and December. Booking four to six weeks in advance typically offers the best combination of price and seat availability.

Overland and Ferry: The Long Way Around

For travelers who want the journey to be part of the adventure, it is possible to get from Jakarta to Bali by a combination of train, bus, and ferry. The route involves taking a long-distance train or bus from Jakarta across Java to Banyuwangi in East Java, then crossing the Bali Strait by ferry to Gilimanuk on Bali’s western tip, and finally continuing by road to your destination.

This overland option takes a minimum of 24 to 27 hours under ideal conditions, and realistically longer depending on connections and delays. The ferry crossing between Ketapang and Gilimanuk takes only around 45 minutes, but getting to the ferry port from central Java is the time-consuming part. 

Total ticket costs for the overland route tend to be cheaper than flying, often USD 40 to USD 65 all in, but the time investment is significant.

Most travelers choose overland only when they want to see more of Java along the way, are traveling with a vehicle, or are on an extended trip without strict time constraints. For a short holiday or business trip, flying is almost always the better choice.

Time Difference Between Jakarta and Bali

One practical detail worth knowing: Bali operates on Central Indonesia Time (WITA), which is one hour ahead of Western Indonesia Time (WIB) used in Jakarta. So when it is 8am in Jakarta, it is already 9am in Bali. 

This one-hour difference is easy to overlook when booking flights and can catch travelers off guard if they are not factoring it into their plans. Always check that your phone and other devices update automatically when you land in Denpasar.

Getting Around Once You Arrive in Bali

How Far from Jakarta to Bali

Arriving at Ngurah Rai International Airport, you will land in the Tuban area near Kuta. From there, your destination could be anywhere from 15 minutes to over two hours away depending on where in Bali you are headed. 

Southern spots like Seminyak and Kuta take around 20 to 30 minutes. Ubud typically takes one hour to one and a half hours. Uluwatu is 45 to 60 minutes south. Northern areas like Munduk or Singaraja can be two to three hours away.

Traffic in Bali, particularly around the southern corridor between the airport and Seminyak, can add significant time during peak hours. Having your transport arranged in advance makes a big difference, especially after a long journey from Jakarta.

Explore Further with SatuSatu

Once you land in Bali, SatuSatu.com is the place to handle everything else. SatuSatu is a locally run Bali travel platform built to make exploring the island straightforward, from the moment your flight touches down to your last day on the island.

If you are planning to explore the dramatic landscapes of Nusa Penida after arriving, the SatuSatu Nusa Penida Day Tour is a great way to do it, with locally curated guides, bonus merchandise, and round-trip boat transfers all arranged for you.

For getting from the airport to your hotel without the hassle, the SatuSatu Airport Transfer service offers transparent fixed pricing, same-day booking, and professional local drivers. No negotiating at the arrivals hall, just a smooth ride to your destination.

When you are ready to explore beyond your hotel, the SatuSatu Exclusive Car Charter gives you a private local driver for the day on a fully flexible schedule, bookable directly on SatuSatu.com.

And for an unforgettable way to spend an evening in Bali, the Uluwatu Temple Kecak and Fire Dance is SatuSatu’s most popular curated experience, with over 1,000 tickets sold. Held at sunset on the clifftops of Uluwatu Temple, it is the kind of experience that makes every Bali trip feel complete.

All bookings are made directly on SatuSatu.com with support for BCA, Mandiri, OVO, DANA, credit cards, and other local payment methods.

FAQ about How Far from Jakarta to Bali

How far is Jakarta from Bali? 

The straight-line distance between Jakarta and Bali is approximately 960 to 980 kilometers. By air, a direct flight takes around 1 hour 40 minutes to 1 hour 55 minutes.

Is there a direct flight from Jakarta to Bali? 

Yes. Multiple airlines operate direct, non-stop flights between Soekarno-Hatta International Airport (CGK) and Ngurah Rai International Airport (DPS) throughout the day, with departures roughly every 30 minutes during peak hours.

How long does the overland journey from Jakarta to Bali take? 

A minimum of 24 to 27 hours under ideal conditions, combining train or bus travel across Java, a 45-minute ferry crossing, and road travel within Bali. Most travelers choose to fly instead.

Is there a time difference between Jakarta and Bali? 

Yes. Bali is one hour ahead of Jakarta. Bali runs on Central Indonesia Time (WITA, UTC+8), while Jakarta runs on Western Indonesia Time (WIB, UTC+7).

What is the cheapest time to fly from Jakarta to Bali? 

October is generally considered the cheapest month, with mid-week departures on Tuesday or Wednesday tending to offer the best fares. Booking four to six weeks in advance is recommended for the best prices.