Quick Answer
Best overall way: Airport Train (Bandara) — walk 15 min from Kraton to Tugu Station, then take the direct train to YIA Station. Total time ~1 hour, cost Rp50,000 ($3.3) per person. Trains run every 30–60 min from 05:00–21:00. Cheapest: Damri bus at Rp60,000 ($4). Fastest: Grab/Gojek car at 45 min and Rp150,000–200,000 ($10–13).
🚆 Airport Train (Bandara) — The Smarter Way
The Yogyakarta International Airport Train (Bandara) is the most recommended mode for travellers who want a balance of speed, cost, and reliability. It connects Tugu Station (15 min walk from Kraton) directly to YIA Station inside the airport terminal. No traffic jams, no meter disputes — just a smooth 40-minute ride.
Step-by-Step: From Kraton to Boarding Gate
- Kraton → Tugu Station (15 min walk, or 5 min by becak/ride-hailing at Rp15,000–25,000 / $1–1.7).
- Buy ticket at Tugu Station counter or via KAI Access app. Price: Rp50,000 ($3.3) per person.
- Board the train — platform 2, look for "Bandara YIA" signage. Trains depart every 30–60 min.
- Ride 40 min to YIA Station. The train is air-conditioned, has luggage racks, and free Wi-Fi.
- Exit to terminal — YIA Station is connected to the arrival hall by a covered walkway (3 min).
Train Schedule & Frequency
| Direction | First Train | Last Train | Frequency | Journey Time |
|---|---|---|---|---|
| Tugu → YIA | 05:00 | 21:00 | Every 30–60 min | 40 min |
| YIA → Tugu | 06:00 | 22:00 | Every 30–60 min | 40 min |
Source: PT KAI (Indonesian Railways) — schedule subject to change.
Seat Types & Comfort
All seats are executive class — reclining, 2+2 configuration, ample legroom. No standing passengers allowed. Each carriage has overhead bins and end-of-car luggage space. Wheelchair accessible.
Airport Train vs. Commuter Train
| Feature | Airport Train (Bandara) | Commuter (KRL) |
|---|---|---|
| Route | Tugu → YIA (direct) | Does not serve YIA |
| Travel Time | 40 min | — |
| Ticket Price | Rp50,000 ($3.3) | — |
| Luggage Space | Dedicated racks | — |
| Air Conditioning | Full AC | — |
Verdict: The airport train is the only rail option that goes directly to YIA. There is no Shinkansen (bullet train) in Yogyakarta — the Bandara train is the fastest rail link available, comparable to an airport express service in other countries.
✈️ Domestic Flights from YIA — When You're Flying Out
If your journey continues beyond Yogyakarta, Yogyakarta International Airport (YIA) serves major Indonesian cities. This section covers domestic flight options, airlines, and how to factor in ground transport from Kraton.
Top Domestic Destinations from YIA
| Destination | Airlines | Flight Time | Typical Fare (per person) |
|---|---|---|---|
| Jakarta (CGK & HLP) | Garuda, Lion Air, Batik Air, Citilink | 1 hr 10 min | Rp400,000–900,000 ($27–60) |
| Bali / Denpasar (DPS) | Garuda, Lion Air, AirAsia | 1 hr 30 min | Rp500,000–1,200,000 ($33–80) |
| Surabaya (SUB) | Lion Air, Citilink | 55 min | Rp350,000–700,000 ($23–47) |
| Makassar (UPG) | Garuda, Lion Air | 2 hr 10 min | Rp800,000–1,500,000 ($53–100) |
| Balikpapan (BPN) | Lion Air, Batik Air | 2 hr 05 min | Rp750,000–1,400,000 ($50–93) |
Source: YIA Airport Official — fares are indicative and fluctuate by season.
Total Travel Time: Kraton → YIA → Boarding Gate
Don't forget the ground leg! From Kraton to YIA takes 45–60 min by car/train. Add 60–90 min for check-in, security, and boarding. So budget 2.5–3 hours for domestic and 3.5–4 hours for international departures.
Which Airport? CGK vs. HLP (Jakarta)
Flights from YIA to Jakarta land at either Soekarno-Hatta (CGK) or Halim Perdanakusuma (HLP). CGK is the main international hub with more connections; HLP is closer to central Jakarta (30 min vs. 60 min). Check your arrival airport when booking — it affects your onward transfer time and cost.
Hidden Time Warning
The flight itself is short (1–1.5 hr), but the door-to-door time from Kraton to your destination hotel in Jakarta/Bali often exceeds 4–5 hours when you include ground transport, waiting, and security. Compare this with the airport train + taxi combo — sometimes flying isn't faster for nearby cities.
🚌 Damri Airport Bus — The Budget Champion
For travellers on a tight budget, the Damri Airport Bus is the most economical way to reach YIA. It operates from Malioboro (downtown Yogyakarta) to the airport with minimal frills but reliable service.
Route & Boarding Points
- Main stop: Damri Bus Terminal at Malioboro (Jl. Malioboro, near the zero km point) — 15 min walk from Kraton.
- Alternate stop: Jombor Terminal (north ring road) — further from Kraton, but useful if you're coming from the north.
Schedule & Fare
| Direction | First Bus | Last Bus | Frequency | Fare | Journey Time |
|---|---|---|---|---|---|
| Malioboro → YIA | 04:00 | 22:00 | Every 45–60 min | Rp60,000 ($4) | 1 hr – 1 hr 30 min |
| YIA → Malioboro | 05:00 | 23:00 | Every 45–60 min | Rp60,000 ($4) | 1 hr – 1 hr 30 min |
Source: Damri Indonesia — schedules may vary on public holidays.
Bus Comfort & Luggage
Buses are standard Indonesian intercity coaches with AC, reclining seats (35–45 seats), and overhead bins. Large luggage is stored in the underfloor compartment — no extra charge. No toilet on board; there is a rest stop at Jombor terminal for long waits.
Day Bus vs. Night Bus
Damri does not operate a dedicated night bus service. The last departure from Malioboro is 22:00. After that, you must rely on taxis or ride-hailing. For early morning flights (before 06:00), consider staying at an airport hotel or booking a private transfer the night before.
Booking Advice
No advance booking needed — just show up at the terminal and buy a ticket. However, during Lebaran (Eid) and Christmas/New Year, queues can be long (30–45 min wait). Arrive at least 30 min before the desired departure.
🚕 Taxi & Private Transfer — Door-to-Door Convenience
If comfort, privacy, or a tight schedule matter most, taxis, ride-hailing, and private transfers offer the fastest direct connection from Kraton to YIA. No walking, no waiting for schedules — just get in and go.
Options Comparison
| Service | Estimated Cost | Travel Time | Best For |
|---|---|---|---|
| GrabCar (ride-hailing) | Rp150,000–200,000 ($10–13) | 45–55 min | Budget-conscious travellers who want direct service |
| Gojek (motorbike) | Rp80,000–120,000 ($5.3–8) | 35–45 min | Solo travellers with minimal luggage |
| Metered Taxi (Blue Bird, etc.) | Rp200,000–300,000 ($13–20) | 50–60 min | Standard comfort, fixed-meter reliability |
| Private Transfer (pre-booked) | Rp300,000–500,000 ($20–33) | 45–55 min | Families, groups, business travellers, late-night arrivals |
Prices as of 2025. Sources: Grab Indonesia, Gojek, and local taxi operators.
When to Choose Which?
- Grab/Gojek — Best for solo travellers or couples. The app shows fixed price upfront, no haggling. Available 24/7.
- Metered Taxi — Use only reputable companies (Blue Bird, Express). Insist on the meter. Avoid touts at Kraton exit.
- Private Transfer — Ideal for groups of 3–5 people, families with young children, or anyone with bulky luggage (surfboards, multiple suitcases). Often includes meet-and-greet at your hotel.
Cost Reality Check
At Rp300,000–500,000, a private transfer costs 6–10 times more than the airport train. Only choose this if you're splitting the fare among a group, travelling very late/early, or have mobility concerns. For most travellers, the airport train + short walk offers 90% of the convenience at 10% of the price.
Late-Night / Early-Morning Note
Ride-hailing apps operate 24/7 but may have surge pricing between 01:00–04:00 (up to 1.5x normal fare). Pre-book a private transfer if you need guaranteed pricing and availability.
💰 Cost Comparison Table — All Options at a Glance
Use this table to quickly compare cost, time, and convenience for every way to get from Kraton to YIA. The best value and cheapest options are highlighted.
| Mode | Cost (per person) | Total Time (door-to-door) | Transfer Count | Comfort | Best For |
|---|---|---|---|---|---|
| 🏆 Airport Train | Rp50,000 ($3.3) | ~1 hr | 1 (walk to station) | High (AC, luggage rack) | Best overall value |
| 💰 Damri Bus | Rp60,000 ($4) | 1 hr 15 min – 1 hr 45 min | 1 (walk to bus stop) | Medium (AC, reclining) | Cheapest option |
| GrabCar / Gojek Car | Rp150,000–200,000 ($10–13) | 45–55 min | 0 (door-to-door) | High | Solo / couple, direct & fast |
| Gojek Motorbike | Rp80,000–120,000 ($5.3–8) | 35–45 min | 0 (door-to-door) | Low (exposed to weather) | Solo, minimal luggage |
| Metered Taxi | Rp200,000–300,000 ($13–20) | 50–60 min | 0 (door-to-door) | High | Standard comfort, fixed meter |
| Private Transfer | Rp300,000–500,000 ($20–33) | 45–55 min | 0 (door-to-door) | Very High (meet & greet) | Families, groups, luxury |
Where to Buy Tickets
- Airport Train: KAI Access app (e-ticket) or counter at Tugu Station.
- Damri Bus: Onboard (cash) or at Damri counter in Malioboro Terminal.
- Grab/Gojek: Book via the app — no cash needed if using digital wallet.
- Private Transfer: Pre-book via Traveloka, Klook, or your hotel concierge.
Money-saving tip: If you're a couple, the airport train for two costs Rp100,000 ($6.6) — less than a single GrabCar ride. Families of 4 can take the train for Rp200,000 ($13.2) total, still cheaper than most private transfers.
🧳 Traveller Tips & Real Experience
After hundreds of trips between Kraton and YIA, here are insider tips that guidebooks don't tell you. These will save you time, money, and frustration.
1. Luggage Strategy: Use Takkyubin (Baggage Delivery)
If you have heavy suitcases, consider Takkyubin (door-to-door baggage delivery) available at most hotels in Yogyakarta. Your luggage is sent directly to YIA (or your next hotel) for around Rp80,000–120,000 ($5.3–8) per piece. You travel hands-free from Kraton to the airport, then pick up your bags at the delivery counter near arrivals. Providers: TIKI and JNE offer airport delivery.
2. Transfer at Tugu Station — Don't Get Lost
Tugu Station is small but can be confusing during peak hours. The Airport Train platform is Platform 2 (the easternmost platform). Look for yellow "Bandara YIA" signage. If you're arriving from another city by train, allow 15–20 min to walk from the arrival platform to the airport train gate.
3. Peak Season Warning: Lebaran & Christmas
During Eid al-Fitr (Lebaran) and Christmas/New Year, Yogyakarta's transport system is overwhelmed. Airport train tickets sell out 2–3 days in advance. Book via KAI Access as early as possible. Damri buses have queues of 45–60 min. Ride-hailing fares can surge to 2x normal. Plan accordingly.
4. The "Kraton Walk" Is Pleasant — But Not in the Rain
The 15-minute walk from Kraton to Tugu Station passes through Jalan Malioboro — lively with street vendors and batik shops. It's a pleasant stroll in dry weather. But if it's raining (common Nov–Mar), take a becak (Rp20,000–30,000 / $1.3–2) or a short Grab ride.
5. Early Morning Departure — What Works Best
For flights before 08:00, the airport train may not run early enough (first train 05:00 from Tugu, arrives YIA ~05:45). You'll need a taxi/ride-hailing or stay overnight near the airport. The YIA Transit Hotel (inside terminal) is a practical option for very early departures.
6. Money & Payment Tips
- Train tickets can be bought with cash or card at Tugu counter.
- Damri bus accepts cash only (exact change appreciated).
- Grab/Gojek: GoPay or OVO digital wallets work seamlessly; cash accepted too.
- ATMs are available at YIA arrival hall, but the exchange rate at the airport is poor — change money in the city before heading to the airport.
❓ FAQs: Everything You Ask About Kraton → YIA
Is there a direct train from Kraton to Yogyakarta International Airport?
No direct train from Kraton itself. Walk or take a short ride to Tugu Station (15 min on foot), then board the Airport Train (Bandara) which runs directly to YIA Station in 40 minutes. Total journey from Kraton ~1 hour. You cannot board the train at any other station — Tugu is the only city-center stop for the airport service.
What is the cheapest way to get from Kraton to YIA?
The Damri Airport Bus is cheapest at Rp60,000 ($4) per person. Board at Malioboro (15 min walk from Kraton) and ride 1–1.5 hours to YIA. Alternatively, Gojek (motorbike) costs Rp80,000–120,000 ($5.3–8) and takes 35–45 min. Both are budget-friendly, but the bus is more comfortable for longer trips.
How much does a taxi cost from Kraton to Yogyakarta Airport?
A standard metered taxi (Blue Bird, Express) costs Rp200,000–300,000 ($13–20). Ride-hailing via Grab/Gojek is Rp150,000–200,000 ($10–13) for a car. Private transfers run Rp300,000–500,000 ($20–33). All take 45–60 minutes. Taxis and ride-hailing are available 24/7, making them the most flexible option.
How long does it take to get from Kraton to YIA by airport train?
About 1 hour total: 15 min walk from Kraton to Tugu Station + 5 min buffer + 40 min train ride to YIA. The train runs every 30–60 minutes from 05:00 to 21:00. It's the most time-predictable option as it's unaffected by traffic.
What is the best way to get from Kraton to YIA for a family with children?
Private transfer or ride-hailing (Grab/Gojek) is best for families. Door-to-door service, space for car seats (request in app), and no walking with kids and luggage. Cost Rp150,000–500,000 ($10–33). The airport train is also fine if children can walk the short distance to/from stations — just keep an eye on platform gaps.
Are there night buses from Kraton to Yogyakarta International Airport?
No, Damri airport buses run only from 04:00 to 22:00. After 22:00, your only options are taxis, ride-hailing, or private transfers. No night bus service exists for YIA. For flights departing after midnight, book a taxi in advance or consider an airport hotel.
Can I use ride-hailing apps like Grab or Gojek from Kraton to YIA?
Yes, both Grab and Gojek operate 24/7 in Yogyakarta. Pickup at Kraton, drop-off at YIA departures. GrabCar costs Rp150,000–200,000 ($10–13), Gojek (motorbike) Rp80,000–120,000 ($5.3–8). The app shows fixed pricing — no negotiation needed. Reliable and cashless if you use a digital wallet.
How early should I leave Kraton to catch a flight at YIA?
For domestic flights, leave Kraton 2.5–3 hours before departure. For international flights, leave 3.5–4 hours ahead. Add 30 min buffer for traffic or train delays. If using the airport train, aim to be at Tugu Station at least 2.5 hours pre-flight (domestic) or 3.5 hours (international).