Explore Destinations

Discover the world's most amazing places

How to Get from Adi Soemarmo Airport to Yogyakarta

Quick Answer

The best way to get from Adi Soemarmo Airport (SOC) to Yogyakarta is by taking a taxi or ride-hailing service to Solo Balapan Station and then a direct train (like the Taksaka or Prameks) to Yogyakarta. This balances cost, comfort, and speed. The total journey takes approximately 2 to 2.5 hours and costs between IDR 100,000 to 300,000 (~$6 - $19 USD) per person, depending on your chosen train class. For a direct, hassle-free option, the Damri airport shuttle bus is a good alternative, taking about 1.5 hours for around IDR 80,000.

Quick Navigation: Adi Soemarmo to Yogyakarta Transport

Taking the Train from Adi Soemarmo Airport to Yogyakarta

The train is the most recommended method for many travelers due to its reliability, comfort, and scenic views of Central Java. It involves a two-leg journey: first from the airport to the train station in Solo (Surakarta), then by train to Yogyakarta.

Step-by-Step Guide:

  1. Airport to Solo Balapan Station: Exit the arrivals hall and take a taxi or Gojek/Grab ride. The trip takes 25-40 minutes and costs IDR 50,000 - 100,000 depending on traffic and service.
  2. Choosing Your Train at Solo Balapan: Multiple trains serve the Solo-Yogyakarta route daily.
    Train NameTypeTravel TimePrice Range (IDR)Key Features
    Taksaka / Argo LawuExecutive Class~1 hr150,000 - 250,000Fastest, most comfortable, air-conditioned, includes snack, requires advance booking.
    Prameks (Prambanan Ekspres)Economy/Commuter~1 hr 15 min10,000 - 15,000Very cheap, frequent departures, basic seating, often crowded, buy ticket on day of travel.
    Other Local TrainsEconomy1.5 - 2 hrs8,000 - 12,000Cheapest, slow, multiple stops, minimal comfort.
  3. Arrival in Yogyakarta: Trains arrive at either Tugu Station (central, closest to Malioboro) or Lempuyangan Station. From there, take a taxi or ride-hail to your final hotel.

Deep Dive Analysis & Pro Tips:

  • Luggage: Executive trains have overhead racks and space at the end of carriages. Economy trains have very limited space. If you have large suitcases, a taxi to the station is essential.
  • Booking: Book Taksaka/Argo Lawu trains several days in advance, especially on weekends and holidays, via the KAI website or apps like Traveloka.
  • The "Budget-Backpacker" Route: For extreme budget travelers: Take the public 'Batiku' bus to Solo Tirtonadi Bus Terminal (IDR 15K), then an 'angkot' (minibus) to Solo Balapan Station (IDR 5K), then the Prameks train (IDR 10K). Total under IDR 40,000 but takes 3+ hours.

By Shuttle Bus & Public Bus

Buses offer the most straightforward point-to-point connection, especially if you have manageable luggage. The direct airport shuttle is the best bus option, while public buses are the cheapest but most complex.

Option 1: Direct Damri Airport Shuttle Bus

The official Damri shuttle runs directly from SOC airport to Yogyakarta's Giwoo Gunting Bus Terminal (near the city center).

  • Travel Time: Approximately 1.5 hours, depending on traffic.
  • Cost: IDR 80,000 per person (as of 2024).
  • Schedule: Departures are timed to match flight arrivals. Generally, there are services from early morning until evening. Check the Damri counter in the arrivals hall.
  • Pros: Direct, no transfers, affordable, luggage stored below.
  • Cons: Schedule may not align with your flight, limited space, can be full.

Option 2: Public Bus (Cheapest & Most Local)

This is a multi-leg journey for the adventurous traveler.

  1. SOC to Solo Tirtonadi Terminal: Take the green 'Batiku' public bus from outside the airport. Fare: ~IDR 15,000-20,000. Trip: ~45 mins.
  2. Tirtonadi to Yogyakarta Terminals: At Tirtonadi, find a long-distance bus to Yogyakarta (e.g., to Giwangan or Jombor Terminal). Operators like Rosalia Indah run frequently. Fare: IDR 25,000-40,000. Trip: 1.5-2 hrs.
  3. Terminal to Your Hotel: Final leg via taxi or ride-hail.

Analysis: Total cost can be under IDR 70,000, but the journey is fragmented, time-consuming (3+ hours), and challenging with luggage or without Indonesian language skills.

By Taxi & Private Car Transfer

This is the most expensive but also the most convenient and flexible option, providing door-to-door service.

Airport Taxi (Official)

Official airport taxis (like Express or Blue Bird affiliates) operate from a counter in the arrivals hall. You pay a fixed fare based on your destination zone in Yogyakarta.

  • Estimated Cost: IDR 400,000 - 700,000+ for the car (not per person).
  • Travel Time: 1 to 1.5 hours via the Solo-Yogyakarta toll road.
  • Tip: Always use the official counter. Avoid touts offering "cheaper" taxis outside.

Pre-Booked Private Transfer (Recommended for Convenience)

Book a car online in advance via platforms like Booking.com, Kiwitaxi, or through local tour companies. Your driver will be waiting in the arrivals hall with a sign.

  • Cost: Similar to airport taxis, sometimes cheaper if booked early (IDR 350,000 - 600,000).
  • Benefits: Guaranteed availability, fixed price (no meter anxiety), often includes toll fees, can book larger vans for groups/families.

Ride-Hailing Apps (Grab / Gojek)

Both apps are active at SOC. For the trip to Solo Balapan Station, they are ideal and cheap (~IDR 50-70K). For the full trip to Yogyakarta, select the "Inter-City" or "Out-of-Town" option. Prices fluctuate but are generally 20-30% lower than official taxis. Availability for the long trip is not always guaranteed.

When Should You Choose This Option?

  • Traveling in a group of 3-4 people (cost becomes reasonable per person).
  • Arriving very late at night or very early in the morning when other services are not running.
  • Have a lot of luggage or are with young children/elderly travelers.
  • Prioritize absolute convenience and door-to-door service over cost.

Ticket & Cost Comparison: All Transport Options

Use this table to quickly compare the key metrics of each transportation method from Adi Soemarmo Airport to central Yogyakarta.

MethodApprox. Total Travel TimeApprox. Cost (per person)*Comfort & ConvenienceBest For
Train (Executive e.g., Taksaka)2 - 2.5 hoursIDR 200,000 - 350,000High comfort, scenic, reliable schedule.Most travelers, solo/couples, those prioritizing a pleasant journey.
Train (Economy Prameks)2.5 - 3 hoursIDR 70,000 - 120,000Basic comfort, can be crowded, very cheap train leg.Budget travelers, backpackers comfortable with local transport.
Damri Shuttle Bus (Direct)1.5 - 2 hoursIDR 80,000Good, direct, hassle-free, luggage storage.Great value choice for solo travelers and small groups.
Public Bus (Multi-leg)3 - 4 hoursIDR 40,000 - 70,000Low comfort, complex, requires navigation.Adventurous budget travelers, minimal luggage.
Private Car / Taxi (Door-to-Door)1 - 1.5 hoursIDR 100,000 - 200,000 (per person in group of 4)Very High. Direct, flexible, no transfers.Groups, families, late-night arrivals, luxury/convenience seekers.

*Costs include all necessary legs (e.g., taxi to station + train ticket). Private car cost is estimated share for a group.

Verdict: For a blend of experience, comfort, and value, the train (Executive class) is hard to beat. For sheer simplicity and value, the direct Damri shuttle bus is excellent. For groups or maximum convenience, a pre-booked private transfer is worth the cost.

Traveler Experience & Essential Tips

Insights from the Ground:

  • Cash is Still King: While apps and online booking are prevalent, have enough Indonesian Rupiah (IDR) cash for taxis to the station, local buses, snacks, and emergencies. Not all drivers or small bus operators accept cards.
  • The Solo Stopover Opportunity: The necessity to go to Solo Balapan Station can be turned into an advantage. Consider spending a few hours or a night in Solo (Surakarta), the other royal city of Central Java, to visit the Kraton Surakarta or Pasar Gede market before continuing to Yogyakarta.
  • Luggage Logistics: If you have heavy luggage and want to take the train, consider using a GO-JEK or Grab "Car" (not bike) for the leg from SOC to the station. It's affordable and saves you hassle. Executive train cars have ample luggage space.
  • Traffic Variable: The road journey between Solo and Yogyakarta is heavily dependent on traffic, especially on weekend afternoons and during Indonesian holidays. The toll road is faster but costs extra (usually included in taxi/transfer quotes). Always factor in potential delays.
  • Phone & Data are Crucial: Having a local SIM card (e.g., Telkomsel, XL) with data is invaluable for using maps, ride-hailing apps (Grab/Gojek), checking train schedules online, and translating. Free airport Wi-Fi can be used to book your first ride.
  • Peak Season Warning: During major holidays like Eid al-Fitr (Lebaran), Christmas, and New Year, all transport can be fully booked and roads are extremely congested. Book trains and private transfers weeks or even months in advance if traveling during these periods.

FAQs: Adi Soemarmo Airport to Yogyakarta Transport

Is there a direct train from Adi Soemarmo Airport to Yogyakarta?

No, there is no direct train service from Adi Soemarmo Airport (SOC) itself. The airport does not have a train station. To travel by train, you must first take a taxi or ride-hailing service to the nearby Solo Balapan Station in Surakarta (Solo), which is about a 30-minute drive away. From there, you can catch a direct train to Yogyakarta's Tugu or Lempuyangan stations.

What is the cheapest way to get from Adi Soemarmo Airport to Yogyakarta?

The absolute cheapest way is by public bus combined with a local train. First, take the 'Batiku' airport shuttle bus to Solo Tirtonadi Bus Station (IDR 15,000-20,000). Then, take a local city bus or ‘angkot’ to Solo Balapan Station (IDR 5,000). Finally, take a Prameks economy train to Yogyakarta (IDR 10,000-15,000). Total cost can be under IDR 40,000 (~$2.50 USD), but the journey may take over 3.5 hours and involves multiple transfers, which can be challenging with luggage.

How much is a taxi from Adi Soemarmo Airport to Yogyakarta?

A direct taxi or private car transfer from Adi Soemarmo Airport to central Yogyakarta is expensive, typically costing between IDR 400,000 to IDR 700,000 (~$25 - $45 USD) for a one-way trip. The price depends on the service provider (airport taxi vs. pre-booked private transfer), vehicle type, and your exact destination in Yogyakarta. The journey takes approximately 1 to 1.5 hours via the main toll road.

Can I use a ride-hailing app like Grab or Gojek from Adi Soemarmo Airport?

Yes, ride-hailing services like Grab and Gojek operate at Adi Soemarmo Airport. They are often cheaper than official airport taxis for trips within Solo city (e.g., to Solo Balapan Station). However, for the long-distance trip directly to Yogyakarta, you may need to select the 'Out-of-Town' or 'Inter-City' option in the app, and availability is not guaranteed. Prices for the full trip to Yogyakarta are usually similar to or slightly lower than airport taxis.

What is the best way if I arrive late at night or early in the morning?

For arrivals outside standard operating hours (after 9 PM or before 5 AM), your practical options are limited. The best and safest option is a pre-booked private transfer. Trains and most buses will not be running. While airport taxis are available 24/7, they are costly. Pre-booking a car online ensures a driver will be waiting for you, providing reliability during unsocial hours. Some shuttle services may have very early/late schedules; check with providers like Damri in advance.

Is it better to fly into Adi Soemarmo Airport (SOC) or Yogyakarta International Airport (YIA) for visiting Yogyakarta?

It depends on your priorities. Flying into Adi Soemarmo (SOC) is often better for convenience to the city center. Despite requiring a 1-1.5 hour ground transfer, SOC is closer than the new Yogyakarta International Airport (YIA), which is about a 1.5-2 hour drive from the city. SOC also offers easier access to the train network via Solo. However, YIA (Kulon Progo) may have more international or direct domestic flight connections. Always compare flight prices and total travel time (flight + ground transfer) to both airports when planning.

How do I buy train tickets from Solo to Yogyakarta?

You have several options:
1. At the Station: Buy directly at Solo Balapan Station's ticket counters.
2. Online: Use the official KAI Access app or website, or authorized agents like Traveloka or Tiket.com. Booking online is recommended for popular trains (like Taksaka) to secure a seat.
3. Through a Hotel/Concierge: Your hotel in Solo or Yogyakarta may be able to assist with purchase for a small fee.
Tip: For the Prameks local commuter train, tickets are usually purchased on the same day at the station.

What is the most comfortable way to travel for a family with children or lots of luggage?

For families or travelers with significant luggage, the most comfortable and stress-free option is a pre-booked private car transfer. It provides door-to-door service, controlled air-conditioning, space for luggage, and no need to navigate multiple transfers with children. The second-best option is the direct airport shuttle bus (Damri to Yogyakarta), as it handles luggage and requires only one boarding. Trains are comfortable but getting from SOC to the train station with luggage adds complexity.