Travel Bali to Yogyakarta

Bali to Yogyakarta

Arrive in Yogyakarta to explore ancient temples and lively markets, worlds apart from Bali’s serene beaches and tropical forests. This page lists schedules and prices for the main transport options available between Bali and Yogyakarta, including combined, flight or bus.

Travel options for Bali to Yogyakarta

From Bali to Yogyakarta, travel affordably by a bus for 340118 IDR, or get to Yogyakarta faster by flight in 1h y 30 minutes.

Bus from Bali to Yogyakarta

Catch a bus departing from multiple stations, including Tabanan, Terminal Persiapan, Tabanan, Terminal Mengwi, Badung and others and travel from Bali toward Yogyakarta. With frequent services throughout the day, it’s easy to choose a departure time that fits your plans. The trip usually takes around 14 hours 30 minutes, with ticket prices starting from 340,118 IDR, and the route finishes at multiple stations, including Prambanan, Yogyakarta, Yogyakarta, Yogyakarta, Giwangan and others. You can secure your seat in advance to avoid last-minute availability issues.

Prices: 340,118 IDR

Duration: 14h 30m – 19h 1m ⏱

Take bus from Bali to Yogyakarta for 340118 IDR Take bus from Bali to Yogyakarta for 340118 IDR Travel with bus from Bali to Yogyakarta for 340118 IDR Take bus from Bali to Yogyakarta for 340118 IDR Book bus from Bali to Yogyakarta in 14h 30m Book bus from Bali to Yogyakarta for 340118 IDR

View all Bus tickets →

Flight from Bali to Yogyakarta

To cover the distance between Bali and Yogyakarta by air, flights leave from DPS Denpasar Airport, Bali and complete the journey in about 1 hour 30 minutes, finishing at YIA Yogyakarta Airport. This option significantly reduces travel time compared to land or sea routes, and prices usually begin at 1,002,354 IDR. Schedules and ticket details can be checked directly on the flight listings page.

Popular departures: DPS Denpasar Airport, Bali
Popular arrivals: YIA Yogyakarta Airport

Prices: 1,002,354 IDR

Duration: 1h 30m ⏱

Take avia from Bali to Yogyakarta for 1002354 IDR

View all Flight tickets →

Combined from Bali to Yogyakarta

Start your journey from Bali to Yogyakarta using combined transport, departing from DPS Denpasar Airport, Bali and arriving at YIA Yogyakarta Airport or JOG Adisutjipto Airport, Yogyakarta. The trip usually takes around 4 hours 15 minutes, giving you a comfortable and flexible way to travel. Tickets start from 1,933,548 IDR, see all combined travel options and plan your route here.

Prices: 1,933,548 IDR

Duration: 4h 15m – 19h 35m ⏱

Explore with combined from Bali to Yogyakarta in 4h 15m Hop on combined from Bali to Yogyakarta in 4h 15m Ride with combined from Bali to Yogyakarta in 4h 15m Travel with combined from Bali to Yogyakarta in 4h 15m Choose combined from Bali to Yogyakarta for 1933548 IDR

View all Combined tickets →

Distance Bali to Yogyakarta

The distance between Bali and Yogyakarta is 533.4 kilometers.

Bali to Yogyakarta Transportation Comparison

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

Bus
Flight
Combined
Average price
428,791 IDR
1,028,680 IDR
2,540,113 IDR
Cheapest price
340,118 IDR
1,002,354 IDR
1,933,548 IDR
Average duration
16h 42m
1h 30m
9h 08m
Minimum duration
14h 30m
1h 30m
4h 15m
Number of departures
47
2
21
Tickets

Bus Routes & Schedules from Bali to Yogyakarta

On this bus route between Bali and Yogyakarta, several departure and arrival stations are available along the way. Travel time depends on the specific stops used, though most journeys fall around 14h 30m to 19h 1m. Buses follow a coordinated schedule running from 07:03 until 19:30, covering most of the day. Fares usually start at 340,118 to 599,999 IDR and can vary slightly depending on the service and stops selected. Consulting the full bus timetable for Bali to Yogyakarta helps you compare station options, estimated travel times and available departures before deciding on the most suitable connection.

Departure stations
Tabanan
Terminal Persiapan, Tabanan
Terminal Mengwi, Badung
Badung, Bali
Kantor Restu Mulya Tabanan
Garasi Restu Mulya Denpasar
Denpasar
Terminal Ubung, Denpasar
Garasi Bali
Terminal Mengwi
Kantor PO Restu Mulya Denpasar
Arrival stations
Prambanan, Yogyakarta
Yogyakarta
Yogyakarta, Giwangan
Terminal Jombor, Sleman
Terminal Giwangan Yogyakarta
Yogyakarta Wates, Kulon Progo
Yogyakarta Kulonprogo, Kulon Progo
Yogyakarta Sentolo, Kulon Progo
Giwangan, Yogyakarta
Kantor Restu Mulya Yogyakarta
Terminal Giwangan, Yogyakarta

Bus Timetable: Badung, Bali → Giwangan, Yogyakarta

  • 12:45 03:45 16h 599999 IDR

Bus Timetable: Badung, Bali → Prambanan, Yogyakarta

  • 12:45 03:35 15h 50m 599999 IDR
  • 13:55 05:25 16h 30m 389999 IDR

Bus Timetable: Badung, Bali → Yogyakarta

  • 13:55 05:55 17h 389999 IDR

Bus Timetable: Denpasar → Yogyakarta

  • 07:03 01:04 19h 1m 541883 IDR
  • 07:21 01:04 18h 43m 541883 IDR
  • 08:24 01:04 17h 40m 541883 IDR
  • 12:00 04:01 17h 1m 340118 IDR
  • 13:00 04:45 16h 45m 340118 IDR
  • 13:30 04:01 15h 31m 340118 IDR
  • 18:00 10:00 17h 482241 IDR

Bus Timetable: Garasi Bali → Terminal Giwangan Yogyakarta

  • 12:30 04:15 16h 45m 390000 IDR

Bus Timetable: Garasi Bali → Terminal Jombor, Sleman

  • 12:30 06:10 18h 40m 390000 IDR

Bus Timetable: Garasi Bali → Yogyakarta Kulonprogo, Kulon Progo

  • 10:30 03:30 18h 440000 IDR

Bus Timetable: Garasi Bali → Yogyakarta Sentolo, Kulon Progo

  • 10:30 03:30 18h 440000 IDR

Bus Timetable: Garasi Bali → Yogyakarta Wates, Kulon Progo

  • 10:30 03:40 18h 10m 440000 IDR

Bus Timetable: Garasi Bali → Yogyakarta, Giwangan

  • 12:30 06:10 18h 40m 390000 IDR

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

  • 10:30 03:30 18h 426070 IDR

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

  • 10:30 03:00 17h 30m 426070 IDR

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

  • 11:00 03:30 17h 30m 426070 IDR

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

  • 11:00 03:00 17h 426070 IDR

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

  • 12:30 03:30 16h 426070 IDR

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

  • 12:30 03:00 15h 30m 426070 IDR

Bus Timetable: Tabanan → Prambanan, Yogyakarta

  • 14:10 05:40 16h 30m 389999 IDR

Bus Timetable: Tabanan → Yogyakarta

  • 08:59 00:52 16h 53m 541883 IDR
  • 14:00 03:31 14h 31m 340118 IDR
  • 14:10 06:10 17h 389999 IDR
  • 19:30 09:00 14h 30m 482241 IDR

Bus Timetable: Terminal Mengwi → Kantor Restu Mulya Yogyakarta

  • 12:00 03:30 16h 30m 426070 IDR

Bus Timetable: Terminal Mengwi → Terminal Giwangan, Yogyakarta

  • 12:00 03:00 16h 426070 IDR

Bus Timetable: Terminal Mengwi, Badung → Terminal Giwangan Yogyakarta

  • 14:00 04:15 15h 15m 390000 IDR

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

  • 14:00 06:10 17h 10m 390000 IDR

Bus Timetable: Terminal Mengwi, Badung → Yogyakarta Kulonprogo, Kulon Progo

  • 13:00 03:30 15h 30m 440000 IDR

Bus Timetable: Terminal Mengwi, Badung → Yogyakarta Sentolo, Kulon Progo

  • 13:00 03:30 15h 30m 440000 IDR

Bus Timetable: Terminal Mengwi, Badung → Yogyakarta Wates, Kulon Progo

  • 13:00 03:40 15h 40m 440000 IDR

Bus Timetable: Terminal Mengwi, Badung → Yogyakarta, Giwangan

  • 14:00 06:10 17h 10m 390000 IDR

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

  • 12:35 03:30 15h 55m 426070 IDR

Bus Timetable: Terminal Persiapan, Tabanan → Terminal Giwangan Yogyakarta

  • 14:10 04:15 15h 5m 390000 IDR

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

  • 12:35 03:00 15h 25m 426070 IDR

Bus Timetable: Terminal Persiapan, Tabanan → Terminal Jombor, Sleman

  • 14:10 06:10 17h 390000 IDR

Bus Timetable: Terminal Persiapan, Tabanan → Yogyakarta Kulonprogo, Kulon Progo

  • 13:15 03:30 15h 15m 440000 IDR

Bus Timetable: Terminal Persiapan, Tabanan → Yogyakarta Sentolo, Kulon Progo

  • 13:15 03:30 15h 15m 440000 IDR

Bus Timetable: Terminal Persiapan, Tabanan → Yogyakarta Wates, Kulon Progo

  • 13:15 03:40 15h 25m 440000 IDR

Bus Timetable: Terminal Persiapan, Tabanan → Yogyakarta, Giwangan

  • 14:10 06:10 17h 390000 IDR

Bus Timetable: Terminal Ubung, Denpasar → Terminal Giwangan Yogyakarta

  • 12:35 04:15 16h 40m 390000 IDR

Bus Timetable: Terminal Ubung, Denpasar → Terminal Jombor, Sleman

  • 12:35 06:10 18h 35m 390000 IDR

Bus Timetable: Terminal Ubung, Denpasar → Yogyakarta, Giwangan

  • 12:35 06:10 18h 35m 390000 IDR

Check all Combined tickets →

Flight Routes & Schedules from Bali to Yogyakarta

Board your flight at DPS Denpasar Airport, Bali, the only direct service from Bali to Yogyakarta. Flights operate from 10:00 until 18:30, and you can expect to be in the air for around 1h 30m before landing at YIA Yogyakarta Airport. Fares start from 1,002,354 to 1,055,006 IDR, and you can check the full timetable for the Bali–Yogyakarta route to pick the departure that fits your plans and book your seat in advance.

Check all Flight tickets →

Combined Routes & Schedules from Bali to Yogyakarta

- From DPS Denpasar Airport, Bali, set off toward YIA Yogyakarta Airport via multiple modes of transport, spending about 4h 15m to 19h 35m on the route. Departures run from 08:05 until 22:35, and tickets start at 1,933,548 to 4,835,045 IDR.
- Travel from DPS Denpasar Airport, Bali to JOG Adisutjipto Airport, Yogyakarta on a mixed transport ride, covering the route in about 4h 55m. Departures run at 11:10, and tickets begin at 3,049,328 IDR.

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

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

  • 11:10 15:05 4h 55m 3049328 IDR

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

  • 08:05 12:20 5h 15m 2450625 IDR
  • 09:15 17:15 9h 2373022 IDR
  • 09:45 19:50 11h 5m 2112556 IDR
  • 10:30 17:15 7h 45m 2450122 IDR
  • 11:05 19:10 9h 5m 2029924 IDR
  • 11:35 19:50 9h 15m 2071156 IDR
  • 13:20 19:50 7h 30m 2071156 IDR
  • 13:50 17:15 4h 25m 2450122 IDR
  • 14:00 19:15 6h 15m 2108533 IDR
  • 14:15 17:30 4h 15m 2227369 IDR
  • 14:40 19:10 5h 30m 1975954 IDR
  • 14:45 19:50 6h 5m 2071156 IDR
  • 15:15 19:15 5h 2411740 IDR
  • 15:45 19:50 5h 5m 2112556 IDR
  • 18:45 11:00 17h 15m 4835045 IDR
  • 19:30 09:15 14h 45m 2614548 IDR
  • 20:30 12:20 16h 50m 4717215 IDR
  • 20:45 09:15 13h 30m 2614548 IDR
  • 21:30 16:05 19h 35m 2662149 IDR
  • 22:35 07:10 9h 35m 1933548 IDR

Check all Combined tickets →

Frequently Asked Questions Bali to Yogyakarta

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

How much does the Bali to Yogyakarta route usually cost?

Prices on the Bali to Yogyakarta route range from about IDR 340,118 to IDR 4,835,045, depending on the transport type and service. Bus tickets are the cheapest listed option, while flights are higher than bus fares but still below the most expensive combined fares.

What is the typical travel time from Bali to Yogyakarta, and why does it vary so much?

Travel time on the Bali to Yogyakarta route ranges from about 1 hour 30 minutes to roughly 19 hours 35 minutes. The difference comes from the transport type and the exact departure and arrival points, especially for bus services with longer overland journeys.

Which Bali to Yogyakarta option is the cheapest?

The cheapest listed option on the Bali to Yogyakarta route is the bus, with fares starting at IDR 340,118. Bus services also have the widest range of departure and arrival points, which helps explain the variation in price and duration.

Which Bali to Yogyakarta option gets you there the fastest?

The fastest option on the Bali to Yogyakarta route is by flight, with a listed duration of about 1 hour 30 minutes. Flights depart from DPS Denpasar Airport in Bali and arrive at YIA Yogyakarta Airport.

Where do trips from Bali to Yogyakarta usually depart and arrive?

For flights, departures are from DPS Denpasar Airport in Bali and arrivals are at YIA Yogyakarta Airport. Bus services use several Bali departure points such as Denpasar, Tabanan, and Mengwi, and arrive at places including Giwangan, Jombor, and Yogyakarta.

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

The schedule data does not show a fixed frequency for Bali to Yogyakarta services. The first departure listed is 07:03 for bus services, and the last departure is 22:35 for the combined schedule across available transport options.

How long does the Bali to Yogyakarta bus take, and which terminals are used?

Bus trips from Bali to Yogyakarta take about 14 hours 30 minutes to 19 hours. Departures include Denpasar, Tabanan, Mengwi, and Ubung, while arrivals include Giwangan, Jombor, Prambanan, and other Yogyakarta-area terminals and stops.

What are the Bali to Yogyakarta bus fares and the main departure points?

Bus fares on the Bali to Yogyakarta route range from IDR 340,118 to IDR 599,999. Common departure points include Tabanan, Terminal Mengwi, Denpasar, Terminal Ubung, and several Restu Mulya locations in Bali.

Which Bali to Yogyakarta bus arrival points are listed?

Bus arrivals for Bali to Yogyakarta include Prambanan, Yogyakarta, Giwangan, Terminal Jombor, Terminal Giwangan, Yogyakarta Wates, Yogyakarta Kulonprogo, and Yogyakarta Sentolo. Some services also arrive at Kantor Restu Mulya Yogyakarta.

How long is the Bali to Yogyakarta flight, and what airports does it use?

Flights on the Bali to Yogyakarta route take about 1 hour 30 minutes. They depart from DPS Denpasar Airport in Bali and arrive at YIA Yogyakarta Airport, with fares listed between IDR 1,002,354 and IDR 1,055,006.

What are the first and last flight departures on the Bali to Yogyakarta route?

Flights from Bali to Yogyakarta start at 10:00 and the last listed departure is 18:30. The flight schedule is limited compared with bus services, and the listed flight duration is consistently about 1 hour 30 minutes.

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

For Bali to Yogyakarta bookings, TicketRoutes.com is the place to check. It lists the available transport options, fares, and departure details for this route in one place, which makes it easier to compare the current services.


More travel routes for Bali and Yogyakarta

Planning more stops after Bali to Yogyakarta?

If your journey doesn’t end with Bali to Yogyakarta, 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.