Travel Yogyakarta to Bali

Yogyakarta to Bali

Head to Bali to find yourself among lush rice terraces and ancient temples, a contrast to Yogyakarta’s rich cultural heritage and historic palaces. This page brings together every main way to get from Yogyakarta to Bali, showing when each service runs, how long the trip takes and the typical cost.

Travel options for Yogyakarta to Bali

Travel from Yogyakarta to Bali with a bus for 379999 IDR to save, or reach Bali faster by flight in 1h y 25 minutes.

Bus from Yogyakarta to Bali

Catching a bus in Yogyakarta is an easy way to reach Bali, with departures available from multiple stations, including Yogyakarta, Prambanan, Yogyakarta, Bantul and others throughout the day. The journey typically lasts around 15 hours 30 minutes and brings you to multiple stations, including Denpasar, Tabanan, Singaraja and others, with bus ticket prices starting from 379,999 IDR. Make sure to book your seat in advance here for a smooth, comfortable, and hassle-free trip.

Prices: 379,999 IDR

Duration: 15h 30m – 21h ⏱

Journey with bus from Yogyakarta to Bali for 379999 IDR Journey with bus from Yogyakarta to Bali in 15h 30m Travel with bus from Yogyakarta to Bali for 379999 IDR Hop on bus from Yogyakarta to Bali in 15h 30m Go with bus from Yogyakarta to Bali in 15h 30m Journey with bus from Yogyakarta to Bali for 379999 IDR

View all Bus tickets →

Flight from Yogyakarta to Bali

Take a flight from Yogyakarta by departing from YIA Yogyakarta Airport and travel to Bali in around 1 hour 25 minutes, with arrival taking place at DPS Denpasar Airport, Bali. Air travel is the fastest option on this route, and ticket prices usually start from 965,413 IDR. You can check flight options and availability through the full flight schedule.

Popular departures: YIA Yogyakarta Airport

Prices: 965,413 IDR

Duration: 1h 25m – 1h 30m ⏱

Choose avia from Yogyakarta to Bali in 1h 25m Hop on avia from Yogyakarta to Bali in 1h 25m

View all Flight tickets →

Combined from Yogyakarta to Bali

For travelers connecting Yogyakarta and Bali via combined transport, departures are available from YIA Yogyakarta Airport or JOG Adisutjipto Airport, Yogyakarta with arrivals at DPS Denpasar Airport, Bali. The journey usually takes around 4 hours 15 minutes, with tickets starting from 1,795,306 IDR. Check available options and reserve your seat book your travel.

Prices: 1,795,306 IDR

Duration: 4h 15m – 13h 40m ⏱

Take combined from Yogyakarta to Bali for 1795306 IDR Explore with combined from Yogyakarta to Bali in 4h 15m Journey with combined from Yogyakarta to Bali for 1795306 IDR Experience combined from Yogyakarta to Bali for 1795306 IDR Explore with combined from Yogyakarta to Bali in 4h 15m

View all Combined tickets →

Distance Yogyakarta to Bali

The distance between Yogyakarta and Bali is 533.4 kilometers.

Yogyakarta to Bali Transportation Comparison

Compare transport options side by side using key travel metrics to find the best way to get from Yogyakarta to Bali

Bus
Flight
Combined
Average price
458,970 IDR
1,067,892 IDR
3,509,088 IDR
Cheapest price
379,999 IDR
965,413 IDR
1,795,306 IDR
Average duration
18h 15m
1h 26m
8h 55m
Minimum duration
15h 30m
1h 25m
4h 15m
Number of departures
34
4
14
Tickets

Bus Routes & Schedules from Yogyakarta to Bali

If you’re planning to reach Bali by bus from Yogyakarta, it’s useful to know that the route is served by multiple departure and arrival stations rather than a single bus terminal. This means you can choose the combination of stops that best suits where you’re staying or heading next. Travel times vary depending on the selected stops, but most services take around 15h 30m to 21h. Buses run throughout the day, with departures starting from 10:00 and continuing until 21:00. Prices usually begin at 379,999 to 599,999 IDR, with minor differences depending on the specific service or boarding point. Taking a moment to review the complete bus timetable for Yogyakarta to Bali allows you to compare station options and select the best bus for your journey.

Departure stations
Yogyakarta
Prambanan, Yogyakarta
Bantul
Gamping, Yogyakarta
Dongkelan, Yogyakarta
Terminal Giwangan Yogyakarta
Kantor Restu Mulya Yogyakarta
Terminal Giwangan, Yogyakarta
Terminal Jombor, Sleman
Arrival stations
Denpasar
Tabanan
Singaraja
Terminal Mengwi, Badung
Garasi Bali
Kantor Restu Mulya Tabanan
Terminal Persiapan, Tabanan
Kantor PO Restu Mulya Denpasar
Terminal Mengwi
Garasi Restu Mulya Denpasar

Bus Timetable: Bantul → Denpasar

  • 12:20 05:20 16h 599999 IDR

Bus Timetable: Dongkelan, Yogyakarta → Garasi Bali

  • 10:40 06:20 18h 40m 390000 IDR

Bus Timetable: Dongkelan, Yogyakarta → Terminal Mengwi, Badung

  • 10:40 08:30 20h 50m 390000 IDR

Bus Timetable: Gamping, Yogyakarta → Garasi Bali

  • 10:45 06:20 18h 35m 390000 IDR

Bus Timetable: Gamping, Yogyakarta → Terminal Mengwi, Badung

  • 10:45 08:30 20h 45m 390000 IDR

Bus Timetable: Kantor Restu Mulya Yogyakarta → Garasi Restu Mulya Denpasar

  • 10:00 06:00 19h 434732 IDR

Bus Timetable: Kantor Restu Mulya Yogyakarta → Kantor PO Restu Mulya Denpasar

  • 10:00 05:30 18h 30m 434732 IDR

Bus Timetable: Kantor Restu Mulya Yogyakarta → Kantor Restu Mulya Tabanan

  • 10:00 04:15 17h 15m 434732 IDR

Bus Timetable: Kantor Restu Mulya Yogyakarta → Terminal Mengwi

  • 10:00 04:30 17h 30m 434732 IDR

Bus Timetable: Kantor Restu Mulya Yogyakarta → Terminal Persiapan, Tabanan

  • 10:00 04:00 17h 434732 IDR

Bus Timetable: Prambanan, Yogyakarta → Denpasar

  • 13:35 07:15 16h 40m 599999 IDR

Bus Timetable: Terminal Giwangan Yogyakarta → Garasi Bali

  • 10:30 06:20 18h 50m 390000 IDR

Bus Timetable: Terminal Giwangan Yogyakarta → Terminal Mengwi, Badung

  • 10:30 08:30 21h 390000 IDR

Bus Timetable: Terminal Giwangan, Yogyakarta → Garasi Restu Mulya Denpasar

  • 11:00 06:00 18h 434732 IDR

Bus Timetable: Terminal Giwangan, Yogyakarta → Kantor PO Restu Mulya Denpasar

  • 11:00 05:30 17h 30m 434732 IDR

Bus Timetable: Terminal Giwangan, Yogyakarta → Kantor Restu Mulya Tabanan

  • 11:00 04:15 16h 15m 434732 IDR

Bus Timetable: Terminal Giwangan, Yogyakarta → Terminal Mengwi

  • 11:00 04:30 16h 30m 434732 IDR

Bus Timetable: Terminal Giwangan, Yogyakarta → Terminal Persiapan, Tabanan

  • 11:00 04:00 16h 434732 IDR

Bus Timetable: Terminal Jombor, Sleman → Garasi Bali

  • 11:00 06:20 18h 20m 390000 IDR

Bus Timetable: Terminal Jombor, Sleman → Terminal Mengwi, Badung

  • 11:00 08:30 20h 30m 390000 IDR

Bus Timetable: Yogyakarta → Denpasar

  • 11:30 09:00 20h 30m 524213 IDR
  • 12:00 05:20 16h 20m 599999 IDR
  • 13:15 07:15 17h 599999 IDR
  • 13:30 11:00 20h 30m 382852 IDR
  • 14:30 07:30 16h 492724 IDR
  • 15:00 08:30 16h 30m 492724 IDR
  • 21:00 19:00 21h 382852 IDR

Bus Timetable: Yogyakarta → Singaraja

  • 10:30 08:00 20h 30m 524213 IDR
  • 11:00 08:00 20h 524213 IDR
  • 11:16 08:00 19h 44m 524213 IDR
  • 11:30 08:00 19h 30m 524213 IDR

Bus Timetable: Yogyakarta → Tabanan

  • 12:00 07:00 18h 379999 IDR
  • 14:30 07:00 15h 30m 492724 IDR
  • 15:00 08:00 16h 492724 IDR

Check all Combined tickets →

Flight Routes & Schedules from Yogyakarta to Bali

Take off from YIA Yogyakarta Airport on the only nonstop flight to Bali. You’ll be in the air for around 1h 25m to 1h 30m before touching down at DPS Denpasar Airport, Bali. Flights run from 11:10 until 19:40 with fares starting at 965,413 to 1,324,173 IDR. Be sure to check the timetable covering Yogyakarta and Bali so you can pick the departure that fits your plans and reserve your seat ahead of time.

Flight Timetable: YIA Yogyakarta Airport → DPS Denpasar Airport, Bali

  • 11:10 13:35 1h 25m 1016569 IDR
  • 13:40 16:10 1h 30m 1324173 IDR
  • 15:25 17:50 1h 25m 965413 IDR
  • 19:40 22:05 1h 25m 965413 IDR

Check all Flight tickets →

Combined Routes & Schedules from Yogyakarta to Bali

- Travel from YIA Yogyakarta Airport to DPS Denpasar Airport, Bali using a combination of transport options, with the journey lasting roughly 4h 15m to 13h 40m. Services operate from 06:20 until 20:15, and fares start at 1,795,306 to 19,430,877 IDR.
- Take a multi-leg transfer from JOG Adisutjipto Airport, Yogyakarta and reach DPS Denpasar Airport, Bali in about 6h 50m to 10h 35m. Departures operate from 08:00 until 11:45, with tickets starting at 3,219,610 to 3,259,696 IDR.

Departure stations
YIA Yogyakarta Airport
JOG Adisutjipto Airport, Yogyakarta
Arrival stations
DPS Denpasar Airport, Bali

Combined Timetable: JOG Adisutjipto Airport, Yogyakarta → DPS Denpasar Airport, Bali

  • 08:00 19:35 10h 35m 3219610 IDR
  • 10:05 19:35 8h 30m 3259696 IDR
  • 11:45 19:35 6h 50m 3219610 IDR

Combined Timetable: YIA Yogyakarta Airport → DPS Denpasar Airport, Bali

  • 06:20 20:40 13h 20m 2630064 IDR
  • 07:55 19:45 10h 50m 1838244 IDR
  • 09:50 19:45 8h 55m 1796648 IDR
  • 10:00 20:40 9h 40m 19430877 IDR
  • 10:15 20:15 9h 2511987 IDR
  • 11:45 19:45 7h 1796648 IDR
  • 13:00 19:45 5h 45m 1796648 IDR
  • 14:50 22:00 6h 10m 1795306 IDR
  • 15:20 20:35 4h 15m 1949779 IDR
  • 20:00 07:25 10h 25m 1795306 IDR
  • 20:15 10:55 13h 40m 2086809 IDR

Check all Combined tickets →

Frequently Asked Questions Yogyakarta to Bali

Below you will find answers to the most common questions about traveling from Yogyakarta to Bali.

How long does the Yogyakarta to Bali trip usually take?

The Yogyakarta to Bali route takes between about 1 hour 25 minutes and 21 hours 30 minutes, depending on the transport type. Flights are the shortest, while buses are much longer. The exact time also changes with the departure point and arrival terminal.

What is the cheapest way to travel from Yogyakarta to Bali?

The cheapest option on the Yogyakarta to Bali route is the bus, with fares starting at IDR 379,999. Bus prices can go up to IDR 599,999 depending on the service and route. Flights are more expensive than buses on this route.

How much does the Yogyakarta to Bali route cost overall?

Across the available transport options, Yogyakarta to Bali fares range from IDR 379,999 to IDR 19,430,877. The lower end is for buses, while the higher end reflects the combined transport data. Flight tickets sit in the middle of that range.

Which option is the fastest for Yogyakarta to Bali?

The fastest option from Yogyakarta to Bali is by flight. Direct flights from YIA Yogyakarta Airport to DPS Denpasar Airport, Bali take about 1 hour 25 minutes to 1 hour 30 minutes. Bus journeys are much longer and vary by route.

Where do Yogyakarta to Bali departures and arrivals usually happen?

For flights, departures are from YIA Yogyakarta Airport and arrivals are at DPS Denpasar Airport, Bali. Bus departures can be from several points in Yogyakarta, including Terminal Giwangan and Terminal Jombor, with arrivals in Denpasar, Tabanan, Singaraja, or Terminal Mengwi.

How often do Yogyakarta to Bali services run, and what are the first and last departures?

The schedule data does not show a fixed frequency for Yogyakarta to Bali services. The first departure is at 06:20 and the last is at 20:15 across the combined data. For flights specifically, departures run from 11:10 to 19:40.

What are the flight details for Yogyakarta to Bali?

Flights from Yogyakarta to Bali depart from YIA Yogyakarta Airport and arrive at DPS Denpasar Airport, Bali. They take about 1 hour 25 minutes to 1 hour 30 minutes. Fares start at IDR 965,413 and go up to IDR 1,324,173.

What are the bus options on the Yogyakarta to Bali route?

Buses on the Yogyakarta to Bali route depart from places such as Terminal Giwangan, Terminal Jombor, Prambanan, Bantul, and other Yogyakarta points. They arrive in Denpasar, Tabanan, Singaraja, Terminal Mengwi, or related depots. Travel time is about 15 hours 30 minutes to 21 hours.

How much do buses from Yogyakarta to Bali cost, and how long do they take?

Bus fares from Yogyakarta to Bali start at IDR 379,999 and reach IDR 599,999. The trip usually takes between about 15 hours 30 minutes and 21 hours. Exact duration depends on the departure point and the arrival location in Bali.

Are there different bus routes from Yogyakarta to Bali with different travel times?

Yes, the bus data shows different durations by departure and arrival pair. For example, Yogyakarta to Tabanan takes about 15 hours 30 minutes to 18 hours, while Yogyakarta to Singaraja takes about 19 hours 30 minutes to 20 hours 30 minutes.

If I want to book Yogyakarta to Bali tickets, where should I look?

For Yogyakarta to Bali reservations, TicketRoutes.com is the booking reference provided for this route. It lists the available transport options and route details in one place. That is the site to check when planning tickets.

What is the longest Yogyakarta to Bali option in the available data?

The longest trips on the Yogyakarta to Bali route are the bus services, with some journeys reaching about 21 hours. The combined transport data also includes longer airport-based options, but the bus remains the slowest common choice.


More travel routes for Yogyakarta and Bali

Planning more stops after Yogyakarta to Bali?

If your journey doesn’t end with Yogyakarta to Bali, use the TicketRoutes Travel Planner to build a complete multi-city itinerary. Compare buses, trains, ferries, and flights for several destinations at once — faster and easier.

Try the Travel Planner

Perfect for travelers visiting multiple cities on one trip.