Yogyakarta to Bali: How to Get There and How to Plan the Transition

Yogyakarta to Bali ferry crossing the Bali Strait between Java and Bali at early morning

Yogyakarta to Bali is one of the most common route decisions on a longer Indonesia trip — and one of the least helpfully documented. Most guides either list the options without comparing them honestly or assume you already know which end of Java you’re leaving from. This one covers the actual variables that determine which option makes sense for your trip.

Yogyakarta to Bali comes up as a planning question for two distinct types of traveler: those finishing a Yogyakarta stay and moving on to Bali as the next destination, and those who’ve done Bali first and are working out the reverse. The logistics are the same in both directions, but the framing matters — this guide is written primarily for the Yogyakarta-to-Bali direction, which is the more common sequence for travelers coming from Jakarta or doing a west-to-east Java itinerary.

The journey covers roughly 550 to 600 kilometers depending on route, crosses the eastern tip of Java, and requires a short ferry crossing to reach Bali regardless of whether you fly, take the train, or go by bus. The right option depends on time, budget, and how much of the journey itself you want to be conscious for.

Option 1: Flight — Fast, With the Usual Caveats

Flying from Yogyakarta to Bali takes roughly one hour in the air, with Yogyakarta’s Adisutjipto Airport (JOG) or the newer Yogyakarta International Airport (YIA) serving the route. Multiple carriers operate the route with varying frequency depending on season — checking availability across both airports is worth doing since price and schedule differences between them can be significant.

The door-to-door calculation is less clean than the flight time suggests. YIA, the newer airport handling more international and domestic routes, sits roughly 45 minutes from central Yogyakarta without traffic — add airport arrival time and you’re looking at a 3.5 to 4 hour door-to-airport-to-destination total even before factoring in Bali arrival and onward transport to your accommodation.

For travelers who’ve been in Yogyakarta for several days and are moving on efficiently, flying makes sense — particularly if the price difference between flying and the train-plus-ferry option is manageable. For travelers interested in seeing more of Java’s eastern landscape or who specifically want to experience the ferry crossing at Banyuwangi, flying skips the parts that make the overland route worthwhile.

Option 2: Train to Banyuwangi, Then Ferry to Bali

The overland route from Yogyakarta to Bali by train and ferry is longer, cheaper, and considerably more interesting than flying — and genuinely works as a travel experience rather than just transit.

The train leg runs from Yogyakarta (Tugu station) east to Banyuwangi Baru station at the eastern tip of Java, a journey of roughly 7 to 9 hours depending on the service. Several trains operate this route across different departure times and comfort classes — the overnight departure that arrives in Banyuwangi in the morning is the most practical option for most travelers, since you arrive ready to cross rather than waiting for a morning ferry after an afternoon arrival.

From Banyuwangi Baru station, the Ketapang ferry terminal is a short ride away. The ferry crossing to Gilimanuk on the western tip of Bali takes roughly 45 minutes and runs continuously throughout the day and night. From Gilimanuk, onward transport by bus, shuttle, or arranged driver covers the remaining distance to your Bali destination — Ubud is roughly 2 to 3 hours from Gilimanuk, Seminyak or Canggu roughly 3 to 4 hours depending on traffic.

The total journey time from central Yogyakarta to central Bali by this route is typically 14 to 18 hours — long, but with the overnight train leg meaning much of it happens while you sleep. Booking the train through KAI Access or the platforms covered in the Jakarta to Yogyakarta guide applies equally here. The ferry crossing itself doesn’t require advance booking and runs frequently enough that waiting time at Ketapang is rarely more than an hour.

Option 3: Tourist Shuttle — Convenient, Slow, All-Inclusive

Tourist shuttle services operated by companies like Eka Jaya and similar operators run door-to-door shuttle buses from Yogyakarta to various Bali destinations, handling the train or bus leg, the ferry crossing, and the Bali onward transport in a single booking. The convenience is real — one booking, no connections to manage, pickup from accommodation — and for travelers who find the connection logistics of the train-plus-ferry option stressful, the shuttle solves that problem.

The trade-offs: shuttle journey times are long and less predictable than the train, typically 18 to 24 hours for the full door-to-door journey. The experience inside a tourist shuttle for that duration is a specific kind of endurance that works better for some travelers than others. Pricing sits between the budget train option and flying, without being significantly cheaper than a budget flight once the journey time is factored in.

Which Option Is Right for Your Trip

For travelers with limited time who need to be in Bali within a workday of leaving Yogyakarta, flying is the clear answer. The hour in the air beats any alternative on time efficiency.

For travelers with a day or two of flexibility who want to experience the Java-to-Bali crossing as part of the trip, the overnight train to Banyuwangi plus the ferry is the route that produces the most genuine sense of traversing the distance — arriving at Gilimanuk on the ferry with Java visible behind you and Bali ahead is one of those travel moments that the flight version replaces with a window seat over clouds.

For travelers specifically interested in East Java and Mount Bromo, the route from Yogyakarta east can include a Bromo detour before continuing to Banyuwangi and the ferry — making the Yogyakarta to Bali journey a multi-day leg with genuine content rather than pure transit. The Yogyakarta to Bromo guide covers the Bromo logistics that would apply to this extended version.

For the Yogyakarta portion of the trip before this journey, the 3-day Yogyakarta itinerary and the things to do in Yogyakarta guide cover everything worth doing before you head east.

What to Know About Arriving in Bali

Arriving in Bali via Gilimanuk puts you at the western end of the island, furthest from most visitor destinations. The onward journey to Ubud, Seminyak, or Canggu is manageable by arranged driver or tourist shuttle connection, but it adds meaningful time and cost to the budget — factoring in the full Gilimanuk-to-destination cost when comparing the train-ferry option against flying is important, since the ferry arrival point is less convenient than flying into Ngurah Rai which is closer to most Bali destinations.

Bali’s transport from the airport and from Gilimanuk is a separate planning consideration — if you want to go deep on the Bali side, unfoldbali.com covers accommodation, neighborhoods, and how to navigate the island in the same honest style as this site covers Yogyakarta and Java.

Frequently Asked Questions

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

By flight, roughly 3.5 to 4 hours door-to-door including airport time. By overnight train plus ferry, typically 14 to 18 hours total. By tourist shuttle, 18 to 24 hours door-to-door. The right answer depends entirely on how much the journey time matters relative to cost and experience.

Is there a direct train from Yogyakarta to Bali?

No direct train — the train runs to Banyuwangi Baru at the eastern tip of Java, from where a ferry crosses to Gilimanuk on Bali’s western tip. The train and ferry are separate legs but work together as a route.

How much does it cost to get from Yogyakarta to Bali?

Costs vary by option and season. Budget airlines offer the cheapest flights during off-peak periods; train-plus-ferry is consistently the most economical option for the overland route; tourist shuttles sit in the middle. Calculating the full door-to-door cost including airport transport on both ends and Bali onward transport from Gilimanuk gives a more accurate comparison than comparing ticket prices alone.

Should I visit Yogyakarta or Bali first?

Either order works depending on your flight itinerary. Yogyakarta first followed by Bali is slightly more common for travelers arriving via Jakarta, since it follows a logical west-to-east Java progression before crossing to Bali. Bali first is common for travelers arriving directly into Denpasar on international flights. Neither order meaningfully affects what you get from either destination.

Scroll to Top