Yogyakarta to Jakarta Train: Schedule, Fares & Booking (2026)
✅ Last verified on-the-ground: 2026-07-23
The Yogyakarta to Jakarta train schedule runs around a dozen direct KAI (Kereta Api Indonesia) services a day. For related planning, see our guide on Sea Backpacking Hub.
Quick Answers
| What | Answer | Price (INR) |
|---|---|---|
| Fastest daytime train | Argo Lawu, ~7h 15m, Yogyakarta Tugu → Gambir | ₹1,350 (~$14.01, ~350,000 IDR, executive) |
| Best overnight option | Gajayana, ~7h 30m sleeper, Lempuyangan → Gambir | ₹1,890 (~$19.58, ~500,000 IDR, sleeper) |
| Cheapest direct fare | Ekonomi class, Argo Dwipandra or Manunggal | ₹400 (~$4.14, ~110,000 IDR) |
| Main departure station | Yogyakarta Tugu (Yogyakarta city centre) | |
| Best booking app for Indians | Traveloka (English, UPI not used but Visa/Mastercard work) | |
| Average taxi from Gambir to hotel | Gojek/Grab to Thamrin or Menteng | ₹120 (~$1.24, ~25,000 IDR) |
Tugu vs Lempuyangan: Which Station Should You Pick
Yogyakarta has two long-distance stations, and which one you depart from changes both your hotel choice and your ticket price.
Yogyakarta Tugu (YK) is the one Google Maps drops you at if you type “Yogyakarta train station.” It is right in the tourist belt, walking distance from Malioboro Street, Sosrowijayan backpacker street, the Bringharjo Market, and most of the city’s hostels. Almost every Argo (the premium daytime fleet) leaves from here. Tickets are slightly more expensive than the same class from Lempuyangan, usually ₹108-₹215 (~20,000-40,000 IDR or ~$1.12-$2.23) extra per seat. If you have heavy bags or a late-morning Borobudur tour, paying the small premium to leave from Tugu keeps the transfer short.
Lempuyangan (LPN) is a 10-minute taxi ride south, near the Prawirotaman expat neighbourhood. It is the hub for the overnight fleet (Gajayana, Brawijaya, Mataram) and the cheaper Ekonomi daytime trains. Travellers on a tight budget usually save ₹108-₹323 (~20,000-60,000 IDR or ~$1.12-$3.35) by leaving from here, and Grab to Lempuyangan from Prawirotaman runs around ₹81 (~15,000 IDR or ~$0.84). The station is rougher around the edges than Tugu and the platforms get chaotic at peak hours, but the trains themselves are identical.
Subodh’s Pro Tip: If you’re coming from Prambanan or the southern beaches, Lempuyangan is geographically closer and saves a 30-minute cross-town drag. If you’re a first-timer with one bag, just pay the ₹161 (~30,000 IDR or ~$1.68) and leave from Tugu.
The Actual 2026 Schedule: Argo Lawu, Argo Dwipandra, Gajayana
Schedules shift by 10-30 minutes every few months as KAI does its periodic timetable reshuffle, and the figures below reflect what KAI and Traveloka were showing in July 2026. The morning Argo Lawu at 08:00 is the most reliable train on the route; treat the exact minute as a guide, not gospel, and reconfirm on the app the day before.
Daytime Trains (Yogyakarta Tugu → Jakarta Gambir)
| Train | Departure | Arrival | Duration | Best For |
|---|---|---|---|---|
| Argo Lawu | 08:00 (Tugu) | 15:15 (Gambir) | 7h 15m | Fastest, full AC, scenic |
| Argo Dwipandra | 09:00 (Tugu) | 16:40 (Gambir) | 7h 40m | Same class, slightly slower |
| Argo Lawu (evening) | 21:00 (Tugu) | 04:15+1 (Gambir) | 7h 15m | Late departure, runs as overnight |
| Manunggal | 14:00 (Tugu) | 23:30 (Gambir) | 9h 30m | Budget daytime, Ekonomi |
Overnight Trains (Yogyakarta → Jakarta)
| Train | Departure | Arrival | Duration | Notes |
|---|---|---|---|---|
| Gajayana | 21:25 (Lempuyangan) | 05:00+1 (Gambir) | 7h 35m | Best sleeper, Luxury class available |
| Brawijaya | 20:00 (Lempuyangan) | 03:55+1 (Gambir) | 7h 55m | Sleeper, AC, slight delay risk |
| Mataram | 21:30 (Lempuyangan) | 04:40+1 (Gambir) | 7h 10m | Fastest overnight |
The Gajayana is the sleeper most Indian travellers end up booking. It has the cleanest berths, the best on-board meal service (included in Luxury class), and the most reliable on-time record of the three overnight options.
Fares by Class: What You Pay
This is the part most English-language pages skip, and it is exactly the gap that makes the difference between budgeting 1,500 and 5,000 rupees for the same journey. KAI runs four classes on the Yogyakarta-Jakarta route, and the price jumps are not subtle.
| Class | Berths / Seats | Approx Price (IDR) | Approx Price (₹) | Notes |
|---|---|---|---|---|
| Ekonomi (Economy) | Bench seats, no AC | ~₹592-₹807 (~110,000-150,000 IDR or ~$6.14-$8.38) | ₹600-₹810 (~$6.23-$8.41) | Noisy, full, fine for one night |
| Bisnis (Business) | Recline seats, AC | ~₹1,076-₹1,345 (~200,000-250,000 IDR or ~$11.17-$13.96) | ₹1,080-₹1,350 (~$11.21-$14.01) | Comfortable, no sleeper berth |
| Eksekutif (Executive) | Recline seats, AC, more legroom | ~₹1,614-₹2,044 (~300,000-380,000 IDR or ~$16.75-$21.22) | ₹1,620-₹2,050 (~$16.82-$21.28) | Daytime Argos use this class |
| Luxury / Sleeper | 1x2 berth, full bed | ~₹2,421-₹3,228 (~450,000-600,000 IDR or ~$25.13-$33.51) | ₹2,430-₹3,240 (~$25.22-$33.63) | Gajayana Luxury, includes meal |
For a deeper breakdown of what each cabin feels like, our Indonesia train classes guide compares Executive vs Business vs Economy across the Java network (the same classes used on the Argo Lawu from Solo Balapan to Gambir).
Subodh’s Pro Tip: The Gajayana “Luxury” sleeper at ₹2,690 (~500,000 IDR or ~$27.92) is roughly the same as a budget Jakarta hotel. If you can sleep on trains (most Indians can, after a long-haul flight), it kills a hotel night and saves you 4+ hours of daylight the next morning. That is the math.
How to Book From India (Without an Indonesian Phone Number)
Two apps work for foreigners, plus the KAI counter which is the slowest but most flexible option.
Traveloka (the one most Indians use)
Traveloka has the cleanest English interface, accepts international Visa and Mastercard, and emails the e-ticket QR straight to your Gmail. Booking 30 days ahead is the sweet spot for the Gajayana sleeper; it sells out on weekends and around Eid. The catch: Traveloka adds a ₹134 (~25,000 IDR or ~$1.40) booking fee per ticket, but it is worth paying for the English support and the ability to dispute a charge if anything goes sideways.
KAI Access (the official app)
KAI Access is the official KAI app, has zero booking fee, and occasionally shows berths Traveloka has already sold. The interface is rougher, the English is patchy, and you need a working Indonesian phone number for the SMS verification step. Travellers who buy an Indonesian SIM at the airport (Telkomsel or XL) usually have it working inside 30 minutes; that’s the workaround.
The Counter at Tugu
If you would rather not fight an app on Indonesian Wi-Fi at midnight, the KAI counter at Yogyakarta Tugu opens at 06:00 and stays open until the last departure. Bring your passport (the name on the ticket must match) and pay in IDR cash. Visa and Mastercard are accepted at the counter, with a 3% admin fee.
The Overnight Experience: What the Sleeper Is Like
Gajayana Luxury and the upper-tier Executive sleeper on Brawijaya run a 1x2 berth layout: two beds on one side, one on the other, all the way down the carriage. Each berth gets a flat pillow, a thin blanket, a bottle of water, and a small reading light. Bathrooms are squat toilets at the end of each carriage and they stay cleaner than you would expect on an Indonesian train, though still skip the shower fantasy.
The included meal on Gajayana Luxury is nasi goreng or a fried-chicken rice box with teh hangat (hot tea), served at your berth around 22:00. It is not exactly the best meal of an Indonesia trip, but it is hot, it is free, and many travellers find the late-night serving a welcome pick-me-up.
Safety Alert: Keep your passport and any spare rupiah in the small lockable drawer under the lower berth. Indonesian train theft is rare but not zero, and the common complaint from pickpocketing victims is falling asleep with their daypack at their feet. The upper berth is genuinely safer for valuables.
Arriving at Gambir: Getting Into Central Jakarta
Gambir station is the best-connected station in Jakarta for tourists, sitting next to the National Monument (Monas) and within easy reach of central Jakarta.
By Commuter Line (KRL)
The cheapest option. Take the KRL Commuter Line one stop from Gambir to Juanda (near the Pasar Baru textile market), then walk or Grab to your hotel. Total cost is ₹22 (~4,000 IDR or ~$0.22) with a multi-trip card you buy at the counter.
By Grab or Gojek
Use the official pickup area at the south exit of Gambir. Gojek tends to be 15-20% cheaper than Grab in Jakarta and works without a working Indonesian number once you have data. The pickup point is well-signed in English and there is a small queue but it moves fast. Expect to pay around ₹134-₹188 (~25,000-35,000 IDR or ~$1.40-$1.95) to Menteng, Thamrin, or Kuningan.
By Taxi
The Blue Bird taxi counter is right inside Gambir and charges by meter. It is more expensive than Grab (usually ₹215-₹323 (~40,000-60,000 IDR or ~$2.23-$3.35) to the same destination) but you skip the haggling and the app. Worth it at 04:00 AM when Grab drivers are scarce.
For the full Jakarta transport picture, our Jakarta airport to city centre guide covers the same apps from Soekarno-Hatta airport.
Getting Connected in Indonesia
You need a working data line the moment you step off the train to call a Gojek. Telkomsel’s simPATI tourist SIM at Soekarno-Hatta or at the Gambir station counter runs ₹807 (~150,000 IDR or ~$8.38) for 30 days with 25GB of data. XL and Indosat sell similar starter packs at any Indomaret or Alfamart kiosk for ₹538 (~100,000 IDR or ~$5.58). If you would rather skip the airport counter entirely, Get Nomad eSIM covers Indonesia on a single download before you board the flight.
Common Booking Mistakes Indians Make on This Route
Booking the wrong station. Tugu and Lempuyangan are 4 km apart and there is no connecting service between them after 21:00. Double-check the station code on the e-ticket: “YK” is Tugu, “LPN” is Lempuyangan.
Assuming the train is late, so showing up “on Indian time.” KAI is more punctual than Indian Railways on most days. The Argo Lawu 08:00 usually pulls out within 5 minutes. If you show up at 08:05, the train is already gone and the next one is 90 minutes later.
Forgetting the passport name match. The name on your e-ticket must match your passport exactly, including middle name. Booking.com accounts with shortened names will get you turned away at the gate.
Choosing Ekonomi for the overnight to save 1,500 rupees. It is not worth it. Ekonomi overnight is upright bench seating, fully lit, and the carriage is packed with local workers heading to Jakarta for the morning shift. Pay the 1,500 rupee upgrade and get a bed.
Booking the wrong direction. Gambir to Yogyakarta is the reverse route, and the schedules are not a perfect mirror image. If you are heading back the other way, our Jakarta to Yogyakarta train price guide has the southbound fares and timings.
What to Eat Once You Hit Jakarta
If you have skipped breakfast on the train and arrive hungry, two options near Gambir:
For Indian food, Ganesha Ek Sanskriti Kemayoran - Traditional Indian Cuisine in Kemayoran sits about 15 minutes north of Gambir by Grab. The butter chicken is the order, the portions are honest, and the bill lands at around ₹538-₹1,345 (~100,000-250,000 IDR or ~$5.58-$13.96) per person depending on how hungry you are. It is casual, the staff speak enough English to point you to the menu, and there is a strict-veg section if you need it.
If you want one heavy blowout before flying home, Ganesha Ek Sanskriti Kemang Jakarta - Traditional Indian Cuisine in Kemang is the upscale sister branch. The chicken tikka is what reviewers praise, prices hover around ₹1,880 (~$19.48, ~350,000 IDR) per person, and the room in the old Kemang residential area has the look of a converted Jakarta mansion. Worth it for a final-night dinner, not worth it for a Tuesday lunch.
Closer to Gambir, The Royal Kitchen Signature is a North Indian spot known for its lamb Raan Sikandar, with mains running ₹1,345-₹2,690 (~250,000-500,000 IDR or ~$13.93-$27.87) per person.
The Overnight Train vs The Flight: The Honest Math
A 1-hour 25-minute flight from Yogyakarta to Jakarta’s Halim or Soekarno-Hatta on Lion Air or Citilink, once you add the airport transfers and the 2-hour check-in ritual, gives 4 to 5 hours door-to-door. The train is 7 to 8 hours, but you wake up in central Jakarta at Gambir.
If the goal is to save a hotel night and arrive fresh, the Gajayana sleeper wins on both price and convenience. If the goal is to maximize your last day in Yogyakarta and money is not the issue, fly. Both are valid.
From Gambir you can reach the Monas area, the National Museum of Indonesia, and the Istiqlal Mosque on foot, or a short Grab to Menteng, Cikini, or the Kota Tua old town. For the full Yogyakarta-on-the-ground transport picture, our Yogyakarta transport guide covers Becak, Grab, and the Borobudur shuttle.
Travel Insurance: Get SafetyWing travel insurance, covers Indian travelers. Includes COVID, trip interruption, and medical evacuation across Southeast Asia.
Subodh’s Take
The Gajayana sleeper at ₹2,690 (~500,000 IDR or ~$27.92) is the best-value transport decision on the entire Java corridor for Indian backpackers, and it is not close. You save a Jakarta hotel night, you wake up at Gambir ready to go, and the meal is included. If you can only book one train in Indonesia, book this one.
FAQ
Can I book the Yogyakarta-Jakarta train with an Indian debit card? Yes, Traveloka accepts Visa and Mastercard issued in India. UPI does not work on any Indonesian booking site, so bring an international debit or credit card with at least ₹5 (~1,000 IDR or ~$0.06) equivalent in foreign-currency enabled.
Is the overnight train safe for solo female travellers? Generally yes. The Luxury and Eksekutif sleeper carriages have a conductor who checks IDs at boarding, the carriages are well-lit, and the fellow passengers are mostly Indonesian business travellers and tourists. Use the upper berth if you want extra peace of mind, and keep valuables in the under-berth drawer.
How early should I book the Gajayana sleeper? At least 14 days in advance for weekdays, 30 days for weekends and Indonesian public holidays. The Luxury class (1x2 berth) sells out first; the standard Sleeper class usually has space 3-4 days out.
What happens if I miss my train? KAI does not allow refunds on missed departures, but you can rebook on the next available service for a ₹134 (~25,000 IDR or ~$1.40) admin fee at any KAI counter. Show up 60 minutes before departure, not 15.
Is there a direct train from Yogyakarta to Jakarta airport? No. All Yogyakarta-Jakarta trains terminate at Gambir in central Jakarta. From Gambir you take a 40-minute KRL Commuter Line to Soekarno-Hatta airport station, which is the cheapest airport transfer in Southeast Asia at ₹38 (~7,000 IDR or ~$0.39).
Do I need to print the e-ticket or is the phone QR enough? The phone QR works at every gate on the Java network. KAI’s scanner reads the screen even at low brightness. Print backup is only useful if your phone dies mid-journey.
Can I bring a full-size backpack on the sleeper? Yes. There is a luggage rack at the end of each sleeper carriage and overhead space above the lower berths. Indian-style 65-litre backpacks fit fine. Lock it with a small TSA padlock; the rack is open to anyone walking through.