Indonesia

How to get from Yogyakarta to Bali

Compare all transport options: bus, ferry, train, flight. Prices, durations and tips from a local expert.

FASTEST
1h
💶
From
18€
📍
Distance
542 km
Powered by 12Go system

There are 2 way(s) to get from Yogyakarta to Bali

Select an option below to see the route details and compare prices. Secure booking via our partner 12go.asia.

🚌 Departure from Yogyakarta
📍For buses, most services depart from Giwangan Bus Terminal (Terminal Giwangan) in Yogyakarta. It's a large, bustling terminal located south of the city center, serving intercity routes across Java. Look for your bus company's specific counter or gate.
🚇To reach Giwangan Bus Terminal from central Yogyakarta, you can use a TransJogja bus (various routes connect, around 4,000 IDR), a ride-hailing app like Gojek or Grab (motorcycle taxi ~15,000 IDR, car ~30,000 IDR depending on distance), or a conventional taxi. Allow 20-40 minutes.
Buses to Bali typically depart multiple times throughout the day, with popular overnight services leaving in the afternoon/evening (e.g., 14:00, 16:00, 18:00). It's best to check specific times with your chosen operator.
💸 Transport from 18€ per person
Fastest: 1h
🗓 Book now Secure payment · via 12go.asia

Practical tips

💡
Book Flights Ahead

Domestic flights between Java and Bali can fill up quickly, especially during peak travel times. Booking a few days or weeks ahead ensures you get the best price and your preferred departure time, avoiding last-minute stress.

💡
Factor in Airport Transfers

Remember that your flight time doesn't include travel to/from the airport. In Yogyakarta, allow ample time for traffic to Adisutjipto Airport (JOG) and in Bali, for Ngurah Rai Airport (DPS), particularly if heading to Ubud or Canggu.

💡
Overnight Bus Comfort

If opting for the bus, consider an overnight service. While long, you save on a night's accommodation and wake up in Bali. Choose buses with reclining seats and air-conditioning for a more pleasant journey.

💡
Ferry Crossing Experience

The ferry from Ketapang to Gilimanuk is typically calm, but sea conditions can vary. It's a standard passenger ferry, not a fast boat. Be prepared for a basic experience; focusing on the scenery helps pass the 1-hour journey.

💡
Bali Traffic Reality

Upon arrival in Gilimanuk (if coming by bus/ferry) or Ngurah Rai Airport, be ready for potential traffic delays, especially if your final destination is south Bali (Kuta, Seminyak, Canggu, Ubud). Always add buffer time.

🛣️ The journey experience

Traveling from Yogyakarta to Bali marks a significant shift in your Indonesian adventure, moving from Java's cultural heart to Bali's vibrant island life. This route offers a clear choice: a long but scenic overland journey or a quick flight. Understanding the real duration, including transfers and potential traffic, is key to making the right decision and ensuring you don't lose precious travel time.

You have two primary options for this leg. The budget-friendly bus-and-ferry combo takes around 15-18 hours door-to-door, including the overland segment across Java and the ferry crossing from Ketapang (Java) to Gilimanuk (Bali). Tickets average €18. Alternatively, a domestic flight takes only about 1 hour and costs around €35. While seemingly more expensive, it saves you a full day of travel, making it a highly attractive option for island-hoppers.

Considering Indonesia's vastness and the potential for travel delays, especially with Bali's notorious traffic, we strongly recommend flying for this route. It’s the most efficient way to travel, minimizing the risk of losing an entire day to gridlock or unexpected ferry changes. Booking your flight in advance, especially during peak season, is always a smart move to secure good prices and avoid last-minute stress.

Frequently asked questions — Yogyakarta → Bali

✨ Why visit Bali?

  • Discover the sacred Monkey Forest Sanctuary in Ubud, home to playful macaques and ancient temples.
  • Surf world-class waves at Kuta and Seminyak beaches, ideal for all skill levels.
  • Explore the stunning terraced rice paddies of Jatiluwih or Tegalalang, UNESCO World Heritage sites.
  • Witness traditional Balinese dance performances like Legong or Barong.
  • Hike to the summit of Mount Batur for a breathtaking sunrise over the volcanic landscape.
🌙
Recommended stay
7 to 10 nights — enough time to explore diverse regions and relax without rushing.

☀️ When to visit Bali?

TROPICAL MONSOON CLIMATE

May to September — dry season with abundant sunshine, ideal for outdoor activities and beach time.

Jan 😞
Feb 😞
Mar 😐
Apr 😐
May 😊
Jun 😊
Jul 😊
Aug 😊
Sep 😊
Oct 😐
Nov 😞
Dec 😞
📍
In Bali — Plan your stay
Accommodation, activities and tips selected for you
🏨 Accommodation
Hotels in Bali
Compare the best rates available
via trip.com

What to do in Bali?

Local experiences, must-see sights and activities selected for you

INCONTOURNABLE
🛕
Visit Tanah Lot Temple
Perched on a rock formation, Tanah Lot is an iconic sea temple offering breathtaking sunset views. Arrive early to avoid crowds and fully appreciate its unique offshore setting. Entry fee is around 4€.
🌳
Explore Ubud's Rice Terraces
The Tegalalang Rice Terraces near Ubud are a stunning example of traditional Balinese irrigation. Wander through the vibrant green paddies and capture incredible photos. Consider visiting in the early morning for cooler temperatures and fewer tourists.
🌊
Surf Kuta or Seminyak Beaches
Bali's southern beaches, like Kuta and Seminyak, are famous for their accessible waves, perfect for beginners and intermediate surfers. Many schools offer lessons and board rentals. A two-hour lesson with board rental costs typically from 20€.
🎨
Discover Ubud's Art Scene
Ubud is the cultural heart of Bali, home to numerous art galleries, craft shops, and traditional dance performances. Explore the local markets for unique souvenirs or attend a Balinese dance show in the evening, often costing around 7-10€.
🍜
Taste Authentic Balinese Cuisine
Indulge in local delights like Nasi Goreng, Babi Guling, or Satay Ayam at a traditional 'warung'. These local eateries offer delicious, affordable meals. Expect to pay around 2-5€ per dish, providing a true taste of local life.
⛰️
Hike Mount Batur at Sunrise
Embark on an early morning trek to the summit of Mount Batur, an active volcano, to witness a spectacular sunrise over the caldera. A guided hike, including transport and breakfast, typically costs around 30-50€ per person.
🐒
Visit Ubud Monkey Forest
Explore this sacred forest sanctuary, home to hundreds of mischievous macaque monkeys and ancient temples. Keep your belongings secure and avoid direct eye contact with the monkeys. Entry is approximately 5€.
🌅
Discover Uluwatu Temple Sunset
Perched on a dramatic cliff, Uluwatu Temple offers stunning ocean views and is famous for its sunset Kecak fire dance performances. Arrive an hour before sunset to secure good seating for the show. Temple entry is about 3€, show tickets around 10€.

⏱️ How long to visit Bali?

7 to 21 days

For an independent traveler, two weeks in Bali is ideal to explore its diverse landscapes, culture, and beaches without rushing. If you have less time, focus on one region like Ubud for culture or the south for surfing. With more time, consider day trips to neighboring islands or more in-depth exploration.

Related searches

bus Yogyakarta Bali flight Yogyakarta Bali how to get from Yogyakarta to Bali ticket price Yogyakarta to Bali travel time Yogyakarta to Bali travel to Indonesia

Other trips from Yogyakarta

Book now