Quick Answer
The best way to get from Solo (Surakarta) to Ahmad Yani Airport (SRG) in Semarang is by taking a train from Solo Balapan Station to Semarang Tawang Station (2.5–3.5 hours, 40,000–200,000 IDR / 3–14 USD), then a BRT bus (5,000 IDR / 0.35 USD) or taxi (60,000–80,000 IDR / 4–5.5 USD) to the airport. Total journey time: 3–4 hours; total cost: 45,000–280,000 IDR (3–19.5 USD).
Fastest option: a direct taxi/private car from Solo to the airport takes 1.5–2 hours and costs 400,000–600,000 IDR (28–42 USD).
- 🏆 Best for budget: Train (Economy) + BRT bus — under 5 USD total.
- ⭐ Best for comfort & speed: Train (Executive) + Taxi — ~12.5–19.5 USD.
- 🚀 Fastest door-to-door: Taxi/Private car — 1.5–2 hours, 28–42 USD.
- 💰 Cheapest of all: City bus from Tirtonadi to Semarang + taxi — ~7–11 USD.
🚆 Train: The Recommended Way (Best Balance of Cost, Comfort & Reliability)
The train from Solo Balapan to Semarang Tawang is the most popular choice for domestic and international travelers alike. It offers a safe, air-conditioned journey with multiple class options, and the connection to the airport from Semarang Tawang station is straightforward.
Step 1: Solo Balapan → Semarang Tawang
PT KAI (Indonesian Railways) operates frequent trains along this route. The distance is approximately 100 km, and travel times vary by train class and number of stops.
| Class | Seat Configuration | Time | Price (IDR) | Price (USD) | Comfort Level | Best For |
|---|---|---|---|---|---|---|
| Economy (Ekonomi) | 3-2 seating | 3–3.5 h | 40,000–70,000 | 3–5 | ★★★☆☆ | Budget travelers, short trips |
| Business (Bisnis) | 2-2 seating, more legroom | 2.5–3 h | 80,000–120,000 | 6–9 | ★★★★☆ | Comfort at mid-range price |
| Executive (Eksekutif) | 2-2 reclining seats, power outlets | 2–2.5 h | 120,000–200,000 | 9–14 | ★★★★★ | Premium comfort, business travelers |
Key tip: Book via the official KAI app or website to secure your seat, especially during holiday periods (Lebaran, Christmas, New Year). You can also purchase tickets at the station counter.
Step 2: Semarang Tawang → Ahmad Yani Airport (8 km)
Once you arrive at Semarang Tawang, you have three main options to cover the remaining distance to the airport:
| Transport | Time | Cost (IDR) | Cost (USD) | Frequency | Notes |
|---|---|---|---|---|---|
| BRT Trans Semarang (Corridor 4) | 30–45 min | 5,000 | 0.35 | Every 10–15 min | Cheapest; stop is just outside the station |
| Taxi (station counter) | 20–30 min | 60,000–80,000 | 4–5.5 | Always available | Direct, comfortable, fixed price |
| Gojek / Grab (ride-hailing) | 20–30 min | 50,000–70,000 | 3.5–5 | On-demand | Convenient; book via app |
Total Train Journey Summary
- Total time: 3–4 hours (including transfer)
- Total cost (Economy + BRT): 45,000–75,000 IDR (3–5 USD) — cheapest recommended option
- Total cost (Executive + Taxi): 180,000–280,000 IDR (12.5–19.5 USD) — most comfortable
- Baggage: Luggage racks above seats and at carriage ends; no size limits but be considerate
- On-board services: Air conditioning, some trains have food/beverage carts, clean toilets
Why Choose the Train?
- Reliability: Trains run on time and are unaffected by traffic jams.
- Safety: Well-maintained carriages with security personnel.
- Value: Even Executive class is far cheaper than a taxi.
- Experience: Scenic views of Central Java's countryside and Mount Merbabu on a clear day.
Reference: PT KAI official website and Ahmad Yani Airport official site.
🚌 Bus & Shuttle: The Most Economical Land Option
Buses are the cheapest motorized option, though they involve more transfers and less comfort than trains. Here's a breakdown of the main bus-based routes from Solo to Ahmad Yani Airport.
Option 1: City Bus (AKAP) — Absolute Lowest Cost
- Start: Tirtonadi Bus Terminal (Solo)
- End: Mangkang Terminal or Terboyo Terminal (Semarang)
- Cost: 50,000–80,000 IDR (3.5–5.5 USD)
- Time: 2–3 hours
- From terminal to airport: 30–45 min by taxi/ride-hailing (50,000–80,000 IDR / 3.5–5.5 USD)
- Total cost: 100,000–160,000 IDR (7–11 USD)
- Total time: 3–4 hours
⚠️ Note: City buses are basic, often crowded, and not recommended if you have large luggage. This option is best for experienced local travelers on a tight budget.
Option 2: Direct Shuttle / Travel Minibus — Better Comfort
- Route: Some travel agents (e.g., Bimo, Sinar Jaya) offer direct minibus services from Solo to Semarang, with drop-off near the airport or at a central point with easy taxi access.
- Cost: 100,000–150,000 IDR (7–10 USD) per person
- Time: 2.5–3 hours
- Convenience: Fewer stops than city buses; air-conditioned
- Booking: Usually requires advance purchase at travel agent counters in Solo or online
Option 3: Airport-Dedicated Shuttle (Limited Availability)
Some companies operate direct shuttles from Solo to Ahmad Yani Airport, but schedules can be irregular. Check with your hotel or local travel agents for current services. Expect to pay around 150,000–250,000 IDR (10–17 USD) for a seat, with a travel time of about 2.5–3 hours.
Bus Travel Summary
| Service | Cost (IDR) | Cost (USD) | Time | Transfers | Comfort |
|---|---|---|---|---|---|
| City Bus (AKAP) + Taxi | 100,000–160,000 | 7–11 | 3–4 h | 2 | ★★☆☆☆ |
| Travel Minibus | 100,000–150,000 | 7–10 | 2.5–3 h | 0–1 | ★★★★☆ |
| Airport Shuttle (if available) | 150,000–250,000 | 10–17 | 2.5–3 h | 0 | ★★★★☆ |
Reference: Damri bus services and local travel agent listings.
🚕 Taxi & Private Transfer: Maximum Convenience, Premium Price
Taking a taxi or private car from Solo directly to Ahmad Yani Airport is the fastest and most comfortable option, but it comes at a significant cost. It is ideal for those who value time, have heavy luggage, or are traveling in a group.
Price & Options
| Vehicle Type | Cost (IDR) | Cost (USD) | Time | Best For |
|---|---|---|---|---|
| Standard Taxi (Blue Bird, etc.) | 400,000–500,000 | 28–35 | 1.5–2 h | Solo travelers, couples |
| Private Car with Driver | 500,000–600,000 | 35–42 | 1.5–2 h | Families, small groups |
| Premium SUV (Avanza, Innova) | 600,000–800,000 | 42–56 | 1.5–2 h | Extra comfort, large luggage |
When to Choose a Taxi / Private Transfer
- Late-night or early-morning flights (train services start around 5–6 AM, last trains around 8–9 PM)
- Traveling with family or in groups — cost per person becomes comparable to train executive class
- Heavy or bulky luggage (sports equipment, musical instruments, multiple suitcases)
- Limited mobility or special needs
- Maximum convenience — door-to-door, no transfers, no waiting
How to Book
- Hotel concierge: Most hotels in Solo can arrange a private car with a fixed price.
- Ride-hailing apps: Gojek (GoCar) and Grab (GrabCar) — book in advance and confirm with the driver for the long distance.
- Local taxi companies: Blue Bird is the most reliable in Central Java.
- Online private transfer platforms: Klook, Traveloka, or local operators offer fixed-price airport transfers.
💰 Cost comparison: For a group of 4, a private car costs about 125,000–150,000 IDR (9–10 USD) per person — only slightly more than an Executive train ticket, but saves 1–1.5 hours and offers door-to-door service.
Reference: Blue Bird official website and Traveloka transport.
📊 Cost & Time Comparison – All Transport Modes
Use this table to quickly compare every option from Solo to Ahmad Yani Airport. Prices are estimates and may vary based on season, demand, and exact route.
| Mode | Total Time | Cost (IDR) | Cost (USD) | Transfers | Comfort | Best For |
|---|---|---|---|---|---|---|
| 🏆 Train (Economy) + BRT | 3–4 h | 45,000–75,000 | 3–5 | 2 | ★★★★☆ | Budget travelers ★ cheapest |
| ⭐ Train (Executive) + Taxi | 2.5–3.5 h | 180,000–280,000 | 12.5–19.5 | 1 | ★★★★★ | Comfort seekers |
| City Bus (AKAP) + Taxi | 3–4 h | 100,000–160,000 | 7–11 | 2 | ★★☆☆☆ | Ultra-budget, no train access |
| Direct Travel Minibus | 2.5–3 h | 100,000–150,000 | 7–10 | 0–1 | ★★★★☆ | Middle ground, groups |
| Airport Shuttle (if available) | 2.5–3 h | 150,000–250,000 | 10–17 | 0 | ★★★★☆ | Direct airport connection |
| 🚀 Taxi / Private Car | 1.5–2 h | 400,000–600,000 | 28–42 | 0 | ★★★★★ | Fastest, door-to-door ★ |
🏆 Overall best value: Train (Economy) + BRT — under 5 USD, reliable, and comfortable enough for most travelers.
🚀 Fastest: Taxi/Private car — no contest when time is critical.
💰 Cheapest: City bus + taxi — but at the cost of comfort and convenience.
Data sourced from KAI, Blue Bird, and local transport surveys (2025).
💡 Traveler Tips & Local Experience – What They Don't Tell You in the Guidebooks
Here are practical, hard-earned insights from frequent travelers on the Solo–Semarang–Airport route.
- 📅 Book train tickets early. During Lebaran, Christmas, and school holidays, trains sell out days in advance. Use the KAI app to book up to 30 days ahead.
- 🧳 Baggage delivery (Takkyubin-style) is limited. Unlike Japan, luggage delivery between Solo and Semarang is not yet common. Some hotels can arrange it, but the service is informal. Best to carry your own bags.
- 🚌 BRT from Semarang Tawang: The Trans Semarang Corridor 4 bus stop is directly outside the station's main entrance. It's frequent but can be packed during rush hours (7–9 AM, 4–7 PM). Keep small bills (5,000 IDR) for the ticket.
- 🚦 Semarang traffic is unpredictable. If you're on a tight schedule, skip the BRT and take a taxi from Tawang station to the airport. The 8 km can take 20–45 minutes depending on traffic.
- 🌅 Morning flights: If your flight departs before 8 AM, the safest bet is to stay overnight in Semarang (near the airport). Alternatively, take a taxi from Solo at 5–5:30 AM. The first trains depart Solo Balapan around 5–6 AM, which may be too late.
- 📱 Ride-hailing for inter-city: Gojek and Grab work, but many drivers will negotiate a price outside the app for the 100 km distance. Always confirm the price before starting the trip.
- 🍜 Food at Ahmad Yani Airport: The airport has a decent selection of local and international food outlets. Prices are reasonable compared to city standards.
- 💵 Cash is still king for small purchases. BRT tickets, street food, and some taxis prefer cash. Major hotels and online bookings accept cards.
- 🌧️ Rainy season (Nov–Mar): Trains are unaffected, but road travel (taxi/bus) can be delayed by floods or heavy traffic. Allow extra time.
- 🧭 Station navigation: Solo Balapan is straightforward. Semarang Tawang is also easy to navigate, with clear signs. The BRT stop and taxi stand are well-marked.
Tips compiled from frequent travelers and local transport forums. Always verify current conditions with your hotel or local contacts.
❓ Frequently Asked Questions – Solo to Ahmad Yani Airport
1. Is there a direct train from Solo (Surakarta) to Ahmad Yani Airport?
No, there is no direct train from Solo to the airport. You must take a train from Solo Balapan to Semarang Tawang (2.5–3.5 hours), then transfer to a BRT bus, taxi, or ride-hailing service for the remaining 8 km. The entire journey takes 3–4 hours.
2. What is the fastest way from Solo to Ahmad Yani Airport?
The fastest option is a direct taxi or private car, which takes 1.5–2 hours door-to-door and costs 400,000–600,000 IDR (28–42 USD). This avoids the transfer at Semarang Tawang and is available 24/7.
3. What is the cheapest way from Solo to Ahmad Yani Airport?
The cheapest combo is Economy train (40,000–70,000 IDR / 3–5 USD) + BRT bus (5,000 IDR / 0.35 USD), totaling 45,000–75,000 IDR (3–5 USD). This is the most budget-friendly option that still offers reasonable comfort and reliability.
4. How much does a taxi from Solo to Ahmad Yani Airport cost?
A standard taxi costs 400,000–500,000 IDR (28–35 USD), a private car with driver 500,000–600,000 IDR (35–42 USD), and a premium SUV 600,000–800,000 IDR (42–56 USD). Prices vary by company, vehicle type, and time of day.
5. Is it better to take the train or a taxi from Solo to the airport?
It depends on your priorities. The train is far cheaper (45,000–280,000 IDR vs 400,000–600,000 IDR) but takes 3–4 hours with one transfer. The taxi is faster (1.5–2 hours) and door-to-door, but costs 5–10 times more. For solo travelers on a budget, the train wins. For families or early/late flights, the taxi is worth the premium.
6. Can I use Gojek or Grab from Solo to Ahmad Yani Airport?
Yes, both Gojek (GoCar) and Grab (GrabCar) operate in Solo and Semarang. However, many drivers will negotiate a price outside the app for the 100 km inter-city trip. Expect to pay around 400,000–500,000 IDR (28–35 USD). Always confirm the fare before departure.
7. How early should I leave Solo for a morning flight at Ahmad Yani Airport?
For a flight before 10 AM, leave at least 4 hours in advance by train (first trains depart ~5–6 AM), or 2.5–3 hours in advance by taxi. For flights before 8 AM, the safest option is to stay overnight in Semarang near the airport, or take a taxi very early (depart 5 AM).
8. Are there overnight transportation options from Solo to the airport?
Direct overnight trains are not available on this route. Some night buses run between Solo and Semarang, but schedules are limited. A taxi or private car is available 24/7 for overnight travel. If you have a very early flight, staying at a hotel near Ahmad Yani Airport is the most reliable choice.