How to Get from Bandung to Yogyakarta

How to Get from Bandung to Yogyakarta

Last updated: March 8, 2026

Leaving the cool, volcanic highlands of Bandung for the royal soul of Yogyakarta is a journey through the very heart of Java. While Bandung offers a modern, creative energy surrounded by tea plantations, Yogyakarta (or Jogja) remains the island's cultural compass, home to ancient temples, traditional batik, and the Sultan's Palace. The transition between these two cities reveals the diverse tapestry of Indonesian life, moving from the Sundanese west to the Javanese center.

As you plan your move across the island, you are faced with a classic traveler's dilemma: speed versus scenery. The route is well-serviced by Indonesia's efficient rail network, a myriad of long-distance buses, and quick flights. Whether you want to watch the emerald rice paddies roll by from a panoramic train window or simply reach your destination in time for a sunset dinner near Malioboro Street, there is a transport option that fits your budget and style.

Bandung to Yogyakarta by Train

The train is arguably the most iconic way to travel between these two cities. The tracks wind through spectacular mountain passes, over high bridges, and past endless terraced fields. It is a comfortable, social, and reliable way to see the Javanese countryside. Prices for the train range from $20 to $54, with the journey taking between 5 hours 49 minutes and 7 hours depending on the specific service. You can easily secure your seats on GoAsia.cc to ensure you get the class you prefer.

Executive Class

Executive Class (Eksekutif) is the standard choice for travelers seeking comfort. These carriages feature air conditioning, reclining seats with footrests, and power outlets. The Executive AA tier offers the highest level of comfort within this category. It is a relaxing way to spend six hours, with onboard food service available for purchase.

Panoramic and Priority Classes

For those who want a premium experience, the Panoramic Executive and Priority classes are exceptional. The Panoramic train features massive windows and a glass roof, allowing you to fully immerse yourself in the mountain scenery of West Java. Priority carriages offer a more private, luxury feel with enhanced service and more spacious seating. These are popular options and tend to sell out quickly due to their unique appeal.

Economy Class

Economy CA is the most budget-friendly rail option. While simpler than Executive class, modern Indonesian Economy carriages are air-conditioned and much cleaner and more comfortable than they were in years past. Seats are generally upright and arranged in a 2-2 or 3-2 configuration, making it a perfectly viable choice for the 6-7 hour trip.

Bandung to Yogyakarta by Bus

Buses offer the most flexibility in terms of departure points and are often the cheapest way to make the trip. Fares typically range from $11 to $18, and the journey takes between 8 hours and 12 hours 25 minutes. Most operators use the Trans-Java Toll Road for portions of the trip, which has significantly improved travel times and comfort in recent years.

The Executive class buses are the standard for this long-distance route. These usually feature reclining seats, air conditioning, and often a small snack or meal included in the price. Because buses depart from various terminals and offices across Bandung, they can sometimes be more convenient than heading to the central train station, especially if you are staying in the outskirts of the city.

Bandung to Yogyakarta by Flight

If time is your primary concern, flying is the fastest way to bridge the distance. A direct flight takes approximately 1 hour 30 minutes and generally costs around $48. While you miss out on the overland scenery, you gain nearly half a day to spend exploring the sights of Yogyakarta. Keep in mind that you should factor in the time and cost of getting to Bandung's airport and from Yogyakarta's International Airport (YIA) to the city center, which is located about an hour away from the main tourist areas.

Comparing Your Options

ModePrice (USD)DurationComfort
Train$20 - $545h 49m - 7hHigh
Bus$11 - $188h - 12h 25mMedium
Flight$481h 30mHigh

Tips for Traveling from Bandung to Yogyakarta

  • Book Train Tickets Early: The Bandung to Yogyakarta rail line is one of the most popular in Indonesia. Tickets for weekends and public holidays often sell out weeks in advance.
  • Choose the Right Station: Most executive trains depart from Bandung Station (Stasiun Hall) in the city center. Double-check your departure point as some economy trains might use different stations like Kiaracondong.
  • Prepare for the AC: Indonesian trains and buses are notorious for having very strong air conditioning. Even if it is hot outside, bring a light jacket or a sarong to stay warm during the journey.
  • Arrival in Yogyakarta: If arriving by train, you will likely land at Yogyakarta Station (Tugu), which is right at the end of Malioboro Street. This is incredibly convenient for reaching most hotels and guesthouses.
  • Scenic Viewing: If you take the morning train, try to sit on the right side of the train when heading east to get some of the best views of the valleys and mountains.

Timetable

Flight Bandung - Yogyakarta $ 46.75 1h 30m
  •   Economy 11:05
Bus Bandung - Yogyakarta $ 10.43–17.47 8h – 12h 25m
  •   Executive 05:00, 06:15, 07:30, 08:00, 09:20, 10:30, 11:00, 12:30, 13:00, 14:00, 14:30, 17:00, 17:30, 18:00, 18:45, 19:00, 20:30, 23:00
Train Bandung - Yogyakarta $ 19.15–52.36 5h 49m – 7h
  •   Executive AA 06:30, 07:35, 09:30, 17:40, 18:10, 19:00, 20:00
  •   Economy CA 06:30, 09:30, 18:10, 19:00, 20:00
  •   Panoramic Executive A 07:35, 17:40
  •   Priority Executive A 18:10
  •   Priority Executive AA 18:10
Bus Bandung - Kediri $ 27.62 13h 30m
  •   Executive 14:00

Frequently Asked Questions

How can I book tickets from Bandung to Yogyakarta?

You can book train, bus, flight, taxi, van, and ferry tickets from Bandung 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 Bandung to Yogyakarta?

The cheapest way to travel is by bus, with tickets starting as low as $11. While it takes longer than the train or flight, it is a very budget-friendly option for those looking to save money.

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

The fastest way is to take a direct flight, which takes about 1 hour 30 minutes. However, when including airport transfers and check-in time, the total travel time is often closer to 4 hours.

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

The duration depends on your mode of transport: flights take 1.5 hours, trains take between 5 hours 49 minutes and 7 hours, and buses take between 8 and 12.5 hours.

Is the train ride from Bandung to Yogyakarta scenic?

Yes, it is considered one of the most beautiful train routes in Indonesia. It passes through lush green mountains, deep river valleys, and traditional villages, especially during the first few hours leaving Bandung.

Which train class should I choose for the best experience?

For the ultimate experience, choose the Panoramic Executive class which features a glass roof. If you prefer standard luxury, the Executive AA or Priority classes offer the best comfort and amenities.

Are meals provided on the journey?

On Executive trains, you can purchase meals and drinks from a roaming cart or the dining car. Many Executive bus services also include a complimentary meal stop at a local rest area along the highway.