Quick Answer
Best overall way: Grab car — door-to-door comfort, 200,000 IDR ($13 USD), 40 minutes typical travel time. Cheapest: Damri airport bus — 50,000 IDR ($3.5 USD), 55–65 minutes. Fastest: Gojek bike — 80,000 IDR ($5.5 USD), 25–35 minutes (light luggage only). For early morning or late night, pre-book a taxi or Grab. No direct train or flight option exists for this 20 km route.
Train & Railway Connections to Juanda Airport
There is no direct train from Surabaya city center to Juanda Airport. Surabaya's main railway stations — Surabaya Gubeng (the primary intercity station) and Surabaya Pasar Turi (serving western routes) — do not have a rail link to the airport. However, understanding the train option is valuable if you are arriving in Surabaya by rail from other Java cities (e.g., Jakarta, Yogyakarta, Malang) and need to continue to Juanda Airport.
Key Railway Stations in Surabaya
| Station | Location (to city center) | Main Routes | To Juanda Airport (by taxi/Grab) |
|---|---|---|---|
| Surabaya Gubeng | Central, near Tunjungan area | Jakarta, Yogyakarta, Malang, Bandung | 30–50 min / 120,000–180,000 IDR ($8–12 USD) |
| Surabaya Pasar Turi | Western side, ~4 km from center | Jakarta (via Argo Bromo Anggrek), Semarang | 35–55 min / 130,000–190,000 IDR ($9–13 USD) |
| Wonokromo Station | South Surabaya | Local commuter trains, Malang | 25–40 min / 100,000–150,000 IDR ($7–10 USD) |
How to Connect from Train to Airport
- From Gubeng Station: Exit the station and use the ride-hailing pickup point (Grab/Gojek) or take a blue bird taxi from the official stand. Expected cost: 130,000–180,000 IDR ($9–12 USD). Travel time: 30–50 minutes depending on traffic via Jemursari or Waru route.
- From Pasar Turi Station: Take a taxi or Grab to Juanda Airport (35–55 minutes, 140,000–190,000 IDR / $9–13 USD). The route passes through Diponegoro highway and bypasses the city center.
- Combination ticket? As of 2025, PT KAI (Indonesian Railways) does not offer a combined train+airport bus ticket for Juanda. You must arrange onward transport separately. Check KAI schedule for train arrivals.
Why No Train to Juanda Airport?
Juanda Airport is located in Sidoarjo Regency, about 20 km south of central Surabaya. The airport was built in 1964 and expanded multiple times, but a dedicated rail spur was never constructed — unlike Jakarta's Soekarno-Hatta Airport which has the Airport Railink. The Indonesian government has studied a potential Surabaya–Juanda airport rail link since 2019, but no construction timeline has been confirmed. For now, road transport remains the only option. Read the latest study (Indonesian).
Who Should Consider the Train Route?
- Travelers coming from Yogyakarta or Malang by train — it's often faster than a direct taxi from those cities to Juanda.
- Budget travelers using economy trains (e.g., Matarmaja or Jayabaya) can save significantly by combining a train to Gubeng + Grab to airport vs. a direct intercity taxi.
- Scenic travelers who enjoy the railway views of East Java's countryside.
Verdict: For direct Surabaya city center → Juanda Airport, skip the train. But if you're arriving by rail from another city, Gubeng station is a convenient transfer hub.
Domestic Flights — Why Flying Is Not an Option for This Route
You cannot — and should not — take a domestic flight from Surabaya city center to Juanda Airport. The distance between the city center (e.g., Tunjungan or Gubeng area) and Juanda Airport is only 18–22 km (11–14 miles), a drive of 30–60 minutes. Attempting to "fly" this segment would be absurd: the aircraft would spend more time taxiing than in the air. This section explains why flying is irrelevant for this journey and provides context for travelers connecting to domestic flights at Juanda.
Distance & Time Comparison: Flight vs. Ground Transport
| Factor | Ground Transport (Taxi/Grab) | Hypothetical Flight |
|---|---|---|
| Total door-to-door time | 35–60 minutes | 3–4 hours (check-in, security, taxi, flight, baggage claim) |
| Cost | 150,000–250,000 IDR ($10–17 USD) | 600,000+ IDR ($40+ USD) plus transport to/from airports |
| CO₂ emissions | ~5–8 kg CO₂ (car) | ~50+ kg CO₂ (commercial jet, short haul) |
| Convenience | Door-to-door, no waiting | 2-hour advance check-in required |
Juanda Airport (SUB) — A Domestic & International Hub
Juanda Airport is East Java's largest airport, serving over 28 million passengers annually (2019 data). It handles domestic flights to Jakarta (CGK), Bali (DPS), Yogyakarta (YIA), Makassar (UPG), Balikpapan (BPN), and many other Indonesian cities, plus international routes to Singapore, Kuala Lumpur, and Jeddah. Official Juanda Airport website.
For Transit Passengers: Connecting from an Incoming Flight
If you are arriving at Juanda Airport on a domestic flight and need to reach Surabaya city center, the same ground transport options apply in reverse: Grab, taxi, Damri bus, or Gojek. The airport has two terminals:
- Terminal 1 — Domestic flights (Lion Air, Citilink, Batik Air, Sriwijaya Air, etc.)
- Terminal 2 — International & full-service domestic (Garuda Indonesia, some Lion Air international)
Walk between terminals: A free shuttle bus operates 24/7 between Terminal 1 and Terminal 2 (5-minute ride). Walking is not recommended as the distance is ~1.5 km.
When Would You Need a Domestic Flight from Surabaya?
If your final destination is not Juanda Airport but rather another city (e.g., Jakarta, Bali, Makassar), then you would take ground transport from Surabaya city center to Juanda Airport to catch your domestic flight. That is the normal use case. This guide helps you get to the airport efficiently.
Verdict: For the Surabaya city center → Juanda Airport leg, ground transport is the only rational choice. Flying is not available and makes no physical or economic sense.
Airport Bus (Damri) & Night Bus Options
The Damri airport bus is the most popular budget-friendly way to reach Juanda Airport from central Surabaya. It operates a dedicated route with multiple stops, offering a reliable balance of cost and comfort. For night travelers, limited services are available.
Damri Airport Bus — Full Details
| Item | Details |
|---|---|
| Route | Surabaya City Center (Bungkul Park / Tunjungan area) → Juanda Airport Terminal 1 & Terminal 2 |
| Fare | 50,000 IDR ($3.5 USD) per person — flat rate |
| Frequency | Every 30–45 minutes from 04:00 to 21:00 (last bus from city ~21:00) |
| Travel time | 50–70 minutes depending on traffic and number of stops |
| Pickup points | Bungkul Park (main stop), Tunjungan Plaza (flag stop), Joyoboyo terminal, and along Jemursari corridor |
| Drop-off | Juanda Airport Terminal 1 (domestic) and Terminal 2 (international) — both served |
| Luggage | Up to 2 pieces per person (1 large + 1 carry-on). No extra charge. |
| Booking | Walk-on; no advance booking needed. Pay cash or use e-money (BRIZZI, E-Money, Flazz). |
Where to Catch the Damri Bus in Surabaya
- Bungkul Park (Taman Bungkul) — The most central and reliable stop. Located on Jalan Raya Darmo, near the fountain. Look for the blue Damri sign. Buses depart from the south side of the park.
- Tunjungan Plaza area — Flag stop near the main entrance of TP3 (Jalan Basuki Rahmat). Not always guaranteed; wave down the bus.
- Joyoboyo Terminal — Traditional bus terminal in South Surabaya. Less convenient for city center travelers.
- Jemursari — Along the main road, near the Jemursari overpass. Useful if you're staying in South Surabaya.
Night Bus Options
Damri does not operate a full night service. The last bus from Bungkul departs around 21:00. After that, your options are:
- Grab/Gojek car or bike — available 24/7 (see taxi section).
- Airport taxi — fixed-price counter inside the airport operates 24 hours.
- Hotel shuttle — some hotels in Surabaya offer paid airport transfers (100,000–200,000 IDR / $7–14 USD) — check with your hotel.
- Private car hire — pre-booked via travel agents or apps (e.g., Traveloka, Booking.com transport).
Day Bus vs. Night Bus: Which to Choose?
| Feature | Day Bus (Damri) | Night Alternative (Taxi/Grab) |
|---|---|---|
| Cost | 50,000 IDR ($3.5 USD) | 150,000–250,000 IDR ($10–17 USD) |
| Comfort | Shared, air-conditioned, may be crowded | Private, door-to-door |
| Availability | 04:00–21:00 | 24/7 |
| Luggage | Limited space for bulky items | No restrictions |
| Best for | Budget solo travelers, day flights | Early morning/late night, groups, heavy luggage |
Verdict: The Damri bus is the best value for money if your flight is between 06:00 and 22:00 and you're traveling light. For night flights or heavy luggage, invest in a private transfer. Official Damri website.
Taxi, Grab, Gojek & Private Transfer
For travelers who prioritize convenience, speed, or door-to-door service, taxis and ride-hailing apps are the go-to choices. This category covers the widest range of budgets and comfort levels, from budget motorcycle taxis to premium private cars.
1. Grab Car — Best Overall (Recommended)
- Cost: 120,000–200,000 IDR ($8–14 USD) — varies by demand and time of day.
- Time: 30–55 minutes to Juanda Airport.
- Pros: Fixed price before booking, air-conditioned, door-to-door, trackable, no bargaining.
- Cons: Surcharge during peak hours (1.5x–2x), pickup at airport has 5,000 IDR fee.
- Best for: Solo travelers to groups of 3, standard luggage.
2. Gojek Car — Competitive Alternative
- Cost: 110,000–190,000 IDR ($7–13 USD) — often 10–15% cheaper than Grab.
- Time: Same as Grab, 30–55 minutes.
- Pros: Slightly lower prices, good availability, cash and card options.
- Cons: Smaller driver fleet in some areas, surge pricing also applies.
- Best for: Budget-conscious travelers who still want a private car.
3. Gojek Bike (Ojek) — Fastest & Cheapest for Solo Travelers
- Cost: 70,000–100,000 IDR ($5–7 USD).
- Time: 25–35 minutes — significantly faster than cars (can filter through traffic).
- Pros: Cheapest private option, fastest, easy to find.
- Cons: Limited luggage (backpack only), exposed to weather, not suitable for formal attire.
- Best for: Solo travelers with one backpack, day flights in dry weather.
4. Blue Bird Taxi — Traditional Metered Taxi
- Cost: 150,000–250,000 IDR ($10–17 USD) — metered, starting at 7,500 IDR flag fall.
- Time: 30–60 minutes.
- Pros: Reliable, air-conditioned, no surge pricing, available 24/7 at stands.
- Cons: Need to find a taxi stand or call; some drivers may take longer routes.
- Best for: Travelers without a smartphone/data plan, or during very late hours.
5. Private Transfer / Pre-Booked Car
- Cost: 250,000–500,000 IDR ($17–35 USD) — depending on vehicle class and provider.
- Time: 35–50 minutes (driver waits for you).
- Pros: Fixed price, meet-and-greet service, flight monitoring, no waiting, child seats available on request.
- Cons: More expensive, need to book at least 4–6 hours ahead.
- Best for: Business travelers, families with young children, early morning flights (before 05:00), or those with special assistance needs.
Price Comparison Table — Private Transport Options
| Mode | Price Range (IDR) | Price Range (USD) | Travel Time | Luggage Capacity |
|---|---|---|---|---|
| Gojek Bike | 70,000–100,000 | $5–7 | 25–35 min | Backpack only |
| Grab Car | 120,000–200,000 | $8–14 | 30–55 min | 2–3 suitcases |
| Gojek Car | 110,000–190,000 | $7–13 | 30–55 min | 2–3 suitcases |
| Blue Bird Taxi | 150,000–250,000 | $10–17 | 30–60 min | 2–3 suitcases |
| Private Transfer (standard car) | 250,000–350,000 | $17–24 | 35–50 min | 3–4 suitcases |
| Private Transfer (MPV/van) | 350,000–500,000 | $24–35 | 35–50 min | 5–8 suitcases + group |
Verdict: For most travelers, Grab Car offers the best balance of price, convenience, and reliability. Use Gojek Bike only if you're solo with minimal luggage. Pre-book a private transfer for peace of mind on early morning or late-night flights. Download Grab for Indonesia | Download Gojek.
Cost & Time Comparison — All Transport Modes
Use this table to compare every available mode of transport from Surabaya city center to Juanda Airport at a glance. Prices are indicative and may vary based on traffic, demand, and exact pickup location.
| Mode | Cost (IDR) | Cost (USD) | Travel Time | Transfer Required? | Best For |
|---|---|---|---|---|---|
| Damri Airport Bus ⭐ Cheapest | 50,000 | $3.5 | 50–70 min | No (direct) | Budget solo travelers, day flights |
| Gojek Bike ⭐ Fastest | 80,000 | $5.5 | 25–35 min | No (direct) | Solo with backpack, dry weather |
| Gojek Car | 110,000–190,000 | $7–13 | 30–55 min | No (direct) | Budget-conscious pairs/solos |
| Grab Car ⭐ Best Overall | 120,000–200,000 | $8–14 | 30–55 min | No (direct) | Most travelers, standard luggage |
| Blue Bird Taxi | 150,000–250,000 | $10–17 | 30–60 min | No (direct) | No smartphone, late hours |
| Private Transfer (standard) | 250,000–350,000 | $17–24 | 35–50 min | No (direct) | Business, families, peace of mind |
| Private Transfer (MPV/van) | 350,000–500,000 | $24–35 | 35–50 min | No (direct) | Large groups, heavy luggage |
| Hotel Shuttle | 100,000–200,000 | $7–14 | 40–60 min | No (direct) | Hotel guests, convenience |
Key Takeaways
- Cheapest: Damri bus (50,000 IDR / $3.5 USD) — unbeatable value, but limited hours (04:00–21:00).
- Fastest: Gojek bike (25–35 min) — ideal for the solo traveler with minimal luggage.
- Best value: Grab car (120,000–200,000 IDR / $8–14 USD) — comfort + speed + reliability.
- Most expensive: Private MPV/van (up to 500,000 IDR / $35 USD) — only needed for large groups.
- No hidden costs: All ride-hailing prices are fixed at booking. Metered taxis may charge extra for airport toll (11,000 IDR / $0.75 USD).
Where to book: Damri bus — no booking needed (pay on board). Grab/Gojek — via their apps. Private transfer — via Traveloka, Booking.com, or local agents. Compare private transfers on Traveloka.
Traveler Tips & Local Insights
Based on local knowledge and frequent traveler reports, here are practical tips to make your journey from Surabaya city center to Juanda Airport smoother, cheaper, and less stressful.
1. Luggage: Use a Baggage Service for Heavy Suitcases
If you are staying in Surabaya for a few days before your flight, consider using Takkyubin (baggage delivery) or local equivalent Sicepat / JNE to send your large suitcase directly to Juanda Airport. The service costs around 80,000–120,000 IDR ($5.5–8 USD) per suitcase and saves you from hauling luggage on the Damri bus or Gojek bike. Check Sicepat baggage service.
2. Peak Traffic Hours — Plan Around Them
- Morning peak: 06:30–09:00 AM — heavy traffic on Jemursari Road and around Bungkul. Add 20–30 minutes.
- Evening peak: 16:00–18:30 PM — congestion near Tunjungan and on the Waru highway. Avoid if possible.
- Best travel window: 09:30 AM–15:00 PM for smooth traffic.
- School holidays & public holidays: Traffic can be unpredictable; use Grab's estimated time feature and add 15 minutes buffer.
3. Which Terminal? Know Your Airline
- Terminal 1: Lion Air, Citilink, Batik Air, Sriwijaya Air, Wings Air, NAM Air, Super Air Jet.
- Terminal 2: Garuda Indonesia, Air Asia, international flights (Singapore Airlines, Malaysia Airlines, etc.).
- Important: Damri bus stops at both terminals (Terminal 1 first, then Terminal 2). Grab/taxi drivers may ask which terminal — tell them your airline.
4. Payment & Tipping
- Grab/Gojek: Cash or card. Tip not expected but rounding up (5,000–10,000 IDR) is appreciated.
- Damri bus: Cash or e-money (BRIZZI, E-Money Mandiri, Flazz BCA). Exact change preferred.
- Taxis: Cash mostly; some Blue Bird taxis accept card. No tip required.
5. Early Morning Flights — Be Prepared
If your flight departs before 06:00 AM:
- Damri bus does NOT run that early. First bus from Bungkul is around 04:00–04:30 (arriving at airport ~05:00–05:30) — too late for a 06:00 flight.
- Book a Grab or taxi the night before. Use the "schedule" feature in Grab to pre-book (available for car only).
- Private transfer is the safest bet — arrange with your hotel or a local provider.
- Allow 2.5 hours total: 60 min travel + 1.5 hours at airport for domestic check-in.
6. Download These Apps Before You Go
- Grab (ride-hailing, food, delivery) — essential for Indonesia.
- Gojek (ride-hailing, food, services) — cheaper alternative.
- Google Maps — real-time traffic and route info.
- Traveloka — for booking private transfers and comparing prices.
7. Safety & Scams
- Use official taxi stands at the airport — ignore touts offering "taxi" inside the arrival hall.
- Grab/Gojek are safe — drivers are verified, rides tracked, and prices fixed.
- Beware of "fixed price" taxis that quote 300,000 IDR+ — a metered Blue Bird should be under 250,000 IDR.
- Keep valuables secure on the Damri bus — especially if sitting near the door.
Local insight: "The Jemursari route via Jalan Raya Juanda is usually faster than the highway toll during moderate traffic. But if Google Maps shows red on Jemursari, take the toll (11,000 IDR) — it's worth the small cost." — Aji, Grab driver (Surabaya).
FAQs: Surabaya City Center to Juanda Airport
1. Is there a direct train from Surabaya city center to Juanda Airport?
No, there is no direct train service. Surabaya's train stations (Gubeng and Pasar Turi) do not have rail connections to the airport. You must take a taxi, ride-hailing service, or Damri airport bus.
2. How much does a taxi cost from Surabaya city center to Juanda Airport?
A standard metered taxi costs between 150,000 and 250,000 IDR ($10–17 USD). Ride-hailing services like Grab and Gojek are typically 120,000–200,000 IDR ($8–14 USD). Fixed-price airport taxis charge around 200,000–300,000 IDR ($13–20 USD).
3. How long does it take to get from Surabaya city center to Juanda Airport?
Travel time ranges from 25 to 70 minutes depending on mode and traffic. Gojek bike: 25–35 min. Taxi/Grab car: 30–60 min. Damri bus: 50–70 min. Peak hours add 15–25 minutes.
4. Is there a 24-hour transport option from Surabaya to Juanda Airport?
Yes — taxis and ride-hailing (Grab/Gojek) operate 24/7. The Damri bus runs from approximately 04:00 to 22:00. For early morning flights (before 06:00), pre-book a Grab or private transfer.
5. What is the cheapest way to get from Surabaya to Juanda Airport?
The Damri airport bus at 50,000 IDR ($3.5 USD) is the cheapest. Next is Gojek bike at ~80,000 IDR ($5.5 USD). For groups of 2–3, a Grab car (120,000–180,000 IDR) can be cheaper per person than bus tickets.
6. Can I use Grab or Gojek at Juanda Airport for pickup?
Yes. Designated pickup zones are signposted at Terminal 1 and Terminal 2 arrivals. A 5,000 IDR airport surcharge applies for ride-hailing pickups. Wait time averages 3–7 minutes.
7. How early should I leave for Juanda Airport from Surabaya city center?
For domestic flights: leave 3 hours before departure (2 hours travel + 1 hour buffer). For international: 4 hours ahead. During peak hours (6:30–9:00 AM and 4:00–6:30 PM), add 30 minutes.
8. Are there luggage restrictions on the Damri airport bus from Surabaya to Juanda?
The Damri bus allows up to two pieces of luggage per passenger (one large suitcase + one carry-on) at no extra charge. Oversized items (surfboards, large boxes) may be refused. For heavy or bulky luggage, a Grab car or taxi is recommended.