Explore Destinations

Discover the world's most amazing places

How to Get from Kraton (Sultan's Palace) to Yogyakarta International Airport

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).

Quick Navigation: Choose Your Way

🚆 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

  1. Kraton → Tugu Station (15 min walk, or 5 min by becak/ride-hailing at Rp15,000–25,000 / $1–1.7).
  2. Buy ticket at Tugu Station counter or via KAI Access app. Price: Rp50,000 ($3.3) per person.
  3. Board the train — platform 2, look for "Bandara YIA" signage. Trains depart every 30–60 min.
  4. Ride 40 min to YIA Station. The train is air-conditioned, has luggage racks, and free Wi-Fi.
  5. Exit to terminal — YIA Station is connected to the arrival hall by a covered walkway (3 min).

Train Schedule & Frequency

DirectionFirst TrainLast TrainFrequencyJourney Time
Tugu → YIA05:0021:00Every 30–60 min40 min
YIA → Tugu06:0022:00Every 30–60 min40 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

FeatureAirport Train (Bandara)Commuter (KRL)
RouteTugu → YIA (direct)Does not serve YIA
Travel Time40 min—
Ticket PriceRp50,000 ($3.3)—
Luggage SpaceDedicated racks—
Air ConditioningFull 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

DestinationAirlinesFlight TimeTypical Fare (per person)
Jakarta (CGK & HLP)Garuda, Lion Air, Batik Air, Citilink1 hr 10 minRp400,000–900,000 ($27–60)
Bali / Denpasar (DPS)Garuda, Lion Air, AirAsia1 hr 30 minRp500,000–1,200,000 ($33–80)
Surabaya (SUB)Lion Air, Citilink55 minRp350,000–700,000 ($23–47)
Makassar (UPG)Garuda, Lion Air2 hr 10 minRp800,000–1,500,000 ($53–100)
Balikpapan (BPN)Lion Air, Batik Air2 hr 05 minRp750,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

DirectionFirst BusLast BusFrequencyFareJourney Time
Malioboro → YIA04:0022:00Every 45–60 minRp60,000 ($4)1 hr – 1 hr 30 min
YIA → Malioboro05:0023:00Every 45–60 minRp60,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

ServiceEstimated CostTravel TimeBest For
GrabCar (ride-hailing)Rp150,000–200,000 ($10–13)45–55 minBudget-conscious travellers who want direct service
Gojek (motorbike)Rp80,000–120,000 ($5.3–8)35–45 minSolo travellers with minimal luggage
Metered Taxi (Blue Bird, etc.)Rp200,000–300,000 ($13–20)50–60 minStandard comfort, fixed-meter reliability
Private Transfer (pre-booked)Rp300,000–500,000 ($20–33)45–55 minFamilies, 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.

ModeCost (per person)Total Time (door-to-door)Transfer CountComfortBest 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).