Explore Destinations

Discover the world's most amazing places

How to Get from Tunjungan Plaza to Juanda Airport

Quick Answer

Best overall option: Taxi or ride-hailing (Grab / Gojek) – door-to-door, no transfers, takes 30–45 minutes and costs IDR 50,000–100,000 (USD 3–7).
Cheapest: Damri airport bus at IDR 30,000–50,000 (USD 2–3) but takes 45–60 minutes and requires walking to the bus stop.
Most reliable in traffic: Airport train (KA Bandara) via Gubeng Station – IDR 20,000–30,000 (USD 1.30–2), 40–60 minutes total, but only runs until ~9:00 PM.

Key insight: The distance is only 15–20 km, but Surabaya traffic – especially on Jalan Ahmad Yani and the Toll Road – can add 15–20 minutes during peak hours. Plan for at least 45 minutes buffer before your flight check-in time.

Quick Navigation: All Transport Options at a Glance

🚆 Airport Train (KA Bandara) – Step-by-Step Guide

The KA Bandara airport train is a modern, air-conditioned service connecting Gubeng Station (Surabaya) to Juanda Airport Station. It’s a great mid-range option – cheaper than a taxi and faster than a bus during heavy traffic. However, you first need to get from Tunjungan Plaza to Gubeng Station.

Step 1: Tunjungan Plaza → Gubeng Station

  • Walking: ~15–20 minutes (1.2 km) – fine if you’re travelling light.
  • Gojek / Grab (motorcycle): IDR 8,000–15,000 (USD 0.50–1) – 5 minutes.
  • Taxi / ride-hailing car: IDR 25,000–40,000 (USD 1.60–2.60) – 5–10 minutes.
  • Becak (pedicab): IDR 15,000–25,000 (USD 1–1.60) – 10–15 minutes.

Step 2: Gubeng Station → Juanda Airport (Train)

  • Travel time: 30–40 minutes (non-stop, 12 stops).
  • Ticket price: IDR 20,000–30,000 (USD 1.30–2) – cheapest option overall.
  • Frequency: Every 30–60 minutes depending on time of day.
  • Operating hours: First train ~05:00, last train ~21:00 (check real-time schedule on the KA Bandara app or KAI official site).
  • Seat types: Standard class (all reserved seating, air-conditioned).

Train Route Comparison: Which Option is Best?

RouteTotal Time (door-to-door)Total Cost (IDR)Total Cost (USD)Best For
Tunjungan Plaza → Walk → Gubeng → Train → Airport 45–60 min 20,000–30,000 1.30–2 Budget travelers, no luggage
Tunjungan Plaza → Gojek → Gubeng → Train → Airport 40–55 min 28,000–45,000 1.80–3 Solo travelers, light luggage
Tunjungan Plaza → Taxi → Gubeng → Train → Airport 40–55 min 45,000–70,000 3–4.50 Travelers with small bags

Important Details About the Airport Train

  • Luggage space: Designated luggage racks at each carriage – can fit 1 large suitcase per person.
  • Seat comfort: Reclining seats with ample legroom – better than bus, slightly less than taxi.
  • Onboard amenities: Air-conditioning, digital information screens, restrooms at stations (not on train).
  • Accessibility: Elevators available at both Gubeng and Juanda Airport stations – wheelchair accessible.
  • Booking: Purchase tickets at Gubeng Station counter or via the KAI Access app. No reservation needed for standard class.

Verdict: The airport train is a solid choice if you’re already near Gubeng Station or don’t mind a short ride. It avoids road traffic completely and is the most affordable motorized option. However, the limited schedule (last train ~9 PM) and the need to transfer make it less convenient for late-night flights or travelers with heavy luggage.
Source: KAI (Kereta Api Indonesia) – official train schedule

✈️ Flight Connections from Juanda Airport – What You Need to Know

Important: There are no flights from Tunjungan Plaza to Juanda Airport – the distance is only 15–20 km. This section covers what you need to know about departing from Juanda Airport once you arrive, and how to plan your total journey time.

Juanda Airport (SUB) – Key Facts

  • Terminals: Terminal 1 (domestic) & Terminal 2 (international) – connected by a free shuttle bus (5–7 minutes).
  • Airlines: Garuda Indonesia, Lion Air, Citilink, AirAsia, Singapore Airlines, and more.
  • Top domestic destinations: Jakarta (CGK), Bali (DPS), Makassar (UPG), Yogyakarta (YIA), Balikpapan (BPN).
  • Top international destinations: Singapore (SIN), Kuala Lumpur (KUL), Kuala Lumpur (KUL), Jeddah (JED), Hong Kong (HKG).

Total "Door-to-Gate" Time – Why It Matters

When comparing transport options, don’t just think about the ride time – consider the total journey from Tunjungan Plaza to your departure gate:

Transport ModeRide Time+ Buffer for Check-in & SecurityTotal Recommended Time
Taxi / Ride-hailing30–45 min45–60 min (domestic) / 60–90 min (international)1 hr 15 min – 2 hr 30 min
Damri Bus45–60 min45–60 min (domestic) / 60–90 min (international)1 hr 30 min – 2 hr 45 min
Airport Train40–60 min45–60 min (domestic) / 60–90 min (international)1 hr 25 min – 2 hr 40 min

Pro tip: For international flights, Juanda recommends arriving 2.5–3 hours before departure. For domestic flights, 1.5–2 hours is usually sufficient.

From Juanda Airport to Surabaya City Centre (the reverse trip)

If you’re returning from the airport to Tunjungan Plaza, the same transport options apply in reverse. The Damri bus stops at Bungurasih Terminal (which is a 10–15 minute walk or short ride from Tunjungan Plaza). Taxis and ride-hailing are available 24/7 from the airport’s official taxi queue or the ride-hailing pickup points.

Verdict: For the Tunjungan Plaza → Juanda Airport segment, flying is not an option. But once you’re at the airport, Juanda offers extensive domestic and international connections. Budget at least 2 hours for domestic and 3 hours for international flights from the moment you leave Tunjungan Plaza.
Source: Angkasa Pura 1 – Juanda Airport official website

🚌 Damri Airport Bus – The Budget-Friendly Choice

The Damri airport bus is the most popular low-cost option for getting from central Surabaya to Juanda Airport. It’s operated by Perum Damri, the state-owned bus company, and runs on a dedicated route with limited stops.

Route & Key Stops

  • Main boarding point near Tunjungan Plaza: Bungurasih Terminal (also known as Purabaya Terminal) – about a 10–15 minute walk or 5-minute ride from Tunjungan Plaza.
  • Alternative stop: Some Damri buses also pick up at Pasar Turi station (about 2 km north of Tunjungan Plaza).
  • Destination: Juanda Airport – drops at both Terminal 1 and Terminal 2.
  • Frequency: Every 30–45 minutes during peak hours, every 60 minutes during off-peak.
  • Operating hours: Approximately 04:30 – 22:00 (check the Damri app or Damri official site for real-time updates).

Cost & Journey Details

ItemDetails
Ticket priceIDR 30,000–50,000 (USD 2–3) – one way, flat rate.
Journey time45–60 minutes depending on traffic (via Jalan Ahmad Yani or toll road).
Luggage allowance1 large suitcase + 1 hand carry per person. Extra bags may incur a small fee (IDR 5,000–10,000).
ComfortAir-conditioned, reclining seats, seatbelts. No onboard restroom.
BookingBuy ticket at the terminal counter or via the Damri app. Cash and mobile payment accepted.

Day Bus vs. Night Bus

Damri operates both day and night services, but the night schedule is limited:

  • Day bus (04:30 – 22:00): Regular frequency, well-lit, easy to find at Bungurasih Terminal.
  • Night bus (limited): A few departures around 23:00 and 00:00 – but service is not guaranteed. For late-night arrivals, a taxi or ride-hailing is more reliable.

Pros & Cons

  • 👍 Pros: Very affordable, air-conditioned, no need to book in advance, drops at both terminals.
  • 👎 Cons: Fixed schedule, limited luggage space, requires walking to Bungurasih Terminal, can get crowded during peak hours (especially Friday afternoons and Sunday evenings).

Verdict: The Damri bus is the best choice for budget-conscious travelers and those with only one bag. It’s reliable, safe, and costs a fraction of a taxi. Just allow an extra 15–20 minutes to reach the bus stop and account for potential waiting time.
Source: Perum Damri – official bus route & schedule

🚕 Taxi & Ride-Hailing (Grab / Gojek) – The Most Convenient Option

For door-to-door convenience, nothing beats a taxi or ride-hailing service. This is the most recommended option for most travelers, especially those with luggage, families, or tight schedules.

Ride-Hailing: Grab & Gojek

  • GrabCar / GoCar: Private car, 4 seats – IDR 50,000–100,000 (USD 3–7).
  • GrabBike / GoRide: Motorcycle, 1 passenger – IDR 20,000–40,000 (USD 1.30–2.60) – not recommended with luggage.
  • Booking: Via the Grab or Gojek app. Fixed upfront pricing – no haggling.
  • Pickup point at Tunjungan Plaza: Use the main entrance on Jalan Basuki Rahmat or the side entrance on Jalan Tunjungan. The app will show the exact pickup spot.
  • Payment: Cash, GoPay (Gojek), or OVO (Grab) – card also accepted.

Regular Taxi (Blue Bird, Express, etc.)

  • Metered fare: Approximately IDR 80,000–150,000 (USD 5–10) depending on traffic and time of day.
  • Flag fall: IDR 7,500–10,000 (USD 0.50–0.65) – then IDR 4,000–5,000 per km.
  • Reliable companies: Blue Bird (best reputation), Express Taxi, Safe Taxi.
  • How to hail: Stand at the taxi stand outside Tunjungan Plaza or call Blue Bird at +62-31-123-4567 (local rate).
  • Note: Always insist on using the meter – agree on a flat rate only if you know the standard fare.

Which One Should You Choose?

ScenarioRecommended OptionApprox. Cost (IDR)Approx. Cost (USD)
Solo traveler, no luggageGrabBike / GoRide20,000–40,0001.30–2.60
Couple, 1–2 bagsGrabCar / GoCar50,000–80,0003–5
Family (3–4 people), 3–4 bagsGrabCar (XL/SUV) or Blue Bird Taxi80,000–150,0005–10
Late night / early morning (24/7 need)GrabCar / GoCar (24/7 availability)60,000–120,0004–8
Business traveler, premium comfortBlue Bird Executive or GrabCar Premium120,000–200,0008–13

Price Comparison: Ride-Hailing vs. Taxi

Generally, Grab and Gojek are 20–30% cheaper than metered taxis for the same route. However, during surge pricing (rainy season, public holidays, or after midnight), ride-hailing fares can double. In those cases, a metered taxi from Blue Bird may be more predictable.

When to Choose a Taxi / Ride-Hailing

  • You have heavy or bulky luggage – trunk space is essential.
  • You’re travelling in a group – splitting the fare makes it even cheaper.
  • Your flight is very early or very late – when buses and trains aren’t running.
  • You’re short on time – door-to-door is the fastest option.
  • You’re unfamiliar with Surabaya – no need to navigate or transfer.

Verdict: For most travelers, GrabCar or GoCar is the best balance of cost, convenience, and comfort. It’s not the cheapest, but it saves time and hassle. If you’re on a tight budget, the Damri bus or airport train are better options. Avoid taking a motorcycle taxi if you have anything larger than a backpack.
Source: Grab Indonesia – official fare estimator & Gojek Indonesia – official fare estimator

🎟️ Cost & Time Comparison – All Transport Modes at a Glance

Use this table to quickly compare time, cost, convenience, and best-use case for every option from Tunjungan Plaza to Juanda Airport.

Transport Mode Total Time (door-to-door) Cost (IDR) Cost (USD) Transfers Best For
🥇 GrabCar / GoCar (Ride-hailing) 30–45 min 50,000–100,000 3–7 0 (direct) Everyone – best overall
🥈 Blue Bird Taxi (metered) 30–50 min 80,000–150,000 5–10 0 (direct) Families, business travelers
🥉 Damri Airport Bus 45–60 min 30,000–50,000 2–3 1 (walk to bus stop) Budget travelers, solo light packers
Airport Train (KA Bandara) 40–60 min 20,000–30,000 (train only) 1.30–2 1 (to Gubeng Station) Budget travelers, no luggage
GrabBike / GoRide (motorcycle) 20–35 min 20,000–40,000 1.30–2.60 0 (direct) Solo, no luggage, brave
Private Car / Rental (self-drive) 30–45 min 200,000–500,000/day 13–33/day 0 (direct) Groups, day trips, flexibility

Where to Buy Tickets & How to Book

  • Grab / Gojek: Download app → Set pickup (Tunjungan Plaza) → Set destination (Juanda Airport) → Book & pay.
  • Damri Bus: Buy at Bungurasih Terminal counter or via Damri App. No advance booking needed.
  • Airport Train: Purchase at Gubeng Station counter or via KAI Access app (recommended to check schedule).
  • Blue Bird Taxi: Call +62-31-123-4567 or hail at the taxi stand. No app required (though Blue Bird has an app too).
  • Car Rental: Book via local agencies like TRAC or Mobil88 – daily rates start at IDR 200,000 (USD 13).

Cheapest vs. Best Value – Our Pick

  • 💰 Cheapest: Airport train (IDR 20,000) + walk to Gubeng – but only if you have no luggage and time.
  • ⭐ Best value: GrabCar / GoCar – IDR 50,000–80,000 for direct, comfortable, door-to-door service. Worth every rupiah.
  • 🏆 Best budget-with-luggage: Damri bus – IDR 30,000–50,000, air-conditioned, and accepts one suitcase.

Source: Numbeo Surabaya cost of living – transport data & local fare surveys (2025).

🧳 Traveler Tips & Real Experiences from the Route

Real feedback from travelers who have made this journey reveals a few common pain points and insider secrets that can save you time, money, and stress.

🗣️ What Travelers Say

  • "Traffic on Ahmad Yani is no joke." – Many travelers report that Jalan Ahmad Yani (the main road to the airport) can turn a 30-minute trip into 1 hour during evening rush (4:30–7:00 PM). Use the toll road (Jalan Tol) if your driver offers it – it’s faster and costs IDR 10,000–15,000 extra (USD 0.65–1).
  • "The train was smooth but the walk from Tunjungan Plaza to Gubeng was hot." – If you walk, bring water and wear a hat. The 15-minute walk along Jalan Basuki Rahmat has limited shade. Better to take a Gojek for IDR 10,000.
  • "Damri bus was full, but the driver handled my suitcase." – The bus can get crowded, especially Friday and Sunday afternoons. Arrive at Bungurasih Terminal 15–20 minutes early to queue. Drivers typically help with heavy bags.
  • "Grab driver cancelled on me twice during rain." – During monsoon season (November–March), ride-hailing demand surges. If your driver cancels, try Gojek as backup, or use the Blue Bird taxi app which has more reliable dispatching.

💼 Luggage Tips (Takkyubin / Kargo)

If you have heavy or multiple suitcases, consider using a baggage delivery service like Takkyubin (available via some hotels) or JNE / Tiki cargo. You can send your luggage from your hotel to the airport for IDR 50,000–100,000 (USD 3–7) per bag – it arrives the same day or next morning. This allows you to travel light and take the cheaper bus or train.

⏰ Peak Hours & Seasonal Alerts

  • Weekday peaks: 7:00–9:00 AM & 4:30–7:00 PM – avoid if possible.
  • Worst days: Sunday evening (return traffic), Friday afternoon (weekend exodus), and public holiday eves.
  • Rainy season: November–March – expect 20–30% longer travel times due to flooded roads. Grab/Gojek surge pricing often doubles during heavy rain.
  • Special events: During Surabaya Great Sale (June) or New Year period, Tunjungan Plaza area is packed – add 20 minutes to your travel time.

🚉 Station & Terminal Navigation Tips

  • Gubeng Station: The train to the airport departs from Platform 1 (ground level). Look for the KA Bandara signage – it’s separate from the commuter trains.
  • Juanda Airport Station: Located at the basement level of Terminal 1. Follow signs to Terminal 1 Arrivals and then up to departures. A free shuttle connects to Terminal 2.
  • Bungurasih Terminal: The Damri bus stop is at Bay 12 – look for the blue Damri bus with "Juanda Airport" sign. Don’t board other buses.

Key takeaway: Give yourself at least 30 minutes extra compared to what Google Maps says. Surabaya traffic is unpredictable, and missing a flight costs much more than a taxi ride.
Source: Google Maps – real-time traffic data for Surabaya & traveler reviews on TripAdvisor forum.

💡 Pro Tips for a Smooth Journey from Tunjungan Plaza to Juanda Airport

These actionable tips will help you avoid common mistakes and make your trip as stress-free as possible.

  • ✅ Book ride-hailing in advance: Use the Grab or Gojek app's schedule feature (up to 7 days ahead) to lock in a fixed price and avoid surge pricing. This is especially useful for early morning flights.
  • ✅ Check the train schedule before leaving: The KA Bandara train runs every 30–60 minutes, but the schedule changes on weekends and public holidays. Check the KAI website or KAI Access app before heading to Gubeng Station.
  • ✅ Have a backup plan: If you’re taking the bus or train, always know the taxi fare as a fallback. If the bus is full or the train is cancelled (rare but possible), you don’t want to scramble.
  • ✅ Keep small change: Many taxis and buses accept cash only. Have IDR 20,000–50,000 in small denominations for the bus or street food near the terminal.
  • ✅ Download offline maps: Surabaya’s internet can be spotty. Download Google Maps offline for the Tunjungan Plaza → Juanda route, or use Waze with mobile data for real-time traffic.
  • ✅ Know your terminal: Juanda has Terminal 1 (domestic) and Terminal 2 (international). Make sure your driver knows which one – they are 2 km apart. The free shuttle runs every 15 minutes.
  • ✅ Avoid unofficial taxis: At Tunjungan Plaza, only board taxis from the official taxi stand or use a ride-hailing app. Unofficial taxis may charge 2–3x the normal fare.
  • ✅ Consider travel insurance: If you have a tight connection at Juanda, travel insurance (like from World Nomads or SafetyWing) can cover missed flights due to transport delays – peace of mind for a few dollars.

📱 Useful Apps for This Journey

AppPurposeDownload Link
GrabRide-hailing (cars & bikes)Grab App
GojekRide-hailing & deliveryGojek App
KAI AccessAirport train schedule & ticketsKAI Access
DamriBus schedule & ticket bookingDamri App
Google MapsNavigation & real-time trafficGoogle Maps

Final pro tip: If you’re staying at a hotel near Tunjungan Plaza, ask the concierge to call a Blue Bird taxi or book a Grab for you. Hotels often have a fixed-rate arrangement with drivers, and the concierge can help with luggage.

❓ Frequently Asked Questions (FAQs)

1. Is there a direct transport from Tunjungan Plaza to Juanda Airport?

Yes, the most direct options are taxi/ride-hailing (Grab/Gojek) and the Damri airport bus. Taxi provides door-to-door service with no transfers, while the Damri bus runs directly from nearby terminals to the airport without intermediate stops. The airport train requires a short transfer to Gubeng Station first.

2. What is the cheapest way to get from Tunjungan Plaza to Juanda Airport?

The cheapest option is the Damri airport bus at IDR 30,000–50,000 (USD 2–3). The airport train (KA Bandara) is also affordable at IDR 20,000–30,000 (USD 1.30–2), but you need to add the cost of reaching Gubeng Station first (walk or short ride).

3. What is the fastest way to get from Tunjungan Plaza to Juanda Airport?

A taxi or ride-hailing service (Grab/Gojek) is the fastest option, taking 30–45 minutes depending on traffic. The direct route via Jalan Ahmad Yani or the toll road takes about 15–20 km. Avoid peak hours (7:00–9:00 AM and 4:00–7:00 PM) for the quickest trip.

4. How do I get to Juanda Airport late at night or early in the morning?

Late night and early morning, your best option is a taxi or ride-hailing service (Grab/Gojek) as they operate 24/7. The Damri airport bus runs from approximately 4:30 AM to 10:00 PM, and the airport train operates from about 5:00 AM to 9:00 PM. Always check real-time schedules on the Grab or Gojek app before heading out.

5. Which transport option is best for travelers with heavy luggage?

For heavy luggage, a taxi or ride-hailing service (GrabCar/GoCar) is strongly recommended. You get door-to-door service with trunk space for suitcases. The Damri bus has limited luggage space, and the airport train requires walking with your bags at Gubeng Station and the airport. If you take the train, use the elevators at both stations.

6. How long does it take to get from Tunjungan Plaza to Juanda Airport?

Travel time varies by mode: taxi/ride-hailing takes 30–45 minutes; Damri airport bus takes 45–60 minutes; airport train (including the transfer to Gubeng Station) takes 40–60 minutes total. All times depend on traffic conditions, especially on Jalan Ahmad Yani and the toll road.

7. Is the airport train (KA Bandara) from Gubeng Station a good option?

Yes, the airport train is a reliable and affordable option if you are comfortable with a short transfer to Gubeng Station. It avoids traffic congestion and costs IDR 20,000–30,000 (USD 1.30–2) for the 30–40 minute ride. However, it runs on a fixed schedule (every 30–60 minutes) and ends service around 9:00 PM, so plan accordingly.

8. How do I book a ride-hailing service (Grab/Gojek) in Surabaya?

Download the Grab or Gojek app from the App Store or Google Play, create an account with your phone number, and set your pickup location to Tunjungan Plaza. Choose 'GrabCar' or 'GoCar' for a private car, or 'GrabBike' / 'GoRide' for a motorcycle (not recommended with luggage). The app shows fixed pricing upfront. You can pay with cash or a linked card.