Yogyakarta to Bali can be done by a quick direct flight, or a longer overland bus journey through East Java for travellers with more time and a taste for a scenic route.
🎟️ Search Yogyakarta → Bali tickets on 12Go →
Option 1: Flight (Recommended)
Multiple carriers operate direct flights between Yogyakarta and Denpasar.
- Flight time: ~1 hour 15 minutes
- Price: from $30-60 one-way
- Frequency: several daily flights
🎟️ Search Yogyakarta → Bali flights tickets on 12Go →
Option 2: Overnight Bus (Budget, Scenic)
Long-distance buses run overnight through East Java, crossing to Bali by ferry at the Ketapang-Gilimanuk strait.
- Journey time: ~15-17 hours including ferry crossing
- Price: from $15-25
- Best for: budget travellers with time to spare
Journey Summary
| Option | Time | Cost from | Best for |
|---|---|---|---|
| Flight | 1h 15m | $30 | Speed |
| Overnight bus | 15-17 hrs | $15 | Budget |
Where to Stay in Bali
See our Bali guide for accommodation depending on which part of the island you’re headed to.
🏨 [Travelpayouts widget: Hotels in Bali via Booking.com or Agoda]
Frequently Asked Questions
Can I stop at Mount Bromo along the overland route?
Yes — many travellers break the overnight bus journey with a stop in Probolinggo for the Bromo sunrise tour.
Is the overnight bus safe and comfortable?
Major operators run reasonably comfortable coaches, though the journey is long — worth it mainly for those combining it with a Bromo stop.
Which is more popular, flying or the bus?
Flying, by far, for travellers going directly to Bali — the bus is mainly chosen by those combining the trip with Mount Bromo.
Related Guides
- Yogyakarta to Mount Bromo: Tour and Bus Guide
- Jakarta to Bali: Flight Guide
- Indonesia Travel Guide
This post contains affiliate links. When you book through them, we may earn a small commission at no extra cost to you.