How to Get from Yogyakarta to Bali
Compare flights and buses from Yogyakarta to Bali. Find the best way to travel between Java and the Island of the Gods with prices and tips.
Last updated: November 5, 2026

Contents
Leaving behind the ancient temples of Borobudur and the artistic soul of Yogyakarta for the volcanic beaches and terraced rice paddies of Bali is a classic Indonesian rite of passage. This journey takes you across Java, over the Bali Strait, and into the unique Hindu enclave of the archipelago. While the distance is significant, the transition from the royal heritage of Java to the tropical spirituality of Bali is one of the most rewarding experiences in Southeast Asia.
The choice between a quick flight and a long-distance bus ride is a classic debate of time versus budget. Flying saves you nearly a full day of travel, while the bus offers a slow-motion look at the changing landscapes of the Javanese countryside. Whichever path you choose, you can easily secure your seats and compare operators on GoAsia.cc to ensure your transition between these two iconic islands is seamless.
Yogyakarta to Bali by Flight
For most travelers, the plane is the preferred way to bridge the gap between Java and Bali. Non-stop flights from Yogyakarta International Airport (YIA) to Ngurah Rai International Airport (DPS) in Denpasar take about 1 hour 25 minutes. Super Air Jet, Batik Air, TransNusa and Lion Air fly the route.[1] It is a spectacular short hop; if you snag a window seat, you might get a glimpse of the towering volcanoes that form the spine of East Java before descending over the sparkling waters surrounding Bali.
One-way fares start at around IDR 960,000.[1] The route is popular, so flights fill up quickly during Indonesian public holidays and the peak dry season. Flying is undoubtedly the most comfortable option, sparing you the winding roads and the ferry crossing required for overland travel.
Yogyakarta to Bali by Bus
The overland journey by bus is an epic undertaking that appeals to budget-conscious travelers and those who enjoy the rhythm of the road. Buses leave from Yogyakarta and nearby Sleman and Bantul and head to drop-off points in Bali including Denpasar, Tabanan and Badung. The ride to Denpasar takes from about 14 hours, and much longer with traffic, the ferry queue or a farther drop-off. Booking platforms list ticket prices of about $19 to $39 for buses to Denpasar (November 2026).[2]
Executive Class Buses
Executive class is the standard for long-haul travel in Indonesia: air-conditioned buses with reclining seats. The bus crosses the Bali Strait on the Ketapang-Gilimanuk ferry run by ASDP.[3] It is a long haul, but the buses stop at large rest areas where you can stretch your legs and grab a local meal.
Sleeper and Double Decker Buses
If you want more room to rest, Sleeper and Double Decker buses also run to Denpasar.[2] Their seats recline further, which makes the long overnight stretch easier. Both are a good choice if you plan to sleep on the way and arrive in Bali refreshed.
Comparing Your Options
| Mode | Price | Duration | Comfort |
|---|---|---|---|
| Flight | From IDR 960,000[1] | About 1h 25min | High |
| Bus (Executive, Sleeper, Double Decker) | About $19 - $39[2] | From about 14h[2] | Moderate to high |
Tips for Traveling from Yogyakarta to Bali
- Book in Advance: Whether you choose to fly or take a premium sleeper bus, booking several days ahead is vital, especially on weekends. You can check the latest availability on GoAsia.cc.
- Prepare for the Ferry: If taking the bus, you will cross the Bali Strait by ferry. Head up to the passenger deck for some fresh sea air.
- Pack Layers: Indonesian buses are famous for their aggressive air conditioning. Even if it is 30 degrees Celsius outside, the bus interior can feel like a refrigerator. Bring a jacket or a small blanket.
- Arrival Logistics: Bus drop-offs in Denpasar, Tabanan and Badung can be a fair distance from popular tourist hubs like Canggu, Seminyak or Ubud. Have a ride-hailing app ready or arrange a pickup in advance.
- Snacks and Water: While buses make stops, having your own supply of water and snacks is essential for a journey that can last nearly a full day.
Timetable
| Flight Yogyakarta - Bali $ 62.74–84.91 1h 25m – 1h 30m | |
|
|
| Bus Yogyakarta - Bali $ 20.42 18h 35m – 18h 50m | |
|
| Bus Yogyakarta - Denpasar $ 19.34–38.64 14h 40m – 20h 30m | |
|
| Bus Yogyakarta - Tabanan $ 22.63–26.18 13h 10m – 18h | |
|
| Bus Bantul - Denpasar $ 33.12 18h | |
|
| Bus Yogyakarta - Badung $ 20.42 20h 45m – 21h | |
|
| Bus Sleman - Bali $ 20.42 18h 20m | |
|
| Bus Sleman - Badung $ 20.42 20h 30m | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Yogyakarta to Bali, including current prices and schedules.
The bus is the cheapest way. Booking platforms list bus tickets to Denpasar from about $19 (November 2026), and flights start at around IDR 960,000 one way.
A non-stop flight is the fastest way and takes about 1 hour 25 minutes. The bus takes from about 14 hours.
A flight takes about 1 hour 25 minutes. A bus takes from about 14 hours to Denpasar and longer with traffic or a farther drop-off in Bali.
Buses to Bali cross the Bali Strait on the Ketapang-Gilimanuk ferry run by ASDP. Ask your bus operator when you book whether the crossing is included in the fare.
Buses to Bali leave from several points in Yogyakarta, Sleman and Bantul. Check your booking for the exact departure point that is most convenient for your accommodation.
Yes, Sleeper and Double Decker buses run from Yogyakarta to Denpasar. They suit the long overnight ride better than standard seats.
Sources and background
Numbers in the text such as [1] refer to these sources.
- [1] AirAsia: Cheap Flights from Yogyakarta to Bali. Retrieved November 5, 2026.
- [2] 12Go: Yogyakarta - Bali timetable. Retrieved November 5, 2026.
- [3] PT ASDP Indonesia Ferry: Layanan Penyeberangan Ketapang-Gilimanuk Kembali Normal. Retrieved November 5, 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.