Bandung to Yogyakarta: Every Way to Get There in 2026 (Train, Bus, Travel, Car)

Bandung and Yogyakarta sit roughly 400 kilometers apart across the spine of West and Central Java — far enough that there’s no single obvious answer the way Jakarta to Bandung now has with the Whoosh. There’s no high-speed rail on this corridor, no direct flight, and the toll road only gets you partway. What you have instead are four genuinely different trade-offs between time, cost, and comfort, and the right one depends heavily on your schedule and your tolerance for a long day of travel.

This guide covers every practical way to make the Bandung–Yogyakarta journey in 2026: the long-distance train, executive buses, shuttle vans, and driving yourself. For each option you’ll find current fares, booking instructions, what the experience is actually like, and the tips that matter.


Bandung to Yogyakarta: The Quick Comparison

OptionDurationCost (One-Way, Adult)Best For
Train (economy)6–7 hoursRp 140,000–290,000 (~$9–18)Best balance of speed, comfort, and price
Train (executive)6–6.5 hoursRp 395,000–800,000 (~$25–50)Comfort-focused travelers, overnight departures
Executive bus8–12 hoursRp 125,000–450,000 (~$8–28)Budget travelers, door-to-door terminals
Shuttle van (travel)8–11 hoursRp 175,000–300,000 (~$11–19)Groups wanting fewer stops than a bus
Driving / private car6.5–9 hoursRp 400,000–1,200,000 (~$25–75)Flexibility, multi-stop trips, groups splitting costs

The exchange rate at time of writing is approximately Rp 16,000 to USD 1.


Option 1: The Train — The Best All-Around Choice

Unlike the Jakarta corridor, there’s no high-speed rail between Bandung and Yogyakarta, but the conventional long-distance trains operated by PT KAI are still the most consistently reliable way to make this trip. No traffic, fixed schedules, and a journey time that’s shorter than every road option except a clear-traffic drive.

The Trains and Classes

Several named trains run this route, splitting roughly into two tiers:

Economy and mixed-class trains — cheaper, more departures, still comfortable:

  • Lodaya — departs Bandung early morning (around 07:06–07:20), one of the faster services at under 7 hours
  • Malabar — a Bandung–Malang service that passes through Yogyakarta twice daily (morning and late afternoon departures), mixed economy/business/executive classes
  • Mutiara Selatan — Bandung–Malang via Surabaya, evening departure around 20:00, useful if you want to arrive in Yogyakarta after midnight and start fresh the next day

Executive-only trains — fewer stops, more legroom, higher fares:

  • Argo Wilis — Bandung–Surabaya service, departs around 07:40, one of the fastest options at just under 6 hours to Yogyakarta
  • Turangga — Bandung–Surabaya, evening departure around 18:10, executive class only, with a panoramic executive option available on some services

Train Prices (2026)

ClassApproximate Fare (IDR)Approximate Fare (USD)
Economy (Lodaya, Malabar)Rp 140,000–225,000~$9–14
Economy (Mutiara Selatan)Rp 220,000–290,000~$14–18
Executive (Malabar, Mutiara Selatan)Rp 380,000–570,000~$24–36
Executive (Turangga)Rp 410,000–540,000~$26–34
Executive (Argo Wilis)Rp 485,000–715,000~$30–45
Executive PanoramicRp 800,000–1,200,000~$50–75

Fares vary by exact departure, how far in advance you book, and demand around weekends and holidays. Economy class on Lodaya or Malabar is the sweet spot for most travelers — it’s genuinely comfortable for a 6–7 hour trip, with reclining seats and air conditioning, and it’s a fraction of the executive fare.

Where to Board

Most services depart from Stasiun Bandung in the city center, though some also stop at Kiaracondong, which is more convenient if you’re staying in east Bandung. On the Yogyakarta side, trains arrive at Stasiun Tugu (central, closest to Malioboro) or, for some Malabar and Kahuripan services, Lempuyangan, which sits slightly further from the main tourist strip but is still an easy ojek or Grab ride away.

How to Book

  • KAI Access app — the official booking platform, supports English
  • tiket.com and Traveloka — both work well for foreign cards and often carry promo fares
  • Station counters — available at Stasiun Bandung if you prefer booking in person

Tickets typically open around 30 days before departure. Weekend departures and anything around a public or school holiday sell out days in advance, so book early if your dates are fixed. On an ordinary weekday, booking a few days ahead is usually enough.

What the Experience Is Like

This is a proper long-distance train, not a commuter service — expect reclining seats, air conditioning, a dining car or trolley service for snacks and meals, and clean toilets. Economy class has less legroom and a firmer seat than executive, but it’s entirely manageable for the journey length. The route climbs out of the Bandung basin through Tasikmalaya, drops toward the south coast near Kroya and Kebumen, and cuts across the plains into Yogyakarta — hills and rice terraces for the first half, flatter agricultural land for the second.

Evening departures like Mutiara Selatan or Turangga let you sleep through part of the journey and arrive in Yogyakarta late at night or just after midnight, which works well if your accommodation allows late check-in and you’d rather not lose a full daylight travel day.


Option 2: Executive Bus — The Budget Option

Long-distance buses have served the Bandung–Yogyakarta corridor for decades, and they remain the cheapest way to make the trip. These follow the southern overland route through Tasikmalaya and Purwokerto rather than the tolled northern route, which is part of why the journey takes longer than driving via the expressway.

Major Bus Operators

  • Budiman — one of the most established operators on this corridor, running from Bandung’s Cicaheum terminal and Cimahi with frequent departures
  • Maju Lancar — business-class AC coaches, competitive pricing
  • PO Bandung Express — executive AC service
  • Mandala (Handoyo Group) — business AC, part of a larger national network
  • Pahala Kencana — premium executive class with fewer stops

Bus Prices and Booking

Fares run approximately Rp 125,000–450,000 ($8–28) one-way depending on operator, class, and how close to departure you book. Business AC coaches sit at the lower end; executive and premium executive classes with extra legroom and fewer stops push toward the top of the range.

Book via:

  • redBus or 12Go.asia — aggregators that work well for foreign cards
  • Traveloka — often carries discounted fares alongside the shuttle van listings
  • Operator counters at Terminal Cicaheum or the Budiman pool near Cibiru for walk-up bookings

Journey time is 8–12 hours, following the southern route through Nagreg, Tasikmalaya, Banjar, Wanareja, Purwokerto, Gombong, Kebumen, and Purworejo before reaching Yogyakarta’s Giwangan terminal. This route has no toll road, so travel time is highly dependent on traffic through the smaller towns along the way, particularly around Tasikmalaya and Purwokerto during peak hours.

What the Experience Is Like

Modern executive buses are air-conditioned with reclining seats, and the better operators include a rest stop partway through for a meal and bathroom break. The southern route through the hills is scenic in daylight — you pass through the Priangan highlands before descending toward the south coast — but overnight departures are common and popular precisely because most of the trip happens while you’re asleep. If budget is the priority and you don’t mind a longer day, this is the cheapest way to make the journey by a wide margin.


Option 3: Shuttle Van (Travel) — Fewer Stops, More Convenience

Shuttle vans, locally called “travel,” split the difference between a bus and a private car. They’re shared AC minibuses carrying fewer passengers than a full coach, with fewer scheduled stops and sometimes closer-to-door pickup and drop-off than a terminal-based bus.

Operators and Booking

Operators on this route include Daltrans Travel and Sadya Trans, among others, generally bookable through the same platforms as the buses — redBus, Traveloka, and 12Go.asia. Fares run Rp 175,000–300,000 ($11–19) one-way, with journey times of 8–11 hours, similar to the bus but sometimes slightly faster due to fewer stops.

Pickup points in Bandung are spread across the city rather than concentrated at a single terminal, and drop-off in Yogyakarta is often more central than the Giwangan bus terminal, closer to Malioboro and the main hotel districts. This is the appeal over a standard bus: less time spent getting to and from terminals on either end, even if the on-road journey time is comparable.

What the Experience Is Like

Similar comfort level to an executive bus — AC, reclining or captain-style seats, sometimes USB charging — but in a smaller vehicle with a more personal feel. Because these run with fewer passengers, some operators wait until the van is full before departing, so allow flexibility around your booked time, particularly for less popular midday slots.


Option 4: Driving or Private Car — Two Very Different Routes

Driving is the only option where you genuinely choose your own trade-off between time and cost, because there are two distinct routes with very different profiles.

The Southern Route (No Toll, Shorter Distance)

This follows the same road the buses use — through Nagreg, Tasikmalaya, Banjar, Wanareja, Purwokerto, Gombong, Kebumen, and Purworejo. It’s roughly 400–450 km and takes 8–9 hours in normal conditions, longer with any congestion around the smaller towns en route. There’s no toll cost on this route, so the only expense is fuel — typically Rp 400,000–500,000 for a standard car — but you’ll spend more time navigating through town centers and slower-moving traffic.

The Northern Route (Toll Road, Longer Distance, Faster)

This uses the Trans-Java toll network — out of Bandung via Tol Cisumdawu toward Cirebon, then east along Tol Cipali and the Trans-Java toll road through Semarang, Salatiga, Solo, and Klaten, exiting at Gerbang Tol Prambanan on the eastern edge of Yogyakarta. It’s a longer distance at roughly 470–485 km, but the consistent highway speed makes it faster overall: 6.5–7 hours door to door. Toll costs run Rp 630,000–660,000 ($39–41) one-way depending on the exact entry and exit points, plus fuel of roughly Rp 270,000–320,000, putting the all-in cost around Rp 900,000–1,000,000 ($56–63) for the full trip.

Cisumdawu vs. the old Cipularang route: Most drivers heading toward Cirebon now use the Cisumdawu toll — it cuts through Sumedang via a twin tunnel and shaves around 40 km off the older route through Cikampek, while also avoiding the chronic congestion at the Cikampek interchange.

When Each Route Makes Sense

  • Take the southern route if: you’re not in a hurry, want to avoid toll costs, or are planning stops along the way — this is also the route the long-distance buses use, so it’s well-served by rest stops and fuel stations.
  • Take the northern toll route if: time matters more than cost, you’re traveling with others to split the toll expense, or you want the most predictable journey time with minimal risk of getting stuck behind slow-moving local traffic.
  • Drive at all if: you’re in a group of three or more (splitting fuel and tolls makes it cost-competitive with the train), you have significant luggage, or you want a vehicle in Yogyakarta for onward travel.

An e-toll card (e-Money, Tapcash, or Brizzi) topped up with at least Rp 700,000 is essential for the northern route — cash isn’t accepted at toll gates, and running out of balance mid-journey causes real delays.


What About Flying?

Worth addressing directly: there is currently no practical flight option between Bandung and Yogyakarta. Bandung’s Husein Sastranegara Airport shifted most commercial jet traffic to the newer Kertajati International Airport outside the city, and neither airport currently runs scheduled direct flights to Yogyakarta. Any flight itinerary you find will route you through Jakarta with a layover, which by the time you account for airport transfers and connection time takes longer than the direct train and costs considerably more. Skip it — the train is faster and simpler for this specific route.


Which Option Is Right for You?

Take the train if: you want the best overall balance of speed, comfort, and price. Economy class on the Lodaya or Malabar gets you there in 6–7 hours for a fraction of what a private car costs, with no traffic risk. This is the right call for most travelers, especially solo travelers and couples without a lot of luggage.

Take the bus if: budget is the priority and you don’t mind a long day (or an overnight departure). Budiman and the other established operators are reliable, and fares can run less than half of even economy train tickets.

Take a shuttle van if: you want more central pickup and drop-off points than a terminal-based bus offers, and you’re traveling in a small group willing to share.

Drive if: you’re in a group of three or more splitting costs, you want flexibility once you’re in Yogyakarta, or you’re combining this leg with stops elsewhere in Central Java. Choose the toll route if speed matters, the southern route if you’d rather save on tolls.

If you’re mapping this leg into a longer trip — say, continuing on from Bandung after starting in Jakarta, or deciding how much time to allocate to each stop — it’s worth checking how the length of your overall Indonesia itinerary changes what’s realistic here. A full day lost to transit matters a lot more on a 7-day trip than a 14-day one.

Once you’ve arrived, our Yogyakarta travel guide covers what to do once you’re there and, just as importantly, how to leave for Bali afterward without doubling back through Java.


Essential Tips for the Bandung–Yogyakarta Journey

1. Book train tickets early for weekends and holidays. Popular departures — especially Lodaya and Argo Wilis — sell out days in advance around weekends, school holidays, and anything near Lebaran.

2. Know which Bandung station you’re departing from. Some services board at Stasiun Bandung in the city center, others at Kiaracondong. Double-check your ticket rather than assuming.

3. Decide between Tugu and Lempuyangan on arrival. Stasiun Tugu is closer to Malioboro and the main tourist area; Lempuyangan is a short Grab or ojek ride further out. Check which one your train uses before booking accommodation.

4. Avoid road travel around Lebaran and long weekends. Both the southern route and the toll road see serious congestion during major Indonesian holiday periods — the train is significantly more reliable during these windows.

5. Top up your e-toll card before a road trip. If you’re driving the northern toll route, cash isn’t accepted at the gates. Load at least Rp 700,000 onto an e-Money, Tapcash, or Brizzi card beforehand.

6. Pack for a temperature drop. Yogyakarta sits at a lower elevation than Bandung and runs noticeably warmer, particularly in the afternoon. If you’re used to Bandung’s cooler climate, expect the difference as soon as you arrive.

7. Overnight trains and buses save you a travel day. If your schedule is tight, an evening departure on Mutiara Selatan, Turangga, or an overnight bus gets you to Yogyakarta ready to start the next morning rather than losing daylight hours to transit.

8. Have small cash and a working QR payment app ready. Toll booths, rest-stop food stalls, and some bus terminal vendors vary in what they accept — see how payments actually work across Southeast Asia if you want to understand the cash-versus-QR landscape before you go.

9. Confirm your seat class matches your comfort needs. Economy is genuinely fine for 6–7 hours on the train, but if you’re prone to discomfort on long journeys, the jump to executive class is a meaningful upgrade for a manageable price difference.

10. Build in buffer time on either end. Whichever option you choose, don’t schedule anything important in Yogyakarta for the same evening you arrive — road and rail delays of an hour or two are common enough to plan around.


Full Journey Overview

Bandung Station → Yogyakarta (Tugu) via train, economy: 6–7 hours door-to-station, plus onward transfer to your accommodation = ~7–7.5 hrs total

Bandung (Cicaheum) → Yogyakarta (Giwangan) via bus: 8–12 hours, plus terminal transfers on both ends = ~9–13 hrs total

Bandung → central Yogyakarta via shuttle van: 8–11 hours, with more central drop-off reducing the final transfer = ~8.5–11.5 hrs total

Bandung → Yogyakarta driving, toll route: ~7 hrs on the road, plus loading/parking time = ~7–7.5 hrs total

Bandung → Yogyakarta driving, southern route: 8–9 hrs on the road = ~8–9.5 hrs total


Frequently Asked Questions

Is there a direct train from Bandung to Yogyakarta? Yes. Several named trains — including Lodaya, Malabar, Mutiara Selatan, Argo Wilis, and Turangga — run direct between Bandung and Yogyakarta with no transfers required, taking approximately 6 to 7 hours depending on the service.

How much does the train from Bandung to Yogyakarta cost? Economy class fares on Lodaya or Malabar typically run from Rp 140,000 to Rp 290,000 (~$9–18) one-way. Executive class, including Turangga and Argo Wilis, runs from around Rp 400,000 up to Rp 800,000 or more for panoramic executive seating.

What is the fastest way to get from Bandung to Yogyakarta? The Argo Wilis executive train is among the fastest at just under 6 hours. Driving via the northern toll route is comparable at around 6.5–7 hours, though it costs considerably more once tolls and fuel are factored in.

What is the cheapest way to get from Bandung to Yogyakarta? Executive buses from operators like Budiman or Maju Lancar are the cheapest option, with fares starting around Rp 125,000 (~$8) one-way, though the journey takes 8–12 hours via the non-toll southern route.

Is there a flight from Bandung to Yogyakarta? No practical direct option exists in 2026. Bandung’s jet traffic has largely shifted to Kertajati International Airport outside the city, and no airline currently runs scheduled direct flights on this route. Any available itinerary routes through Jakarta and takes longer than the train once transfers are included.

Which Bandung train station should I use? Most Bandung–Yogyakarta trains depart from Stasiun Bandung in the city center, though some services also stop at Kiaracondong. Check your specific ticket, since this varies by train.

Which Yogyakarta station will I arrive at? Most services arrive at Stasiun Tugu, which is close to Malioboro and the main hotel district. Some Malabar and Kahuripan services use Lempuyangan Station instead, which is a short Grab or ojek ride from the city center.

Is driving from Bandung to Yogyakarta worth it? It depends on your priorities. The toll road route takes around 6.5–7 hours but costs Rp 900,000–1,000,000 in tolls and fuel combined. The non-toll southern route is cheaper but takes 8–9 hours. For solo travelers or couples, the train is usually more cost-effective than either driving option.

How far in advance should I book? Train tickets typically open 30 days before departure and are worth booking at least a few days ahead for weekday travel, and as early as possible for weekends or holidays. Buses and shuttle vans can usually be booked closer to departure, though popular overnight services also fill up around peak periods.


Fares, schedules, and toll rates are subject to change. Always check current availability and prices directly via KAI Access, tiket.com, redBus, or 12Go.asia before booking.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top