Explore Destinations

Discover the world's most amazing places

How to Get from Malioboro Street to Yogyakarta International Airport

Quick Answer

Best way: YIA Airport Train — 40 minutes from Tugu Station (north end of Malioboro Street) direct to YIA Airport Station. Cost: IDR 50,000 (≈ $3.5). No transfers, air-conditioned, luggage-friendly. Cheapest: DAMRI bus at IDR 40,000 (≈ $2.8) but takes 60–90 minutes. Fastest door-to-door: Taxi / ride-hailing at 45–60 minutes, costing IDR 250,000–350,000 (≈ $17–$24). For most travelers, the train offers the best balance of speed, cost, and comfort.

Quick Navigation: All Ways from Malioboro to YIA

YIA Airport Train (Bandara YIA) — The Best Way to the Airport

The YIA Airport Train, operated by KAI Bandara (a subsidiary of PT Kereta Api Indonesia), is the most efficient and recommended way to travel from Malioboro Street to Yogyakarta International Airport. The service began in August 2021, providing a direct rail link between the heart of Yogyakarta and the new airport in Kulon Progo.

Route: Tugu Station (Yogyakarta) → YIA Airport Station (Kulon Progo)
Distance: ~45 km  |  Journey time: 40 minutes
Frequency: 20–24 trips per day (every 30–60 minutes)
Operating hours: ~4:30 AM – 9:30 PM
Fare: Adult IDR 50,000 (≈ $3.5)  |  Child (3–12) IDR 25,000 (≈ $1.7)

YIA Airport Train — Key specs at a glance
FeatureDetails
OperatorKAI Bandara (kai.id)
Station (Malioboro end)Tugu Station — 2-min walk from Malioboro Street
Station (Airport end)YIA Airport Station — underground, connected to terminal
Travel time40 minutes (express, no intermediate stops)
Ticket priceIDR 50,000 adult / IDR 25,000 child
Purchase methodsKAI Access app, Tugu Station counter, Traveloka
BaggageFree luggage racks in each carriage
AccessibilityElevators, ramps, priority seating

How to board the YIA Airport Train from Malioboro

  1. Walk to Tugu Station — from anywhere on Malioboro Street, it's a 5–15 minute walk northward. The station entrance is clearly marked.
  2. Buy a ticket — use the KAI Access app (search "YIA Airport Train"), or go to the counter at Tugu Station. Online purchase via Traveloka is also available.
  3. Board the train — platform information is shown on digital boards. Trains are air-conditioned with assigned seats.
  4. Ride to YIA — 40 minutes, relax and enjoy the view of rural Kulon Progo.
  5. Arrive at YIA Airport Station — follow the escalator up to the terminal lobby. Check-in counters are a 3–5 minute walk.

Train types & on-board experience

The YIA Airport Train uses electric multiple units (EMU) with comfortable 2+2 seating, overhead luggage racks, and air conditioning. Each carriage has dedicated space for large suitcases. The train is clean, punctual, and popular with both locals and tourists. Wi-Fi is available on most services.

Why the train is the best option

  • No traffic risk — trains are unaffected by Yogyakarta's notorious congestion, especially during rush hours (7–9 AM and 4–7 PM).
  • Direct & fast — 40 minutes with zero transfers.
  • Affordable — at IDR 50,000, it's only IDR 10,000 more than the bus but saves 20–50 minutes.
  • Family & luggage friendly — easy boarding, elevators at both stations.
  • Eco-friendly — electric train with lower carbon footprint per passenger compared to taxis.

Limitations to consider

  • Operating hours — the first train departs Tugu around 4:30 AM and the last around 9:30 PM. Not suitable for very late arrivals or early departures before 5 AM.
  • Frequency — every 30–60 minutes; if you just miss one, the wait can be long.
  • Crowding — during peak holiday seasons (Easter, Christmas, Nyepi), trains can sell out. Book in advance via the app.

Verdict: For 90% of travelers, the YIA Airport Train is the best overall choice. It combines speed, low cost, and reliability. Check the latest schedule on KAI's official site.

From YIA: Domestic Flight Connections — Planning Your Journey Beyond

While this guide focuses on getting from Malioboro Street to YIA, many travelers use Yogyakarta International Airport as a gateway to other Indonesian destinations. Understanding the domestic flight network from YIA helps you plan the full door-to-door itinerary — from your Malioboro hotel to your final city.

YIA serves as a hub for Citilink, Garuda Indonesia, Lion Air, Batik Air, and Super Air Jet, connecting Yogyakarta to over 15 domestic destinations.

Top domestic routes from YIA (frequency & flight time)
DestinationAirline(s)Flight timeFrequency (daily)
Jakarta (CGK & HLP)Garuda, Lion, Citilink, Batik1 hr 10 min25+
Bali / Denpasar (DPS)Citilink, Lion, Garuda1 hr 15 min10–12
Surabaya (SUB)Citilink, Lion55 min6–8
Medan (KNO)Lion, Citilink2 hr 30 min3–4
Makassar (UPG)Garuda, Lion1 hr 45 min4–5
Balikpapan (BPN)Citilink, Lion1 hr 50 min2–3

Door-to-door time calculation: Malioboro → YIA → flight

A common mistake is underestimating the total travel time. Here's a realistic breakdown for a domestic flight:

  • Malioboro Street → Tugu Station: 10 min walk
  • Train ride to YIA: 40 min
  • At YIA: check-in + security + boarding: 45–60 min (domestic), 60–90 min (international)
  • Total recommended buffer: 3 hours for domestic, 4 hours for international

Example: For a 10:00 AM flight to Bali, leave Malioboro by 7:00 AM. Take the 7:20 AM train (if available) or a taxi at 7:00 AM. You'll arrive at YIA by ~8:00 AM (train) or ~8:00 AM (taxi), giving you 2 hours before departure.

Train vs. flight: when to choose which?

For destinations within Java (Jakarta, Surabaya, Bandung), the train is often competitive if you include airport transfer time. For example, Malioboro to Jakarta by train takes about 7 hours (Tugu to Gambir), while flying takes 1 hour 10 min flight + 3 hours ground time = ~4.5 hours total. The train is cheaper (IDR 300,000–500,000) but longer. For Bali, Medan, or Makassar, flying is the only practical option.

Check YIA's official website for updated flight schedules.

DAMRI Airport Bus — The Most Economical Choice

The DAMRI airport bus is the cheapest way to travel from Malioboro Street to YIA, costing just IDR 40,000 (≈ $2.8) per person. DAMRI (Perum DAMRI) is a state-owned bus operator that runs dedicated airport shuttle services across Indonesia.

Route & stops

  • Main Malioboro boarding point: Jalan Malioboro (near Malioboro Mall / Hotel Malioboro area) — look for the blue DAMRI sign.
  • Other nearby stops: Tugu Station bus bay (south side) and Jalan Mangkubumi.
  • Airport drop-off: YIA Airport — ground transportation level, directly outside the arrival hall.

Schedule & frequency

  • Operating hours: ~5:00 AM – 9:00 PM
  • Frequency: Every 30–60 minutes depending on demand
  • Journey time: 60–90 minutes (traffic dependent)
  • Ticket: IDR 40,000 flat fare, buy on board or at the DAMRI counter near the stop.

Bus types & comfort

DAMRI uses medium-sized air-conditioned buses with reclining seats and luggage compartments underneath. The buses are generally clean and well-maintained, though comfort is basic compared to the train. Seats are not assigned — arrive early to secure a spot, especially during peak hours.

Day bus vs. night bus

DAMRI operates primarily daytime services. There is no dedicated night bus after 9:00 PM. For early morning flights (before 7 AM), the bus is not available — use a taxi or the first train at 4:30 AM.

Pros & cons

  • Pro: Cheapest option at IDR 40,000.
  • Pro: No need to walk to a station — buses stop directly on Malioboro.
  • Con: Slow — 60–90 minutes, often stuck in traffic.
  • Con: Limited luggage space for very large suitcases.
  • Con: No night service.

Check DAMRI's official website for route updates.

Taxi & Ride-Hailing (Grab / Gojek) — Door-to-Door Convenience

For travelers who prioritize convenience, privacy, or are traveling in a group, taxis and ride-hailing services (Grab and Gojek) offer direct door-to-door service from any location on Malioboro Street to YIA.

Standard taxi

  • Cost: IDR 250,000 – 350,000 (≈ $17–$24) — fixed price to airport, negotiable with driver.
  • Journey time: 45–60 minutes (traffic dependent).
  • Booking: Hail on the street (blue or white taxis) or book via hotel reception.
  • Recommended companies: Blue Bird Group (bluebirdgroup.com) — reliable, metered.

Grab & Gojek (ride-hailing)

  • Cost: IDR 200,000 – 300,000 (≈ $14–$21) — dynamic pricing, surge possible.
  • Journey time: 45–60 minutes.
  • Booking: Use the Grab or Gojek app. Enter "Malioboro Street" as pickup and "Yogyakarta International Airport" as destination.
  • Vehicle types: GrabCar (sedan/MPV), GoCar (sedan). Both have luggage space.

When to choose taxi / ride-hailing

  • Late night / early morning — between 10:00 PM and 5:00 AM when train and bus services are not operating.
  • Group travel — 3–4 people sharing a taxi can be cheaper per person than train or bus.
  • Heavy luggage — large suitcases, sports equipment, or multiple bags.
  • Mobility concerns — elderly travelers, those with disabilities, or families with very young children.
  • Time-sensitive — when you need the fastest possible door-to-door time (though traffic can negate this advantage).

Important note on cost

At IDR 250,000–350,000, a taxi is 5–7 times more expensive than the train (IDR 50,000) and 6–9 times more expensive than the bus (IDR 40,000). For budget-conscious travelers, the train offers nearly the same door-to-door time (40 min train + 10 min walk = ~50 min) at a fraction of the cost.

Download Grab for Indonesia  |  Download Gojek

Private Transfer — Premium Service for Special Needs

A private transfer offers the highest level of comfort and personalization. Unlike a standard taxi, a private transfer is pre-booked with a dedicated driver, often includes a meet-and-greet at your hotel, and provides a fixed price with no surge pricing.

Cost range

  • Standard private car (sedan): IDR 350,000 – 450,000 (≈ $24–$31)
  • Large MPV / family car: IDR 400,000 – 550,000 (≈ $28–$38)
  • Executive / luxury car: IDR 600,000 – 800,000 (≈ $42–$56)

How to book

  • Hotel concierge — most hotels in Malioboro area can arrange a private transfer.
  • Online platforms: Klook, Traveloka, or local operators like Yogyakarta Private Transfer.
  • Travel agencies — in tourist areas along Malioboro.

When a private transfer makes sense

  • Special occasions — honeymoon, anniversary, or business trip.
  • Very early / very late flights — when no other transport is available.
  • Large group — 5+ people with lots of luggage.
  • Peace of mind — fixed price, no negotiating, no app needed.

Verdict: Private transfers are not necessary for most travelers. The combination of train + short walk covers 90% of needs at a much lower cost. However, for those with specific requirements, it is a reliable fallback.

Cost & Time Comparison — All Options Side by Side

Use this table to quickly compare all available transport modes from Malioboro Street to YIA. Best overall and cheapest are highlighted.

Comparison of all ways from Malioboro Street to Yogyakarta International Airport
Mode Time Cost (IDR) Cost (USD) Transfers Best for
⭐ YIA Airport Train 40 min IDR 50,000 ≈ $3.5 0 Best overall
💰 DAMRI Bus 60–90 min IDR 40,000 ≈ $2.8 0 Cheapest
Taxi (standard) 45–60 min IDR 250,000–350,000 ≈ $17–$24 0 Door-to-door, groups
Grab / Gojek 45–60 min IDR 200,000–300,000 ≈ $14–$21 0 App convenience
Private transfer 45–60 min IDR 350,000–550,000 ≈ $24–$38 0 Premium / special needs

Key takeaways

  • Fastest: Train (40 min) or taxi (45–60 min) — nearly identical door-to-door when factoring walk vs. pickup.
  • Cheapest: DAMRI bus at IDR 40,000 — but with a time penalty.
  • Best value: Train — only IDR 10,000 more than the bus, yet 20–50 minutes faster and more comfortable.
  • Most expensive: Private transfer — up to IDR 550,000, suitable only for niche cases.

Where to buy tickets

  • Train: KAI Access app (iOS/Android), kai.id, Tugu Station counter, Traveloka.
  • Bus: On board (cash) or at DAMRI counter near Malioboro Mall.
  • Taxi / ride-hailing: Hail on street or book via app (Grab/Gojek).
  • Private transfer: Hotel concierge or online booking platforms.

Traveler Tips & Local Insights — What the Guidebooks Don't Tell You

After hundreds of trips along the Malioboro–YIA corridor, local travelers have gathered practical wisdom that can save you time, money, and stress. Here are the most important insider tips.

🚆 Train booking strategy

  • Book at least one day in advance during peak seasons (Easter, July–August, Christmas/New Year). The YIA Airport Train sells out, especially for early morning and late afternoon departures.
  • Use the KAI Access app — it shows real-time seat availability and allows e-ticket scanning. No need to print.
  • Arrive at Tugu Station 15 minutes early — the gate closes 5 minutes before departure.

🧳 Luggage tips

  • Train luggage racks can accommodate standard 28″ suitcases. For oversized items (surfboards, large boxes), consider a taxi.
  • Takkyubin (baggage delivery) is available in Yogyakarta — some hotels can forward your luggage to YIA for a fee (around IDR 100,000–150,000). Ask your front desk. This is especially useful if you want to explore Malioboro hands-free before your flight.
  • DAMRI buses have limited luggage space — if you have more than one large suitcase, the train or taxi is better.

🚦 Traffic & timing

  • Malioboro area is most congested between 4:00 PM and 7:00 PM — if you have an evening flight, leave by 3:00 PM or take the train (which bypasses road traffic entirely).
  • Rainy season (November–March) — flash floods can cause road delays. The train is unaffected. Allow extra 30 minutes if taking a taxi or bus during heavy rain.
  • Friday prayer time (11:30 AM – 1:30 PM) — roads around Malioboro become quieter as many shops close, but bus frequency may drop slightly.

🍜 Pre-flight food & essentials

  • Tugu Station has a small food court with local snacks and drinks. Grab a bakpia (Yogyakarta's signature mooncake) for the journey.
  • YIA Airport has a good selection of restaurants and cafes after security — prices are reasonable (similar to city prices).
  • ATMs at YIA are available both before and after security. The ones after security often have shorter queues.

📱 Handy apps

  • KAI Access — for train tickets and schedules.
  • Grab / Gojek — for ride-hailing and food delivery.
  • Traveloka — for comparing train, bus, and flight options.
  • Maps.me — offline maps for navigating Malioboro and Tugu Station.

💰 Money-saving tip

If you are traveling in a group of 3–4 people, compare the total cost of train tickets (IDR 150,000–200,000 for 3–4 people) vs. a Grab car (IDR 200,000–300,000). For groups, the difference narrows, and the door-to-door convenience of a ride-hailing service may be worth the extra IDR 50,000–100,000.

Read more Yogyakarta travel tips on Lonely Planet.

FAQs: Everything You Need to Know About Getting from Malioboro to YIA

Is there a direct train from Malioboro Street to Yogyakarta International Airport?

Yes. The YIA Airport Train runs directly from Tugu Station (northern end of Malioboro Street) to YIA Airport Station. The journey takes about 40 minutes and costs IDR 50,000 (≈ $3.5). Trains operate from approximately 4:30 AM to 9:30 PM daily.

How much does the airport train cost from Malioboro to YIA?

The fare is IDR 50,000 (≈ $3.5) for adults and IDR 25,000 (≈ $1.7) for children aged 3–12. Tickets can be purchased via the KAI Access app, at Tugu Station counters, or through online travel platforms like Traveloka.

How long does it take to get from Malioboro to YIA by taxi?

A taxi takes approximately 45–60 minutes, depending on traffic. The cost ranges from IDR 250,000 to IDR 350,000 (≈ $17–$24). Ride-hailing services like Grab and Gojek are also available and may cost slightly less.

What is the cheapest way to get from Malioboro to Yogyakarta Airport?

The DAMRI airport bus is the cheapest at IDR 40,000 (≈ $2.8) per person. It departs from several stops along Malioboro Street and takes 60–90 minutes. The YIA Airport Train at IDR 50,000 is only slightly more expensive but significantly faster at 40 minutes.

Are there night buses from Malioboro to YIA?

DAMRI airport buses typically operate from around 5:00 AM to 9:00 PM. Late-night services (after 9 PM) are very limited or unavailable. For late-night or early-morning departures, a taxi or ride-hailing service is the most reliable option.

Can I use Grab or Gojek from Malioboro to YIA?

Yes, both Grab and Gojek are widely available in Yogyakarta. The fare typically ranges from IDR 200,000 to IDR 300,000 (≈ $14–$21), depending on demand and time of day. Surge pricing applies during peak hours.

Is the train from Malioboro to YIA suitable for families with children?

Absolutely. The YIA Airport Train is family-friendly with air-conditioned carriages, luggage racks, and accessible boarding. Children aged 3–12 receive a 50% discount. Tugu Station and YIA Airport Station both have elevators and ramps, making it easy to navigate with strollers.

How early should I leave Malioboro for a morning flight from YIA?

For domestic flights, leave at least 3 hours before departure. For international flights, allow 4 hours. The first airport train departs Tugu Station around 4:30 AM, arriving at YIA by ~5:10 AM — suitable for flights after 7:00 AM. Taxis are available 24/7 for very early departures.