GoAsia
How to Get from Yogyakarta to Denpasar

How to Get from Yogyakarta to Denpasar

Last updated: October 17, 2026
Contents

Leaving behind the cultural soul of Java for the tropical allure of Bali is a journey that spans two distinct worlds. While Yogyakarta is defined by its ancient temples and artistic heritage, Denpasar serves as the gateway to the island of gods, where surf culture meets spiritual serenity. By road the route crosses the Bali Strait between Java and Bali.

Train, Bus, Flight and Ferry tickets

Booking and payment are handled by 12Go, not GoAsia. We may receive a commission when you book through our links.

The choice between a quick flight and a long overland journey depends on your appetite for the road. For some, the overland trip is a rite of passage, watching the Javanese countryside transform into the lush landscapes of Bali. For others, saving most of a day by flying is the logical choice. You can compare these options and book tickets on GoAsia.cc.

Yogyakarta to Denpasar by Flight

Flying is the most efficient way to bridge the gap between Java and Bali. Direct flights from Yogyakarta International Airport (YIA) to Bali (DPS) are operated by Super Air Jet, Garuda Indonesia, Batik Air, TransNusa and Lion Air, and a non-stop flight takes around 1 hour 25 minutes to 1 hour 35 minutes.[1]

Economy Class Flights

The cheapest fares start at about IDR 1.05 million (roughly $58). On sample dates between October and November, economy fares ranged from IDR 1 million to IDR 1.7 million on Super Air Jet and were about IDR 2.5 million (roughly $140) on Garuda Indonesia.[1]

Yogyakarta to Denpasar by Bus

The overland journey from Yogyakarta to Denpasar is a long haul across East Java, with a ferry crossing from Java to Bali. On booking platforms, tickets cost from about $25 to $55 and the journey takes roughly 15 hours 40 minutes to 19 hours (October 2026).[2]

A ferry crossing the Bali Strait between Java and Bali
A ferry crossing the Bali Strait between Java and BaliPhoto: CEphoto, Uwe Aranas / Wikimedia Commons, CC BY-SA 3.0

Executive Class Buses

Executive class buses are listed with departures between 11:00 and 13:00, so they typically reach Bali the following morning.[2]

Double Decker and Sleeper Buses

Booking platforms also list a double decker bus at 12:20 and a sleeper bus at 14:20, which suit the overnight journey.[2]

Comparing Your Options

ModePriceDurationComfort
Flight (Economy)From about IDR 1.05 million ($58)[1]About 1h 25min - 1h 35min[1]High
Bus (Executive, Double Decker, Sleeper)About $25 - $55[2]About 15h 40min - 19h[2]Medium to high

Tips for Traveling from Yogyakarta to Denpasar

  • Book in Advance: Sleeper buses have limited seats, so book your tickets on GoAsia.cc well before your departure date.
  • Prepare for the Ferry: If you take the bus, the journey includes a ferry crossing from Java to Bali. You will usually need to leave your seat and go to the passenger deck during the crossing.
  • Pack Layers: Indonesian buses are known for strong air conditioning, so bring a light jacket or a blanket.
  • Allow Time for the Airport: Yogyakarta International Airport (YIA) is outside the city, so leave enough time to get there.

Timetable

Flight Yogyakarta - Bali $ 61.01–350.91 1h 25m – 1h 30m
  • →  Economy 11:10, 13:40, 16:10
Bus Yogyakarta - Bali $ 32.48 18h 35m – 18h 50m
  • →  Executive 10:30, 10:40, 10:45
Bus Yogyakarta - Denpasar $ 24.57–54.21 15h 40m – 19h
  • →  Executive 11:00, 12:00, 12:40, 13:00
  • →  Double Decker 12:20
  • →  Sleeper 14:20
Bus Bantul - Denpasar $ 51.39 18h
  • →  Executive 12:20
Bus Sleman - Bali $ 32.48 18h 20m
  • →  Executive 11:00

Frequently Asked Questions

How can I book tickets from Yogyakarta to Denpasar?

Use the booking tool on this page to compare the transport options currently available from Yogyakarta to Denpasar, including current prices and schedules.

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

Buses are the cheapest option, from about $25 on booking platforms (October 2026). The cheapest flights start at about IDR 1.05 million.

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

Flying is the fastest: a non-stop flight from Yogyakarta International Airport to Bali takes around 1 hour 25 minutes to 1 hour 35 minutes.

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

A flight takes about 1.5 hours, while the bus journey takes roughly 15 hours 40 minutes to 19 hours depending on traffic and the ferry crossing.

Is there a sleeper bus available for this route?

Yes, booking platforms list a sleeper bus departing at 14:20 and a double decker at 12:20 (October 2026).

Which airlines fly from Yogyakarta to Bali?

Super Air Jet, Garuda Indonesia, Batik Air, TransNusa and Lion Air fly direct from Yogyakarta International Airport to Bali.

Sources and background

Numbers in the text such as [1] refer to these sources.

  1. [1] AirAsia: Cheap Flights from Yogyakarta Kulon Progo to Bali | AirAsia MOVE. Retrieved October 15, 2026.
  2. [2] 12Go: 12Go Timetable Yogyakarta - Denpasar. Retrieved October 15, 2026.

Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.