How to Get from Denpasar to Yogyakarta

How to Get from Denpasar to Yogyakarta

Last updated: March 8, 2026

Leaving the turquoise waters of Bali for the volcanic landscapes and ancient temples of Yogyakarta is a rite of passage for many travelers in Indonesia. While Denpasar represents the island's coastal energy, Yogyakarta serves as the cultural soul of Java, offering a deep dive into Javanese royalty, art, and the massive stone monuments of Borobudur and Prambanan. The journey across the Bali Strait involves a choice between a quick hop over the clouds or a long, scenic haul across the backbone of Java.

This route is particularly interesting because it bridges two distinct Indonesian cultures. You will transition from the Hindu traditions of Bali to the historic Sultanate of Yogyakarta. Whether you are looking to save time for temple hopping or looking to save your budget by traveling overland, there are reliable options available. You can easily secure your spot by booking tickets through GoAsia.cc to ensure a smooth transition between these two iconic destinations.

Denpasar to Yogyakarta by Flight

For most travelers, flying is the preferred method to cover the distance between Bali and Yogyakarta. It turns what would be a full day of travel into a short domestic hop, leaving you with plenty of energy to explore the Malioboro night market upon arrival. Flights depart from Ngurah Rai International Airport (DPS) and arrive at Yogyakarta International Airport (YIA).

The flight duration typically ranges from 1 hour 30 minutes to 1 hour 50 minutes. Prices for an economy seat generally fall between $81 and $131. Several domestic carriers serve this route, providing a comfortable and air-conditioned environment. Since Yogyakarta's newer airport is located about 45 kilometers from the city center, remember to factor in the additional hour it takes to reach your hotel via train or taxi once you land.

Denpasar to Yogyakarta by Bus

Taking the bus is an epic journey that involves a ferry crossing from Gilimanuk to Ketapang and a long drive through the heart of East and Central Java. This is the choice for the patient traveler who enjoys watching the changing landscapes of rural Indonesia, from terraced rice fields to bustling roadside towns.

Executive and Double Decker Services

Standard Executive buses are the most common choice, with prices starting around $33 to $41 depending on the specific drop-off point in the Yogyakarta region, such as Sleman, Giwangan, or Kulon Progo. These buses are equipped with reclining seats, air conditioning, and usually include a meal stop. The journey time is significant, often taking between 16 hours 45 minutes and 19 hours 5 minutes.

Sleeper and Luxury Options

For those who want to maximize comfort during the long overnight haul, Sleeper buses are available for approximately $56. These allow you to lie back much further than a standard seat, making it easier to arrive in Yogyakarta feeling somewhat refreshed. There are also Double Decker options available for around $40, which provide a modern and elevated view of the Javanese countryside.

Comparing Your Options

ModePrice (USD)DurationComfort
Flight$81 - $1311h 30minHigh
Sleeper Bus$5619hMedium
Executive Bus$33 - $4117h - 19hStandard

Tips for Traveling from Denpasar to Yogyakarta

  • Book in Advance: Flights and sleeper buses on this route can fill up quickly, especially during Indonesian public holidays or the peak dry season.
  • Pack for Temperature Changes: While it is hot outside, Indonesian buses and planes are famous for their aggressive air conditioning. Keep a light jacket or sarong in your carry-on.
  • Airport Transfer: If you fly, the airport train (Kereta Bandara) is the most efficient way to get from Yogyakarta International Airport to the city center. It is much faster than sitting in traffic in a taxi.
  • Snacks and Water: While some bus tickets include a meal voucher for a roadside rest stop, it is always wise to bring your own water and snacks for the 18-hour journey.
  • Ferry Crossing: If you take the bus, the ferry crossing from Bali to Java is included in your ticket. You will usually have to step off the bus and head to the passenger deck for the short 30 to 45-minute crossing.

Timetable

Flight Bali - Yogyakarta $ 62.62–110.16 1h 30m – 1h 50m
  •   Economy 10:00, 12:05, 19:15
Bus Denpasar - Yogyakarta $ 23.36–41.44 12h – 1d 16h 15m
  •   Executive 06:30, 06:45, 07:03, 07:15, 07:20, 07:21, 07:30, 08:24, 12:00, 13:00, 13:30, 14:30, 16:01, 16:20, 17:01, 18:00, 18:01, 18:15, 19:01
  •   Double Decker 13:10
  •   Sleeper 15:00
Bus Denpasar - Sleman $ 28.61 17h 30m
  •   Executive 11:00

Frequently Asked Questions

How can I book tickets from Denpasar to Yogyakarta?

You can book train, bus, flight, taxi, van, and ferry tickets from Denpasar to Yogyakarta directly on GoAsia.cc. Use the booking tool on this page to compare all available options and prices in real time.

What is the cheapest way to get from Denpasar to Yogyakarta?

The cheapest way to travel is by Executive bus, with tickets starting at approximately $33. This is significantly more affordable than flying, though it takes much longer.

What is the fastest way to get from Denpasar to Yogyakarta?

The fastest way to reach Yogyakarta is by flight, which takes between 1 hour 30 minutes and 1 hour 50 minutes of actual flying time.

How long does it take to get from Denpasar to Yogyakarta?

A flight takes less than 2 hours, while a bus journey can take anywhere from 16 hours 45 minutes to over 19 hours depending on traffic and the specific arrival terminal.

Are there sleeper buses available for this route?

Yes, there are sleeper bus options available for around $56. These are ideal for the long journey as they allow you to lie down and sleep while the bus travels through the night.

Which airport do flights arrive at in Yogyakarta?

Most commercial flights from Denpasar now arrive at Yogyakarta International Airport (YIA) in Kulon Progo, which replaced the older Adisutjipto Airport for most major domestic routes.

Is the ferry crossing included in the bus ticket price?

Yes, when you book a bus from Bali to Java, the cost of the ferry crossing from Gilimanuk to Ketapang is included in your ticket price.