Travel Yogyakarta to Bali

Yogyakarta to Bali Bus: Schedules, Tickets & Prices

Travel from Yogyakarta to Bali by bus in around 15h 30m to 21h, with tickets available from 379,999 IDR to 599,999 IDR.

Bus from Yogyakarta to Bali

From Yogyakarta, buses depart regularly from multiple stations, including Yogyakarta, Prambanan, Yogyakarta, Bantul and others, with the earliest trip at 10:00, offering several options to reach Bali. The ride usually takes about 15 hours 30 minutes and will bring you to multiple stations, including Denpasar, Tabanan, Singaraja and others, with tickets starting at 379,999 IDR. Check schedules and book your spot in advance for a relaxed and dependable journey.

Prices: 379,999 IDR to 599,999 IDR

Duration: 15h 30m – 21h ⏱

Travel with bus from Yogyakarta to Bali for IDR 379999 Take bus from Yogyakarta to Bali for IDR 379999 Experience bus from Yogyakarta to Bali for IDR 379999 Go with bus from Yogyakarta to Bali in 15h 30m Explore with bus from Yogyakarta to Bali in 15h 30m Journey with bus from Yogyakarta to Bali in 15h 30m

View all Bus tickets →

Distance Yogyakarta to Bali

The distance between Yogyakarta and Bali is 533.4 kilometers.

Bus from Yogyakarta to Bali Details

Find key information about the Bus from Yogyakarta to Bali, including travel time, prices and stations.

Bus
Average price
458,970 IDR
 
Cheapest
379,999 IDR
Average duration
18h 15m
 
Shortest
15h 30m
Number of departures
34
10:00 - 21:00
Tickets
 
Stations
Departure stations
Arrival stations
Yogyakarta
Prambanan, Yogyakarta
Bantul
Gamping, Yogyakarta
Dongkelan, Yogyakarta
View more stations in the full listing
Denpasar
Tabanan
Singaraja
Terminal Mengwi, Badung
Garasi Bali
View more stations in the full listing

Bus Routes & Schedules from Yogyakarta to Bali

Traveling by bus between Yogyakarta and Bali involves several departure and arrival stations rather than a single fixed terminal. Depending on which bus stops you use, the overall journey time can vary, though most trips fall within 15h 30m. Bus services follow a shared operating window, with departures beginning at 10:00 and continuing until 21:00, offering coverage across much of the day. Fares generally start at 379,999 IDR and may change slightly based on the service, stop, or route variation. Reviewing the full bus timetable for Yogyakarta to Bali helps clarify which stations are served, how long each connection takes and which departures align best with your itinerary.

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 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 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 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 Bus tickets →

Frequently Asked Questions Bus Yogyakarta to Bali

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

How long is the bus trip from Yogyakarta to Bali?

The bus journey from Yogyakarta to Bali usually takes about 16 to 21 hours, depending on the departure point and the exact drop-off in Bali. Some bus routes to Denpasar are around 16 to 21 hours, while trips to Tabanan can be a bit shorter at roughly 16 to 18 hours.

What is the price of bus tickets for Yogyakarta to Bali?

Bus tickets for Yogyakarta to Bali generally cost between 379999 IDR and 599999 IDR. The final fare can vary by departure point, arrival point, and the specific bus service you choose.

When does the bus service from Yogyakarta to Bali usually depart?

The bus service from Yogyakarta to Bali has departures starting at 10:00 and running until 21:00. That gives travelers a fairly wide window to choose a bus departure that fits their plans.

Are there many bus departures between Yogyakarta and Bali each day?

There are 34 bus trips available for Yogyakarta to Bali, so travelers have several options across the day. With departures spread between 10:00 and 21:00, it is easier to find a bus connection that works for your schedule.

Can I book bus tickets from Yogyakarta to Bali in advance?

Yes, it is a good idea to book bus tickets for Yogyakarta to Bali ahead of time, especially if you want a preferred departure time or a specific pickup point. Since there are multiple bus stations and several daily trips, early booking can help you secure the option that suits you best.

Which bus departure points are available for Yogyakarta to Bali?

For a bus journey from Yogyakarta to Bali, departures are available from places such as Yogyakarta, Prambanan, Bantul, Gamping, Dongkelan, Terminal Giwangan, Kantor Restu Mulya Yogyakarta, and Terminal Jombor, Sleman. This gives travelers several bus departure choices depending on where they are starting from.

Where can a bus from Yogyakarta to Bali arrive?

A bus from Yogyakarta to Bali can arrive in places such as Denpasar, Tabanan, Singaraja, Terminal Mengwi, Garasi Bali, and several Restu Mulya locations. The exact arrival point depends on the bus service and the route you select.

What should I know before taking a bus from Yogyakarta to Bali?

Before taking a bus from Yogyakarta to Bali, it helps to check both the departure point and the arrival point carefully, since the travel time can vary quite a bit. Some bus journeys are around 16 hours, while others can take up to about 21 hours, so it is wise to plan for a long ride and choose a bus ticket that matches your schedule.


More Bus routes from and to Yogyakarta or Bali

Routes in Bus from Yogyakarta →

Routes in Bus to Bali ←

Routes in Bus from Bali →

Planning more than just Yogyakarta to Bali?

You’re currently viewing Bus options for Yogyakarta to Bali. If your trip includes more destinations, the TicketRoutes Travel Planner lets you compare different transport types and multiple routes in one place.

Open Travel Planner

Ideal for multi-city trips and flexible travel plans.