Quick Answer
Best overall option: Take a direct taxi or ride-hailing (Grab/Gojek) from Adisucipto Airport (JOG) to Adi Soemarmo Airport (SOC). It's door-to-door in 1–1.5 hours and costs Rp 250,000–500,000 ($15–$31). No transfers, no waiting, and handles all luggage sizes.
Cheapest option: Use the train via Tugu Station (Yogyakarta) and Balapan Station (Solo). Total cost Rp 130,000–350,000 ($8–$22) per person, but requires two taxi rides and takes about 2–2.5 hours.
Fastest option: Same as best — a direct taxi is the fastest door-to-door at 1–1.5 hours. No other method beats this for total travel time.
🚆 Train: Step-by-Step Guide (via Yogyakarta & Solo Stations)
The train is the most popular budget-friendly option for traveling between Yogyakarta and Solo, but it requires two additional taxi rides since neither airport has a train station. This route is ideal if you're comfortable with transfers and want to save money.
Step 1: JOG Airport → Yogyakarta Railway Station
From the arrival terminal at Adisucipto Airport, take a taxi or ride-hailing to Tugu Station (Stasiun Tugu) — the main railway station in Yogyakarta. Distance is about 8 km (5 miles), taking 20–30 minutes and costing Rp 30,000–50,000 ($2–$3). Alternatively, you can use Trans Jogja Bus (Route 1A/1B) from the airport bus stop to Tugu Station for around Rp 3,600 ($0.22), but this takes 40–50 minutes and is not recommended with heavy luggage.
Step 2: Train from Tugu (Yogyakarta) → Balapan (Solo)
Trains depart frequently from Tugu Station to Solo Balapan Station. The journey covers about 60 km (37 miles) and takes 55 minutes to 1 hour 15 minutes, depending on the train class.
Train Class Comparison (Tugu → Balapan)
| Class | Price (per person) | Travel Time | Seat Type | Air Conditioning | Luggage Space |
|---|---|---|---|---|---|
| Ekonomi (Economy) | Rp 50,000–80,000 ($3–$5) | 1 hr 10–15 min | 3-2 configuration, reclining | ✅ Yes | Overhead rack + limited floor space |
| Bisnis (Business) | Rp 80,000–150,000 ($5–$9) | 1 hr 5–10 min | 2-2 configuration, wider seats | ✅ Yes | Overhead rack + dedicated luggage area |
| Eksekutif (Executive) | Rp 150,000–250,000 ($9–$16) | 55 min – 1 hr 5 min | 2-2 configuration, extra legroom, power outlets | ✅ Yes | Overhead rack + large luggage section |
Frequency: Approximately 25–30 trains daily between Tugu and Balapan, with the first departure around 05:00 and the last around 21:00. Weekday schedules are reliable, but weekends and holidays may see sold-out trains — book online via KAI (Indonesian Railways) at least 1–2 days in advance.
Step 3: Solo Balapan Station → SOC Airport
From Solo Balapan Station, take a taxi or ride-hailing to Adi Soemarmo Airport (SOC). The distance is about 12 km (7.5 miles), taking 20–30 minutes and costing Rp 40,000–60,000 ($2.50–$4). Some travelers also use Batik Solo Trans (BST) bus route 4 from Balapan to the airport for Rp 3,600 ($0.22), but the bus takes 45–55 minutes and runs less frequently.
Total Time & Cost for the Train Option
Total time: 2–2.5 hours (including taxi transfers and waiting).
Total cost (Eksekutif class + taxis): Rp 220,000–360,000 ($14–$23) per person.
Total cost (Ekonomi class + taxis): Rp 120,000–190,000 ($7–$12) per person.
Train Tips
- Book early for Eksekutif class — it sells out fastest, especially on Friday afternoons and Monday mornings.
- Food & drinks are available for purchase on most Bisnis and Eksekutif trains. Economy class typically has a trolley vendor passing through.
- Luggage: Eksekutif trains have the best luggage space. If you have a large suitcase, avoid Economy class unless you're traveling very light.
- Toilets: All train classes have onboard toilets, but cleanliness varies — Economy class toilets are basic.
Source: KAI (PT Kereta Api Indonesia) — official train schedules and fares.
🚙 Private Transfer (Pre-Booked Car + Driver)
A private transfer offers the highest level of comfort and reliability. You pre-pay a fixed price for a dedicated vehicle and driver who meets you at the arrival hall with a name board. This is the preferred option for business travelers, families with young children, and anyone who wants zero uncertainty.
What You Get
- Meet-and-greet at the arrival gate with a sign.
- Help with luggage — door-to-door service.
- Fixed price — no meter, no surge pricing, no toll disputes.
- Vehicle choice: Standard sedan (Toyota Avanza / Daihatsu Xenia), larger MPV (Toyota Innova), or SUV (Toyota Fortuner) for groups.
- Includes toll fees and all incidental costs.
Price Range
| Vehicle Type | Price (JOG → SOC) | Capacity | Best For |
|---|---|---|---|
| Standard Sedan / MPV (Avanza) | Rp 400,000–550,000 ($25–$34) | 3–4 passengers + luggage | Couples / solo travelers with bags |
| Large MPV (Innova) | Rp 500,000–700,000 ($31–$44) | 4–5 passengers + extra luggage | Families / groups with lots of bags |
| SUV (Fortuner / Pajero) | Rp 650,000–900,000 ($41–$56) | 4–5 passengers + premium comfort | Business travelers / premium experience |
How to Book
Popular platforms for pre-booking private transfers in Indonesia:
- Traveloka — airport transfer section.
- KIP (Klik Indra Pratama) — local car rental with driver.
- Your hotel concierge — most hotels in Yogyakarta can arrange a transfer for you.
When a Private Transfer is Worth It
- ✅ You arrive after 22:00 when trains and public buses have stopped.
- ✅ You're traveling with infants or toddlers and need car seats.
- ✅ You have more than 2 large suitcases per person.
- ✅ You want peace of mind with a fixed price and no language barrier at the airport.
Note: Prices are based on standard pre-booked transfer rates in the Yogyakarta–Solo corridor. Always confirm the total price (including tolls) before booking.
🚌 Bus: The Most Economical (But Least Convenient) Option
Taking a bus from JOG to SOC is the cheapest way to travel between the two airports, but it requires multiple transfers and is not recommended for anyone with large luggage or tight schedules. This option is best for backpackers on a shoestring budget who are traveling light.
Route Breakdown
- JOG Airport → Giombong Bus Terminal (Yogyakarta)
Take Trans Jogja bus route 3A or 1B from the airport bus stop to Giombong Terminal. Cost: Rp 3,600 ($0.22). Time: 35–45 minutes.
Alternative: Taxi to Giombong Terminal for Rp 30,000–40,000 ($2–$2.50), 15–20 minutes. - Giombong Terminal → Solo Bus Terminal (Tirtonadi)
Board an intercity bus (AKAP) from Giombong to Solo's Tirtonadi Terminal. Buses depart every 30–60 minutes. Cost: Rp 40,000–70,000 ($2.50–$4.50). Time: 1.5–2 hours depending on traffic and number of stops. - Tirtonadi Terminal → SOC Airport
Take a local taxi or ride-hailing from Tirtonadi to Adi Soemarmo Airport. Distance about 10 km (6 miles). Cost: Rp 35,000–50,000 ($2–$3). Time: 20–30 minutes.
Total for Bus Option
- Total time: 2.5–3.5 hours (including waiting and transfers).
- Total cost: Rp 80,000–150,000 ($5–$9) per person.
- Comfort level: Low — buses are basic, no air conditioning on some economy buses, and you'll need to handle your own luggage at each transfer point.
Bus vs. Train vs. Taxi — When to Choose Bus
| Factor | Bus | Train (Ekonomi) | Taxi / Ride-Hailing |
|---|---|---|---|
| Cost | Rp 80,000–150,000 ($5–$9) | Rp 120,000–190,000 ($7–$12) | Rp 250,000–500,000 ($15–$31) |
| Time | 2.5–3.5 hrs | 2–2.5 hrs | 1–1.5 hrs |
| Transfers | 2 transfers | 2 transfers | 0 transfers |
| Luggage Ease | ❌ Difficult | ⚠️ Manageable (light bags) | ✅ Easy |
| Recommended? | ⚠️ Only for backpackers | ✅ Budget travelers | ✅ Most travelers |
Source: Indonesian Ministry of Transportation — bus route information.
📊 Cost & Time Comparison — All Options at a Glance
Use this table to quickly compare every available method for traveling from Adisucipto Airport (JOG) to Adi Soemarmo Airport (SOC). Bold rows highlight the most recommended options.
| Method | Door-to-Door Time | Cost (IDR) | Cost (USD) | Transfers | Best For |
|---|---|---|---|---|---|
| ✅ Taxi / Ride-Hailing (Grab/Gojek) | 1–1.5 hrs | Rp 250,000–500,000 | $15–$31 | 0 | Most travelers — best balance |
| ✅ Private Transfer (pre-booked) | 1–1.5 hrs | Rp 400,000–900,000 | $25–$56 | 0 | Families / business / peace of mind |
| ✅ Train Eksekutif + taxis | 2–2.5 hrs | Rp 220,000–360,000 | $14–$23 | 2 | Budget + comfort combo |
| Train Bisnis + taxis | 2–2.5 hrs | Rp 150,000–260,000 | $9–$16 | 2 | Mid-range budget travelers |
| Train Ekonomi + taxis | 2–2.5 hrs | Rp 120,000–190,000 | $7–$12 | 2 | Budget travelers (light luggage) |
| Bus (Trans Jogja + AKAP + taxi) | 2.5–3.5 hrs | Rp 80,000–150,000 | $5–$9 | 2 | Backpackers / extreme budget |
| Rental Car (self-drive) | 1–1.5 hrs | Rp 350,000–600,000 + fuel + toll | $22–$38 + extras | 0 | Travelers who want to explore en route |
🏆 Best value: Train Eksekutif + taxis — you get comfort and speed for about half the cost of a taxi.
🏆 Most convenient: Taxi / Ride-hailing — no transfers, door-to-door, and only slightly more expensive than the train.
🏆 Cheapest: Bus — but only worth it if you have more time than money.
💡 Traveler Tips & Real Experience
Insider knowledge that can make your transfer from JOG to SOC smoother, cheaper, and less stressful.
🧳 Luggage Strategy
- Use luggage delivery (Takkyubin-style): In Yogyakarta, services like JNE, Tiki, or GoSend can deliver your suitcase from your hotel in Yogyakarta to your hotel in Solo for about Rp 50,000–80,000 ($3–$5). This lets you travel the JOG→SOC route with just a daypack. It's a game-changer if you want to take the train but have heavy bags.
- Airport luggage storage: JOG airport does not have a luggage storage service. SOC airport does not either. Plan accordingly.
⏰ Timing & Peak Hours
- Yogyakarta morning rush: 07:00–09:00 — avoid leaving JOG during this window if taking a taxi, as the airport road and nearby ring road get congested.
- Solo afternoon rush: 16:00–18:00 — if arriving at SOC during this time, expect 15–30 minutes extra for the final approach to the airport.
- Train booking: On Friday evenings and Monday mornings, trains between Yogyakarta and Solo are often fully booked. Book via the KAI app at least 2 days in advance for those time slots.
- Public holidays: During Lebaran (Eid), Christmas, and New Year, all options (taxis, trains, buses) see 2–3x normal demand. Book everything at least 1 week ahead.
🚉 Station Navigation
- Tugu Station (Yogyakarta): The station has two entrances — the north entrance (Jalan Malioboro side) and the south entrance. The platform for trains to Solo is usually announced 15 minutes before departure. Look for the electronic board or ask at the information counter. There are ATMs, warung (food stalls), and a small waiting area with fans.
- Solo Balapan Station: This is a large station with clear signage. The taxi queue is outside the main entrance. There's also a Grab/Gojek pickup point about 100 meters to the left of the main exit. Don't accept offers from "porters" who want to call you a taxi — they add a commission.
- Platform change: If you're taking an Eksekutif train, your carriage will be at the front or back of the platform — walk all the way to the designated area before boarding.
💵 Money-Saving Hacks
- Split the taxi with fellow travelers: If you're solo, check if any other passenger at the JOG arrival hall is heading to Solo. Splitting a Grab XL or taxi can bring the cost down to Rp 100,000–150,000 ($6–$9) per person.
- Use Gojek rather than Grab for short taxi legs: Gojek is often Rp 5,000–10,000 cheaper for the JOG→Tugu and Balapan→SOC segments.
- Avoid airport taxis if possible: They charge a premium (Rp 50,000–100,000 more than ride-hailing for the same route). Always check Grab/Gojek first.
🌐 Connectivity
- WiFi: Free WiFi is available at both JOG and SOC airports, but it can be slow. Download your Grab/Gojek app and maps (Google Maps offline for Yogyakarta–Solo corridor) before you arrive.
- SIM card: If you need a local SIM, Telkomsel and XL booths are located in the arrival hall at JOG. A 7-day data plan costs about Rp 50,000 ($3).
Tips compiled from frequent traveler experiences on the Yogyakarta–Solo corridor.
❓ FAQs: Getting from Adisucipto Airport (JOG) to Adi Soemarmo Airport (SOC)
1. Is there a direct train from JOG to SOC?
No, there is no direct train between the two airports. You must take a taxi from JOG to Tugu Station (Yogyakarta), then a train to Solo Balapan Station, and finally a taxi to SOC. The total journey takes about 2–2.5 hours and costs Rp 120,000–360,000 ($7–$23) depending on train class.
2. What is the cheapest way to get from JOG to SOC?
The cheapest option is the bus + train combination via Giombong Terminal and Tirtonadi Terminal, costing Rp 80,000–150,000 ($5–$9) per person. However, it takes 2.5–3.5 hours and involves two transfers. For a better balance of cost and convenience, the train (Ekonomi) + taxis at Rp 120,000–190,000 ($7–$12) is a smarter choice.
3. What is the fastest way to get from JOG to SOC?
A direct taxi or ride-hailing (Grab/Gojek) is the fastest door-to-door option, taking 1–1.5 hours. A private transfer is equally fast. No other method — train, bus, or rental car — can match this speed because they all require additional transfers.
4. How much does a taxi from JOG to SOC cost?
A standard metered airport taxi costs Rp 350,000–500,000 ($22–$31). A ride-hailing service like Grab or Gojek is cheaper at Rp 250,000–400,000 ($15–$25). Prices include toll fees. If you pre-book a private transfer, expect to pay Rp 400,000–700,000 ($25–$44) for a standard vehicle.
5. How long does it take to drive from JOG to SOC?
The driving distance is about 70–80 km (43–50 miles) via the Solo–Yogyakarta Toll Road. In normal conditions, it takes 1 hour to 1 hour 15 minutes. During peak traffic (07:00–09:00 or 16:00–19:00), allow 1.5–2 hours.
6. Is it better to take the train or a taxi from JOG to SOC?
It depends on your priorities. Taxi is better if you value speed, convenience, and have luggage — it's door-to-door in 1–1.5 hours. Train (Eksekutif) is better if you're on a budget and traveling light — it costs about half as much but takes 2–2.5 hours and requires two taxi transfers. For most travelers, a taxi/ride-hailing is the recommended choice.
7. Can I use Grab or Gojek from JOG to SOC?
Yes! Both Grab and Gojek operate at Adisucipto Airport (JOG). Head to the designated ride-hailing pickup zone (door 2 for Grab, door 3 for Gojek) after exiting the arrival terminal. The fare is typically Rp 250,000–400,000 ($15–$25) for the direct trip to Adi Soemarmo Airport. This is almost always cheaper than the official airport taxi counter.
8. What if I have a lot of luggage traveling from JOG to SOC?
If you have heavy or multiple suitcases, choose a direct taxi or private transfer — you won't have to handle bags through station platforms or bus terminals. Alternatively, use a luggage delivery service (JNE, Tiki, or GoSend) to send your bags ahead to your hotel in Solo for about Rp 50,000–80,000 ($3–$5), and travel the JOG→SOC route with just a carry-on. The train option with luggage is not recommended if you have more than one large suitcase per person.