Quick Answer
Best overall option: Take the KRL Prambanan Ekspres from Solo Balapan to Yogyakarta Tugu (1h 20min, ~IDR 8,000–20,000 / US$0.50–1.25), then transfer to the Bandara Airport Train to YIA (40min, ~IDR 20,000–50,000 / US$1.25–3.10). Total time: 2.0–2.5 hours; total cost: IDR 28,000–70,000 (US$1.75–4.35) per person. This is the cheapest and most time-predictable option. For door-to-door convenience, a taxi or private car costs IDR 300,000–600,000 (US$18.75–37.50) and takes 1.5–2.5 hours.
Train: KRL Prambanan Ekspres + Bandara Airport Train (Recommended)
The train is the most reliable and budget-friendly way to reach Yogyakarta International Airport from Solo. The journey uses two connected services with a seamless transfer at Yogyakarta Station. Below is the step-by-step breakdown.
Step-by-Step Route
- Solo Balapan Station → Yogyakarta Tugu Station — Board the KRL Prambanan Ekspres (commuter line). Trains run every 30–60 minutes from 04:40 to 20:30. Journey time: 1 hour 15–25 minutes. Fare: IDR 8,000–20,000 (US$0.50–1.25).
- Transfer at Yogyakarta Station — Alight at Yogyakarta Tugu. Walk 5–8 minutes across the main concourse to the Bandara Airport Train platform (follow the yellow "Bandara" signs).
- Yogyakarta Station → YIA (Airport) — Take the Bandara Airport Train (air-conditioned, luggage racks). Journey time: 38–45 minutes. Fare: IDR 20,000–50,000 (US$1.25–3.10). First departure ~05:00, last ~21:00.
Train Options Comparison
| Service | Route | Time | Fare (IDR) | Fare (USD) | Frequency | Luggage |
|---|---|---|---|---|---|---|
| KRL Prambanan Ekspres | Solo Balapan → Yogyakarta Tugu | 1h 15–25min | 8,000–20,000 | US$0.50–1.25 | Every 30–60 min | No luggage limit; racks available |
| Bandara Airport Train | Yogyakarta → YIA | 38–45 min | 20,000–50,000 | US$1.25–3.10 | Every 40–90 min | Dedicated luggage racks, A/C |
Key Details & Tips
- Tickets: Buy KRL tickets at Solo Balapan station or via the KAI Access app. Bandara train tickets can be purchased at Yogyakarta station or online via KAI's official site.
- Seat types: KRL trains have standard seating (no reserved seats). Bandara trains offer executive class (reclining seats, power outlets) and economy class (standard, still comfortable).
- Luggage space: KRL trains have overhead racks and limited floor space; avoid large suitcases during peak hours (07:00–09:00, 16:00–19:00). Bandara trains have dedicated luggage areas.
- Accessibility: Both stations have elevators and ramps. Yogyakarta station has a 5–8 minute indoor walk for the transfer.
- Reliability: On-time performance is above 90% for both services, per 2024–2025 KAI data. Delays beyond 15 minutes are rare.
Verdict: The train is best for solo travelers, couples, and small groups who prioritize cost savings and predictable timing. Not ideal for very large suitcases or late-night arrivals (last Bandara train ~21:00).
Source: KAI (PT Kereta Api Indonesia) — Official Schedules & Fares 2025.
Taxi & Private Car: Door-to-Door Convenience
A taxi or private car is the most convenient — but most expensive — way to get from Solo to YIA. It is best for families, heavy luggage, late-night arrivals, or travelers short on time.
Route & Duration
The distance from central Solo (Surakarta) to YIA is approximately 105 km (65 miles) via the Jalan Solo–Yogyakarta–Wates corridor. Travel time ranges from 1.5 hours (off-peak, early morning) to 2.5 hours (peak traffic, rainy season). The most common route is Solo → Kartasura → Yogyakarta Ring Road → Wates → YIA.
Cost Breakdown
| Service | Price Range (IDR) | Price Range (USD) | Notes |
|---|---|---|---|
| Metered taxi (from Solo) | 300,000–450,000 | US$18.75–28.10 | Includes tolls; flag-fall ~IDR 7,500 |
| Ride-hailing (Gojek/Grab) | 280,000–500,000 | US$17.50–31.25 | Dynamic pricing; surge possible |
| Pre-booked private car | 400,000–600,000 | US$25.00–37.50 | Hotel concierge or travel agent |
| Shared shuttle door-to-door | 100,000–200,000 | US$6.25–12.50 | Per person; 3–5 passengers per car |
When to Choose a Taxi / Private Car
- After 21:00 (when trains stop): The Bandara airport train ends around 21:00. A taxi is your only practical option.
- Before 05:00 (early flights): First Bandara train departs Yogyakarta ~05:00, arriving at YIA ~05:45. For flights before 08:00, a taxi is safer.
- Heavy luggage (3+ large suitcases): KRL trains have limited space. A private car offers hassle-free baggage handling.
- Traveling with infants or elderly: Door-to-door comfort, no stairs, no platform transfers.
- Group of 4–5 people: Cost per person becomes comparable to the train, with much greater convenience.
Important Caveats
- Traffic congestion: The Yogyakarta Ring Road and the Wates corridor are notorious for congestion between 07:00–09:00 and 16:00–19:00. Add 30–60 minutes during these windows.
- Late-night surcharge: Gojek/Grab apply a 30–50% surcharge between 22:00 and 05:00. Always confirm the fare before booking.
- Toll fees: The Solo–Yogyakarta toll road (exit at Kartasura or Banyudono) costs IDR 15,000–25,000 (US$0.95–1.55). Not all taxi drivers include this in the initial quote — ask in advance.
Verdict: Taxi/private car is best for convenience, late-night travel, and groups with luggage. Avoid it during peak traffic unless you have no other option.
Source: Grab Indonesia — Official Fare Estimator 2025; Gojek Indonesia — Transport Rates 2025.
Shuttle Bus & Coach: Budget-Friendly Shared Transport
Shuttle buses and coaches are a mid-range option between the train and taxi. They offer a balance of cost and door-to-door convenience, but are slower and less frequent than trains.
Available Shuttle Services
| Operator | Route | Time | Price (IDR) | Price (USD) | Notes |
|---|---|---|---|---|---|
| Damri Shuttle | Solo (Tirtonadi Bus Terminal) → YIA | 2.5–3.5 h | 70,000–100,000 | US$4.40–6.25 | Direct; limited schedule (4–6 trips/day) |
| Konsortium Yogya | Solo (Bundaran Gladag) → YIA via Yogyakarta | 3–4 h | 50,000–80,000 | US$3.10–5.00 | Economy; stops at Giwangan terminal |
| Hotel Shuttle (private) | Hotel in Solo → YIA | 1.5–2.5 h | 150,000–300,000 | US$9.40–18.75 | Pre-arranged; door-to-door |
Key Things to Know
- Booking required: Damri and Konsortium Yogya require advance booking (at least 1 day prior). Walk-up tickets are rarely available.
- Luggage limits: Maximum 1 large suitcase + 1 carry-on. Excess baggage may be charged IDR 20,000–50,000 (US$1.25–3.10) per item.
- Comfort: Buses are air-conditioned with reclining seats. Toilet breaks are included on routes lasting more than 3 hours.
- Pick-up points: Damri departs from Tirtonadi Bus Terminal (north Solo). Konsortium Yogya picks up at Gladag roundabout (city center).
Pros & Cons
- Pros: Cheaper than taxi, more spacious than train, good for medium-sized luggage.
- Cons: Slower than train (traffic-dependent), limited schedules, no late-night service (last bus ~18:00).
Verdict: The shuttle bus is best for budget-conscious travelers who dislike train transfers and have moderate luggage. Avoid if you have a tight flight connection.
Source: Damri Indonesia — Official Shuttle Routes & Fares 2025; Konsortium Yogya — Terminal Schedules 2025.
Complete Cost & Time Comparison — Solo (Surakarta) to YIA
The table below compares all transport options side-by-side to help you make the best decision based on your budget, schedule, and comfort needs.
| Transport Mode | Total Time | Cost per Person (IDR) | Cost per Person (USD) | Transfers / Stops | Luggage Capacity | Best For |
|---|---|---|---|---|---|---|
| Train (KRL + Bandara) ⭐ Best | 2.0–2.5 h | 28,000–70,000 | US$1.75–4.35 | 1 (Yogyakarta) | Medium (racks) | Solo/couple, budget, predictable timing |
| Shuttle Bus (Damri) | 2.5–3.5 h | 70,000–100,000 | US$4.40–6.25 | 0–1 (direct or 1 stop) | 1 large + 1 carry-on | Budget + moderate luggage |
| Economy Shuttle (Konsortium) 💰 Cheapest | 3.0–4.0 h | 50,000–80,000 | US$3.10–5.00 | 1 (Giwangan terminal) | Limited | Lowest budget, flexible schedule |
| Shared Door-to-Door Shuttle | 1.5–2.5 h | 100,000–200,000 | US$6.25–12.50 | 0 (door-to-door) | 1–2 suitcases | Groups of 3–5, convenience |
| Taxi (metered) | 1.5–2.5 h | 300,000–450,000 | US$18.75–28.10 | 0 (door-to-door) | Unlimited (car trunk) | Families, late-night, heavy luggage |
| Private Car (pre-booked) | 1.5–2.5 h | 400,000–600,000 | US$25.00–37.50 | 0 (door-to-door) | Unlimited (SUV/MPV) | Business travelers, VIP, large groups |
Key takeaway: The train is the best overall for cost + speed. The economy shuttle is the cheapest but slowest. Taxi/private car is unbeatable for convenience — but only if you have the budget.
Source: Compiled from KAI, Damri, Grab — fares as of March 2025.
Traveler Tips & Insider Advice for the Solo → YIA Journey
Based on frequent traveler reports and local knowledge, here are practical tips to make your journey smoother.
- Use Takkyubin (baggage delivery) for large suitcases: If you have heavy luggage, consider using Yamato Transport (Kuroneko) or local cargo services like JNE or Tiki to send your bags directly from your Solo hotel to YIA. Cost: IDR 80,000–150,000 (US$5.00–9.40) per suitcase. You pick up at the airport baggage counter.
- Transfer at Yogyakarta Station: The walk between KRL platform 1 and the Bandara platform 4 takes about 5 minutes. If you have mobility issues, request staff assistance at the information desk (free of charge).
- Peak season warnings: During Lebaran (Eid), Christmas–New Year, and school holidays (June–July), train tickets sell out 2–3 weeks in advance. Book via the KAI Access app at least 14 days ahead. Taxi fares also surge by 40–60%.
- Rainy season (Nov–Mar): Flooding on the Solo–Yogyakarta highway can add 1–2 hours to taxi/bus journeys. The train is unaffected by road flooding and remains on schedule.
- Check your terminal at YIA: YIA has two terminals. Terminal 1 serves domestic flights (Garuda, Lion, Citilink, etc.). Terminal 2 serves international flights. The Bandara train stops at both terminals — listen for announcements.
- Food & drink: Yogyakarta station has decent food courts (Indomie, nasi goreng, coffee) on the upper floor. Solo Balapan station has small kiosks. For long waits, stock up at Solo Balapan.
- Money & cards: Train tickets can be purchased with cash or debit/credit cards at stations. Ride-hailing (Gojek/Grab) requires a linked card or e-wallet (GoPay, OVO). Taxis prefer cash.
Pro tip from frequent travelers: If you're catching an international flight (3+ hours before departure), take the first KRL at 04:40 from Solo Balapan → arrive Yogyakarta ~06:00 → take the 06:20 Bandara train → arrive YIA ~07:00. This gives you a comfortable 3-hour buffer for most flights after 09:00.
Sources: JNE Logistics — Baggage Services 2025; Angkasa Pura I — YIA Terminal Information 2025.
FAQs: Solo (Surakarta) to Yogyakarta International Airport
Is there a direct train from Solo (Surakarta) to Yogyakarta International Airport (YIA)?
No, there is no direct train from Solo to YIA. You must take the KRL commuter line from Solo Balapan to Yogyakarta Tugu (1h 20min), then transfer to the Bandara airport train for the final 40-minute ride to YIA. The transfer takes 5–8 minutes across the station concourse.
What is the cheapest way to get from Solo to Yogyakarta International Airport?
The cheapest option is the combined KRL (Solo→Yogyakarta, IDR 8,000–20,000) + Bandara train (Yogyakarta→YIA, IDR 20,000–50,000), totaling IDR 28,000–70,000 (US$1.75–4.35) per person. The Konsortium Yogya economy shuttle at IDR 50,000–80,000 (US$3.10–5.00) is slightly cheaper but takes 1–1.5 hours longer.
How long does it take to get from Solo to YIA by taxi or private car?
A direct taxi or private car takes 1.5–2.5 hours depending on traffic, covering about 105 km (65 miles). Off-peak journeys average 1 hour 45 minutes. During peak hours (07:00–09:00, 16:00–19:00), expect 2.5+ hours. The cost ranges from IDR 300,000 to 600,000 (US$18.75–37.50).
Is it better to fly from Solo to Yogyakarta or take ground transport to YIA?
Flying from Solo (SOC) to Yogyakarta (JOG/YIA) is impractical for most travelers. The flight time is only 30 minutes, but you need 2+ hours for airport check-in, security, and baggage. Plus, flying from SOC to JOG (Adisutjipto) still requires a 45–60 minute taxi to YIA. Total door-to-door: 3.5–4.5 hours at US$35–70. Ground transport (train: 2–2.5h at US$1.75–4.35) is faster and dramatically cheaper.
Are there overnight buses or night services from Solo to Yogyakarta International Airport?
There are no dedicated overnight buses directly serving YIA from Solo. Some long-distance buses (e.g., from Surabaya) pass through Solo and terminate at Yogyakarta's Giwangan terminal (24h). From Giwangan, a taxi to YIA costs IDR 150,000–250,000 (US$9.40–15.60). The airport train operates from ~05:00 to ~21:00 only. Taxis and ride-hailing are available 24/7 but with a 30–50% late-night surcharge.
Is the train from Solo to YIA suitable for families with children?
Yes, the KRL + Bandara train combination is family-friendly. The KRL has dedicated women-only carriages and priority seating for children/elderly. The Bandara airport train offers air conditioning, clean toilets, and luggage racks. The only challenge is the 5–8 minute platform transfer at Yogyakarta station — manageable with a stroller. We recommend traveling after 09:00 to avoid peak crowds.
Can I use a single ticket for the entire journey from Solo to YIA?
No, you need two separate tickets: one for the KRL (Solo Balapan → Yogyakarta Tugu) and another for the Bandara airport train (Yogyakarta → YIA). KRL tickets can be bought at the station or via the KAI Access app. Bandara train tickets are available at Yogyakarta station ticket counters, vending machines, or online via KAI's website. There is no combined ticket.
What is the earliest and latest departure time for transport from Solo to YIA?
For the KRL train, the first departure from Solo Balapan is around 04:40 and the last around 20:30. The Bandara train from Yogyakarta to YIA starts at ~05:00 and ends at ~21:00. If you need to travel before 05:00 or after 21:00, your only option is a taxi or private car (available 24/7, but with late-night surcharges).
For more details, refer to the sections above or visit KAI's official website for real-time schedules.