Jakarta and Yogyakarta sit roughly 560 kilometers apart — the longest leg in this corridor series so far, and the first one where flying is genuinely the best answer for most travelers rather than an afterthought. Unlike Bandung–Yogyakarta, which has no practical flight option, this route is one of Indonesia’s busiest domestic air corridors, with more than a dozen daily nonstop flights taking just over an hour. That said, the train corridor here is also genuinely excellent if you’d rather take the scenic route, with several named executive services and a proper luxury option.
This guide covers every way to make the Jakarta–Yogyakarta journey in 2026: flying, the full range of trains from economy to luxury, long-distance buses, and driving the now-complete Trans-Java toll road.
Jakarta to Yogyakarta: The Quick Comparison
| Option | Duration | Cost (One-Way, Adult) | Best For |
|---|---|---|---|
| Flight | ~1h 15m in the air | Rp 500,000–1,500,000 (~$32–94) | Fastest option by a wide margin, most travelers |
| Train (economy) | 7–9 hours | Rp 74,000–470,000 (~$5–29) | Budget travelers, backpackers, overnight departures |
| Train (executive) | 6–7.5 hours | Rp 285,000–720,000 (~$18–45) | Best balance of comfort and scenery |
| Train (Taksaka Luxury) | ~6 hours | Rp 1,000,000–1,515,000 (~$63–95) | Premium comfort, sleeper-style seating |
| Executive bus | 10–13 hours | Rp 180,000–350,000 (~$11–22) | Absolute cheapest option, overnight-friendly |
| Driving, toll route | 7–10 hours | Rp 950,000–1,050,000 (~$59–66) | Flexibility, groups splitting costs |
The exchange rate at time of writing is approximately Rp 16,000 to USD 1.
Option 1: Flying — The Fastest and Usually the Best Choice
At 560 km, this is genuinely a route where flying makes the most sense for most travelers, and Indonesia’s domestic carriers treat it accordingly — this is one of the busiest air corridors in the country.
Airlines and Frequency
Garuda Indonesia, Citilink, Batik Air, TransNusa, and Pelita Air all operate multiple daily nonstop flights between Jakarta’s Soekarno-Hatta (CGK) and Yogyakarta International Airport (YIA), with over 100 combined weekly departures on some carrier combinations. Flight time is consistently around 1 hour 15 minutes.
Prices
Fares vary enormously based on how far ahead you book:
- Budget carriers (Citilink, TransNusa) — as low as Rp 500,000–800,000 (~$32–50) when booked in advance, particularly midweek
- Full-service (Garuda Indonesia) — typically Rp 1,000,000–1,500,000 (~$63–94), though promotional fares occasionally dip lower
Booking around 40 days ahead tends to produce the cheapest fares according to most fare-tracking tools; last-minute one-way tickets can run considerably higher, especially around weekends and school holidays.
Which Airport
Almost all traffic now routes through Yogyakarta International Airport (YIA) near Kulon Progo, roughly 40 km from central Yogyakarta — about 50 minutes by car or an hour-plus by public transport (the DAMRI airport bus or the Railink train connection into the city). The older Adisutjipto Airport (JOG) inside the city handles only a handful of routes now, mainly to Jakarta’s Halim (HLP), so double-check which airport your ticket uses — YIA is the default for CGK routes.
Booking
Book via Traveloka, tiket.com, or directly through each airline’s app or website. All handle foreign cards without issue.
Is It Worth It?
For this specific distance, yes — by a wide margin. Even with the YIA transfer time factored in, total door-to-door time lands around 3.5–4.5 hours including check-in and transfers on both ends, versus 6–13 hours for every ground option. Unless you specifically want the scenic overland experience or you’re traveling with a lot of luggage on a tight budget, flying is the practical default here.
Option 2: The Train — Excellent If You Want the Scenic Route
The Jakarta–Yogyakarta rail corridor is one of the best-served in Java, with options spanning cheap subsidized economy class all the way up to a genuine luxury sleeper-style service.
Executive Class Trains
Several named executive trains connect Gambir in central Jakarta with Stasiun Tugu in Yogyakarta, generally taking 6 to 7.5 hours:
- Taksaka — three daily departures (morning, afternoon, night), among the fastest on this route at around 6 hours 5–10 minutes. Executive fares run Rp 560,000–720,000, with a Taksaka Luxury option (2-1 seating, recliner seats, welcome drinks, in-seat entertainment) at Rp 1,000,000–1,515,000
- Argo Lawu — one daily round trip via Solo, executive fares Rp 285,000–380,000
- Argo Dwipangga — also via Solo, executive fares Rp 620,000–840,000, with its own Luxury option from around Rp 1,250,000
All executive services stop at Kutoarjo, Kebumen or Purwokerto, and Cirebon along the way, with some also stopping at Jatinegara for passengers in east Jakarta.
Economy Class Trains
For a fraction of the executive fare, several economy services run between Pasar Senen in Jakarta and either Stasiun Tugu or Lempuyangan in Yogyakarta, taking 7 to 9 hours:
- Progo — the backpacker standard, Rp 150,000–250,000, economy AC
- Bengawan — heavily subsidized (PSO) economy, as low as Rp 74,000 flat rate regardless of season, though seats sell out fast precisely because of the price
- Fajar Utama Yogya — economy premium and executive/priority classes available, economy premium Rp 235,000–370,000
Where to Board and Arrive
Executive trains depart from Gambir; most economy trains depart from Pasar Senen. On arrival, most services use Stasiun Tugu in central Yogyakarta, though some economy trains use Lempuyangan instead — check your specific ticket.
How to Book
- KAI Access app — official booking, English support
- tiket.com and Traveloka — reliable for foreign cards, frequently discounted
- Station counters for walk-up bookings
Executive class tickets open up to 45 days ahead and are worth booking early for Taksaka in particular, which sells out fastest given its speed advantage. Bengawan’s flat subsidized fare means it often sells out even faster relative to demand.
What the Experience Is Like
This is the most scenic overland corridor in the series — the route runs along Java’s southern rail line through the hills around Purwokerto and Kroya before flattening out toward Yogyakarta, passing rice paddies, small towns, and river valleys most of the way. Executive class offers reclining 2-2 seating, a dining car, and (on Taksaka and the Argo services) individual power outlets. Taksaka Luxury goes further with 2-1 seating, footrests, welcome drinks, and onboard entertainment that can connect to Netflix — a genuinely comfortable way to spend six hours if the budget allows.
Option 3: Executive Bus — The Cheapest Option
Long-distance buses remain the least expensive way to cover this distance, connecting Jakarta’s Terminal Pulo Gebang with Yogyakarta’s Terminal Giwangan.
Major Operators
- Rosalia Indah — one of the most established names on this corridor, Executive and Executive Plus classes, fares roughly Rp 200,000–350,000 in normal periods (rising toward Rp 700,000+ during Lebaran)
- Sinar Jaya — budget-friendly, fares starting around Rp 180,000
- Pahala Kencana, Lorena, PO Haryanto — all serve this corridor with varying comfort tiers, from standard AC business class up to sleeper-style double-decker coaches
Bus Prices and Booking
Outside peak holiday periods, fares run Rp 180,000–350,000 ($11–22) one-way for standard executive class, with premium double-decker or sleeper classes running higher. Book via redBus, 12Go.asia, or Traveloka, or directly through operator apps and websites.
Journey time runs 10–13 hours, following the Trans-Java toll road for most of the route with a final non-toll stretch into central Yogyakarta. This is a genuinely long day (or night) of travel — most buses depart in the afternoon or evening specifically so passengers sleep through the bulk of the journey.
What the Experience Is Like
Modern executive coaches on this route are comfortable — AC, reclining seats, a rest stop partway through, and on the better operators, blankets and onboard entertainment. Because most of the route now runs via toll road, delays are less common than on Java’s older arterial routes, though Jakarta’s own traffic getting out of the city can add meaningfully to the total journey time regardless of departure time.
Option 4: Driving or Private Car
With the Trans-Java toll network now essentially complete along this corridor, driving is a viable if not particularly economical option.
The Route
The standard route runs via Tol Jakarta–Cikampek, Tol Cikopo–Palimanan (Cipali), continuing through Palimanan–Kanci, Kanci–Pejagan, Pejagan–Pemalang, Pemalang–Batang, and on to Semarang (Kalikangkung), before heading south via Semarang–Solo and finally Solo–Yogyakarta through Gerbang Tol Prambanan. Total distance is around 560–568 km.
Time and Cost
Normal travel time runs 7–10 hours depending on traffic, with the higher end common during holiday periods when the whole Trans-Java corridor sees heavy congestion. Toll costs for a Golongan I vehicle run approximately Rp 565,000–620,000 one-way, and fuel adds roughly Rp 350,000–450,000, bringing the all-in cost to around Rp 950,000–1,050,000 ($59–66) — noticeably more than even the priciest train ticket, for a longer and more tiring journey.
When Driving Makes Sense
Given the cost and duration, driving only really makes sense if you’re in a group of three or more splitting expenses, you need a vehicle in Yogyakarta for onward travel through Central Java, or you’re planning stops along the way — Cirebon and Solo both sit directly on this route and make natural break points.
An e-toll card loaded with at least Rp 700,000 is essential — none of the toll gates on this corridor accept cash.
Which Option Is Right for You?
Fly if: you want to get there quickly and don’t have a strong reason to prefer the ground journey. For most travelers on this specific leg, this is simply the right call — the time savings over every other option are dramatic, and budget fares booked in advance are genuinely cheap.
Take the train if: you want the scenic overland experience, prefer not to fly, or are traveling with a lot of luggage you’d rather not deal with at airport check-in. Taksaka is the best balance of speed and comfort; Taksaka Luxury or the Argo Dwipangga Luxury option are worth it if you want a genuinely premium experience; Progo or Bengawan cover the budget end if cost matters more than time.
Take the bus if: budget is the only consideration and you don’t mind a very long day or night of travel.
Drive if: you’re splitting costs across a group, want a vehicle on arrival, or are treating the journey itself as part of the trip with planned stops in Cirebon or Solo.
If you’re planning how much time to give this leg within a wider trip — first stop after Jakarta, or the start of a longer Central Java swing — it’s worth checking how the length of your overall Indonesia itinerary changes what’s realistic, since a full day burned on ground transport eats meaningfully into a shorter trip.
Once you’ve arrived, our Yogyakarta travel guide covers what to do there and how to sequence onward travel toward Bali without doubling back through Java, and if Bromo and Ijen are also on the list, this Java itinerary walks through how to fit all three in without burning out.
Essential Tips for the Jakarta–Yogyakarta Journey
1. Book flights around 40 days ahead for the best fares. Fare-tracking data consistently shows this as the sweet spot for this route; last-minute bookings, especially around weekends, can run two to three times the advance-purchase price.
2. Confirm which Yogyakarta airport your flight uses. Nearly all Jakarta flights now land at YIA, roughly 40 km from the city center, not the old in-town Adisutjipto airport. Factor in the extra transfer time and cost.
3. Book Taksaka and Bengawan early regardless of your budget tier. Taksaka sells out fast because it’s the quickest train; Bengawan sells out fast because it’s the cheapest. Both need earlier booking than the mid-tier options.
4. Economy premium and standard executive are both genuinely comfortable for this journey. You don’t need to jump to Luxury class unless you specifically want the extra amenities — the standard executive experience holds up fine for 6–7.5 hours.
5. If flying, allow real buffer time for the YIA transfer. Getting from YIA into central Yogyakarta takes 50 minutes to over an hour depending on traffic and your transport choice — don’t schedule anything immediately after landing.
6. Avoid road travel during Lebaran if you can help it. The Trans-Java toll road sees its worst congestion of the year during the Lebaran exodus, when what’s normally a 7–8 hour drive can stretch past 12.
7. Load your e-toll card before a road trip. At least Rp 700,000 for a one-way journey; no toll gate on this corridor accepts cash.
8. Have both cash and a working QR payment app ready. Toll gates need the e-toll card specifically, but rest-stop vendors and terminal stalls vary — see how payments actually work across Southeast Asia for the wider cash-versus-QR picture.
9. If budget is the primary constraint, weigh Bengawan against the bus honestly. At Rp 74,000, Bengawan is barely more than some short bus hops and considerably more comfortable — worth booking well ahead specifically because of this.
10. Overnight options exist across every mode except flying. Night departures on Taksaka, the Argo services, and most buses let you sleep through the bulk of the journey and arrive ready for the day — a reasonable trade-off if your schedule allows it and you don’t want to burn a full day on transit.
Full Journey Overview
Jakarta (CGK) → Yogyakarta (YIA) via flight: ~1h 15m in the air, plus check-in, security, and the YIA-to-city transfer = ~3.5–4.5 hrs total
Jakarta (Gambir) → Yogyakarta (Tugu) via Taksaka, executive: 6–6.5 hours door-to-station, plus onward transfer = ~6.5–7 hrs total
Jakarta (Pasar Senen) → Yogyakarta via economy train: 7–9 hours, plus onward transfer = ~7.5–9.5 hrs total
Jakarta (Pulo Gebang) → Yogyakarta (Giwangan) via bus: 10–13 hours, plus terminal transfers on both ends = ~11–14 hrs total
Jakarta → Yogyakarta driving, toll route: 7–10 hours on the road, plus loading and parking time = ~7.5–10.5 hrs total
Frequently Asked Questions
Is it better to fly or take the train from Jakarta to Yogyakarta? For most travelers, flying is the better choice given the distance — around 3.5–4.5 hours door-to-door versus 6.5 hours or more for even the fastest train. The train is worth choosing if you want the scenic overland route, prefer not to fly, or are traveling with heavy luggage.
How much does a flight from Jakarta to Yogyakarta cost? Budget carriers like Citilink and TransNusa can run as low as Rp 500,000–800,000 (~$32–50) when booked around a month ahead. Garuda Indonesia typically runs Rp 1,000,000–1,500,000 (~$63–94).
Which Yogyakarta airport do Jakarta flights use? Nearly all flights now land at Yogyakarta International Airport (YIA), about 40 km from the city center. The older in-town Adisutjipto Airport (JOG) handles only a handful of routes, mainly to Jakarta’s Halim.
What is the fastest train from Jakarta to Yogyakarta? Taksaka is among the fastest, covering the route in around 6 hours 5 to 10 minutes, departing three times daily from Gambir.
What is the cheapest way to get from Jakarta to Yogyakarta? The subsidized economy train Bengawan, at a flat Rp 74,000, is the cheapest option by a wide margin, though seats sell out quickly. Budget buses starting around Rp 180,000 are the cheapest reliable option if train tickets aren’t available.
How long does the drive from Jakarta to Yogyakarta take? Around 7–10 hours via the Trans-Java toll road under normal conditions, longer during Lebaran and other major holiday periods when congestion is heaviest.
Is there a luxury train option on this route? Yes. Taksaka Luxury and Argo Dwipangga Luxury both offer premium 2-1 seating, recliner seats, and onboard entertainment, priced from around Rp 1,000,000 to over Rp 1,500,000.
How far in advance should I book? Flights are cheapest booked around 40 days ahead. Train tickets open up to 45 days before departure and are worth booking early for Taksaka and Bengawan specifically. Buses can generally be booked closer to departure, though Lebaran and other holiday periods require booking well in advance across every mode.
Fares, schedules, and toll rates are subject to change. Always check current availability and prices directly via KAI Access, tiket.com, Traveloka, or the relevant airline before booking.










