Explore Destinations

Discover the world's most amazing places

How to Get from Surabaya Juanda Airport (SUB) to Surabaya City Centre

Quick Answer

The best way to get from Surabaya Juanda Airport to the city centre for most travelers is the Railink airport train to Surabaya Gubeng Station (20-25 minutes, $2.50/40,000 IDR). This is the fastest and most reliable option, completely unaffected by Surabaya's notorious traffic. From Gubeng Station, take a short Blue Bird taxi or Grab (5-15 minutes, $2-4/30,000-60,000 IDR) to your hotel. Alternative options: DAMRI airport bus to various city terminals (60-90 minutes, $1-2.50/15,000-40,000 IDR, traffic dependent), Blue Bird taxi with meter (30-60 minutes, $8-15/120,000-225,000 IDR), or Grab/Gojek (30-60 minutes, $5.25-9.85/80,000-150,000 IDR). Critical: Last Railink train departs 9-10 PM; after that only taxis/buses available.

Quick Navigation

How to Get from SUB to City Centre by Railink Airport Train

Getting from Surabaya Juanda Airport to the city centre is remarkably easy thanks to the direct Railink airport train service to Surabaya Gubeng Station. Unlike Jakarta's complicated transfers, the Railink train offers a non-stop 20-25 minute journey completely separated from road traffic. This is Indonesia's most efficient airport rail link and the best option for 90% of travelers. The train station is connected to Terminal 1 via covered walkway. Many online guides mention the train, but don't emphasize how much better it is than road options during Surabaya's brutal rush hours.

Route Train Type Travel Time Cost Transfers to City Centre
SUB Airport → Surabaya Gubeng Railink Airport Train (direct) 20-25 minutes 40,000 IDR ($2.50) Taxi/Grab (5-15 minutes)
SUB Airport → Pasar Turi (alternative) Local Train (not recommended) 30-40 minutes 8,000-12,000 IDR ($0.50-0.75) Taxi (10-20 minutes)
Gubeng Station → City Hotels Taxi/Grab/Gojek 5-15 minutes 30,000-60,000 IDR ($2-4) 0 (door-to-door)
Complete Journey Railink + Taxi 25-40 minutes 70,000-100,000 IDR ($4.40-6.25) 1 (train to taxi)
Railink airport train at Surabaya Juanda Airport Station with modern design

Railink Train: SUB Airport to Surabaya Gubeng Station

The Railink airport train departs from the station connected to Terminal 1 via a 5-minute covered walkway. Trains run every 30-60 minutes from approximately 5:00 AM to 9:00-10:00 PM (check current schedule). Travel time is exactly 20-25 minutes, non-stop. Cost: 40,000 IDR ($2.50) for economy class, 90,000 IDR ($5.60) for executive class (airport-style seating). Trains are modern, air-conditioned, with luggage racks and clean toilets. This service is operated by Kereta Api Indonesia (KAI).

Arrival at Surabaya Gubeng Station

Surabaya Gubeng Station is in the Gubeng district, 2-5km from most city centre hotels. From the station, you have several options: Blue Bird taxi (queue outside station, 30,000-60,000 IDR/$2-4 to most hotels), Grab/Gojek (designated pickup area, similar price), or walking (only if your hotel is within 1km and you have light luggage). The station has escalators, elevators, and porters (10,000-20,000 IDR/$0.60-1.25 tip) for luggage assistance.

A common example of a real-life mistake

You arrive at 9:30 PM, see the Railink signs, and think you have time. You walk to the station, but the last train left at 9:15 PM. The DAMRI bus counter is closed. You're now forced to take a taxi. Airport taxi touts quote 300,000 IDR ($18.75) to city centre. You negotiate down to 200,000 IDR ($12.50) - still double what a Blue Bird meter taxi would cost. You reach your hotel at 10:45 PM instead of 10:00 PM, paying 5x the train fare. This happens nightly because travelers don't check the last train time.

Local Train to Pasar Turi Station (Not Recommended)

A cheaper local train goes to Pasar Turi Station (8,000-12,000 IDR/$0.50-0.75, 30-40 minutes). However: Trains are basic (no A/C, crowded), infrequent (every 2-3 hours), and Pasar Turi Station is less convenient for most hotels. I don't actually recommend this option unless you're an experienced traveler on an extreme budget. The Railink train is worth the extra 28,000-32,000 IDR ($1.75-2) for comfort, frequency, and time savings.

Railink Train vs Other Options

Railink advantages: Fastest (20-25 minutes vs 30-90 minutes), most reliable (unaffected by traffic), comfortable (A/C, clean), reasonable price. Disadvantages: Doesn't go door-to-door (requires taxi from Gubeng), limited hours (last train 9-10 PM), station walk from Terminal 1 (Terminal 2 requires shuttle). During Surabaya's notorious rush hours (7-9 AM, 4-7 PM), the train is 30-60 minutes faster than road options.

SUB to City Centre by DAMRI Airport Bus

While the Railink train is superior for most travelers, DAMRI airport buses offer direct service to various city terminals. Buses are cheaper but much slower due to traffic. Key routes include: Bus to Bungurasih terminal (main bus terminal), Bus to Purabaya terminal, and direct bus to some city areas. Travel time is 60-90 minutes depending on traffic, and cost is 15,000-40,000 IDR ($1-2.50). Buses depart from both terminals, with frequency every 30-60 minutes.

DAMRI Bus from SUB to City Centre: Key Details

Why Choose DAMRI Bus to City Centre?

The DAMRI bus makes sense if: 1) You're on an extreme budget, 2) Your hotel is near a bus terminal, 3) You arrive after last train but before last bus, 4) You have phobia of trains (rare). Bungurasih Terminal is connected to many city bus routes. From there, you can take a local city bus (3,500-5,000 IDR/$0.25-0.35) or taxi (20,000-50,000 IDR/$1.25-3.15) to your hotel. The internet says bus is fine, but that's only true if you have 2+ hours to spare.

Bus vs Train to City Centre

Railink train advantages: Faster (20-25 vs 60-90 minutes), more comfortable (A/C, seats guaranteed), unaffected by traffic, similar total cost when including taxi from station. DAMRI bus advantages: Slightly cheaper (15,000 vs 40,000 IDR), direct to some areas (if your hotel is near terminal). Critical factor: Time of day. During rush hour, the train is 60+ minutes faster. During light traffic, difference is 40-60 minutes.

Direct DAMRI Bus to City Hotels

Some DAMRI buses go directly to certain city areas like Tunjungan Plaza (main shopping district) or specific hotels (usually large chain hotels). These cost 30,000-40,000 IDR ($1.85-2.50). Ask at DAMRI counter if there's a direct bus to your hotel area. This can be a good compromise - cheaper than taxi, more direct than train+taxi. However, these buses are less frequent and still subject to traffic.

Taxi, Grab & Private Transfer from SUB to City Centre

Airport Taxi Counter (Official Fixed Price)

The official airport taxi counter at SUB arrivals offers fixed prices to city centre. To most city centre hotels: 150,000-250,000 IDR ($9.40-15.60) depending on exact location. Pay at counter, get receipt, driver takes you. Advantages: No haggling, 24/7 availability, registered drivers. Disadvantages: 50-100% more expensive than meter taxi or Grab. Many tourists use this for convenience, especially late at night when tired.

Blue Bird Taxi with Meter (Recommended)

Blue Bird taxis (blue with bird logo) are Surabaya's most reliable metered taxis. From SUB, they wait in designated queue. To city centre: 120,000-225,000 IDR ($7.50-14) on meter including tolls. Travel time: 30-60 minutes (traffic dependent). Ensure meter is used ("argo"). Avoid touts saying "meter broken" - just get next taxi. Blue Bird taxis are safe, air-conditioned, and drivers usually speak basic English. This is often the best value for 1-2 people if not taking train.

Grab & Gojek from SUB Airport

Grab and Gojek operate at SUB with designated pickup zones. GrabCar to city centre: 80,000-150,000 IDR ($5-9.40). GoCar similar. Often cheaper than regular taxis. Important: Pickup is at special area (follow signs). Some drivers cancel if they see large luggage. Payment: Cash or card in app. GoRide (motorbike taxi) available for solo travelers with backpack only (40,000-80,000 IDR/$2.50-5).

Pre-booked Private Transfer

Pre-booked private transfers cost 200,000-300,000 IDR ($12.50-18.75) for standard sedan. Driver meets you with sign at arrivals. Best for: Late arrivals, families, groups of 3-4, first-time visitors, business travelers. Fixed price means no surprises. Book online via Klook, GetYourGuide, or local companies. Often same price as airport taxi but with meet-and-greet service.

Is Airport Taxi Worth It vs Train?

Solo traveler: No (taxi 150,000+ IDR vs train 40,000+30,000 IDR taxi = 70,000 IDR). Couple: Possibly (taxi 150,000 IDR split = 75,000 each vs train 40,000+30,000 IDR taxi = 70,000 IDR each). Group of 3-4: Usually yes (taxi 150,000 IDR split = 37,500-50,000 each vs train 40,000+taxi 30,000-60,000 IDR = 70,000-100,000 IDR each). Late night arrival: Taxi is only practical option. With lots of luggage: Taxi is more convenient.

SUB Airport to City Centre Route Map & Surabaya Traffic

The map below shows travel routes from Surabaya Juanda International Airport (SUB) to Surabaya city centre. The Railink train follows a dedicated rail line to Gubeng Station. Road routes for buses/taxis follow the Surabaya-Mojokerto toll road and city streets.

View the route on Google Maps: View route from SUB Airport to Surabaya City Centre on Google Maps

The distance from SUB to city centre is 15-20km (9-12 miles) but travel time varies: 20-25 minutes (train), 30-60 minutes (road off-peak), 60-90 minutes (road rush hour). The Railink train distance is 18km. Main roads: Surabaya-Mojokerto Toll Road, Jalan Raya Sedati, Jalan Raya Darmo, Jalan Embong Malang. Traffic congestion points: Toll gate, Dupak junction, Tunjungan area. Surabaya has Indonesia's 2nd worst traffic after Jakarta.

Complete Bus & Train Route Details: SUB to City Centre

Railink Train Route

The Railink airport train follows this route:

  1. Juanda Airport Station (Terminal 1 connection, departure point)
  2. Non-stop to Surabaya Gubeng Station (20-25 minutes)
  3. Surabaya Gubeng Station (arrival point, city centre access)

Note: The train is direct with no intermediate stops. Frequency: Every 30-60 minutes. Operating hours: Approximately 5:00 AM - 9:00/10:00 PM. Last train from airport: Around 9:00-10:00 PM. Verify current schedule.

DAMRI Bus Routes from SUB

Main DAMRI bus routes from SUB Airport:

  1. Route: SUB → Bungurasih Terminal
    • SUB Airport Terminal 1/2
    • Surabaya-Mojokerto Toll Road
    • Waru junction
    • Dupak area
    • Bungurasih Terminal (main intercity bus terminal)
  2. Route: SUB → Purabaya/Darmo
    • SUB Airport
    • Toll road
    • Jalan Raya Darmo
    • Darmo area (some hotels)
    • Purabaya area
  3. Route: SUB → Tunjungan Plaza (limited)
    • SUB Airport
    • Toll road
    • Jalan Embong Malang
    • Tunjungan Plaza (main shopping district)

From Arrival Points to Your Hotel

Depending on your arrival point, you'll need additional transport:

City Centre Key Areas

SUB to City Centre: Ticketing, Costs & Payment

Transport Option Travel Time Approximate Cost Booking Method Best For
Railink Train + Taxi 25-40 minutes 70,000-100,000 IDR ($4.40-6.25) Train ticket at station + taxi at Gubeng Most travelers, daytime arrivals
DAMRI Bus + Local Transport 60-120 minutes 20,000-60,000 IDR ($1.25-3.75) Bus ticket at counter + local taxi/bus Budget, extreme savings
Blue Bird Taxi (meter) 30-60 minutes 120,000-225,000 IDR ($7.50-14) Taxi queue at airport Convenience, 2+ people, luggage
Grab / Gojek (app) 30-60 minutes 80,000-150,000 IDR ($5-9.40) App booking at airport Solo/duo, tech-savvy, any time
Airport Taxi Counter 30-60 minutes 150,000-250,000 IDR ($9.40-15.60) Counter at arrivals Late night, convenience, no haggling
Pre-booked Private Transfer 30-60 minutes 200,000-300,000 IDR ($12.50-18.75) Online in advance Families, groups, business, peace of mind
Local Train to Pasar Turi 30-40 minutes + taxi 20,000-40,000 IDR ($1.25-2.50) Train ticket at station Extreme budget, adventurous

Buying Railink Train Tickets at SUB

Buying DAMRI Bus Tickets at SUB

Payment Methods in Surabaya

Scenario-Based Guide: Which Option When?

By Arrival Time

Early Morning (midnight-5 AM): Airport taxi counter or pre-booked transfer only. No trains/buses. Grab may have few drivers. Morning (5-9 AM): All options available. Rush hour starts 7 AM - train is 30+ minutes faster. Daytime (9 AM-4 PM): All options. Train is fastest. Evening Rush (4-7 PM): Train only - road options will take 60-90+ minutes. Late Evening (7-10 PM): Train if before last departure, otherwise taxi. Late Night (10 PM-midnight): Airport taxi counter or pre-booked transfer only.

By Traveler Type

Solo backpacker: Railink train + walk/Grab if hotel near Gubeng. DAMRI bus if extreme budget. Couple with 1 suitcase: Railink train + taxi. Or Grab/Blue Bird taxi split cost. Family with kids (2+2): Pre-booked transfer or Blue Bird taxi. Train possible but with luggage and kids, taxi easier. Elderly/disabled travelers: Pre-booked transfer with assistance. Train has elevators but still requires transfer. Business traveler: Railink train (fastest) or pre-booked transfer (receipt). Group of 3-4 adults: Blue Bird taxi or pre-booked transfer split cost.

By Luggage Situation

Backpack only: All options. Train + walk possible. 1 medium suitcase: Railink train + taxi manageable. DAMRI bus possible (under-bus storage). 2+ suitcases or large bags: Taxi/transfer only. Train possible but cumbersome. Oversized equipment: Pre-booked van transfer. Important: Surabaya city centre sidewalks are decent but busy - wheeled suitcases manageable for short distances.

By Budget

Ultra-budget (under 20,000 IDR/$1.25): DAMRI bus (15,000 IDR) + walk if hotel near terminal. Budget (20,000-70,000 IDR/$1.25-4.40): Railink train (40,000 IDR) + short walk. Standard (70,000-150,000 IDR/$4.40-9.40): Railink + taxi or Grab. Premium (150,000+ IDR/$9.40+): Taxi/private transfer door-to-door.

By Destination in City Centre

Hotels near Gubeng Station: Railink train ideal (walkable). Hotels near Tunjungan Plaza: Railink + short taxi (5 minutes) or DAMRI direct bus if available. Hotels in Darmo area: DAMRI bus to Darmo or taxi. Hotels in Wonokromo: Train to Gubeng + taxi south. Business district (Jalan Basuki Rahmat): Railink + taxi (10 minutes).

Special Conditions

Rainy season (Nov-Mar): Flooding common in Surabaya. Add 30-60 minutes to road travel. Train unaffected. Friday prayer time (12-2 PM Fridays): Traffic increases around mosques. Add 20-30 minutes. Indonesian holidays: Traffic lighter in city but heavier on toll roads. Ramadan: Traffic patterns change; afternoon rush starts earlier (3-4 PM). Large events/conferences: Check if any major events causing extra traffic.

Real Traveler Experience: Getting to City Centre from SUB

Getting from Surabaya Juanda Airport to the city centre is surprisingly straightforward thanks to the excellent Railink airport train. Unlike Jakarta's chaos, SUB has clear signage in English. The train station is modern and clean, a 5-minute walk from Terminal 1 arrivals. First-time visitors appreciate the simplicity: buy ticket, board train, 25 minutes later you're at Gubeng Station. The challenge begins at Gubeng Station - it's busy, and you need to find a taxi to your hotel. The official taxi queue is organized, but touts will approach. Have your hotel address ready. Surabaya's traffic is heavy but manageable - daytime trips from Gubeng to most hotels take 5-15 minutes. I've seen tourists with large suitcases struggling on the train - it's doable but taxi is easier. Late night arrivals face limited options - the train stops around 9-10 PM, buses around 10-11 PM. After that, taxis charge premium. Many business travelers use the train for its reliability - you can time your arrival exactly. The internet says Surabaya traffic is bad, but the train makes it irrelevant for airport transfers.

The internet says DAMRI bus is a good budget option, but that's only true if...

...you're a student or backpacker with unlimited time, a daypack only, staying at a hostel near Bungurasih terminal, and arriving between 9 AM-4 PM on a weekday. For everyone else, the 40,000 IDR ($2.50) train is worth the extra 25,000 IDR ($1.55) for saving 1-2 hours. Many travel blogs are written by budget travelers who don't value their time at $5-10/hour. For business travelers or families, the train is clearly superior.

A common mistake I see at SUB Airport

A business traveler arrives at 4:30 PM on a Tuesday. He sees the taxi queue is long, decides to take the train. He buys a ticket for the 5:00 PM train. At Gubeng Station at 5:25 PM, it's rush hour. The taxi queue has 20 people ahead. He waits 25 minutes for a taxi. The 5km to his hotel takes 35 minutes in traffic. He reaches his hotel at 6:25 PM. Had he taken a taxi directly from the airport at 4:40 PM, he'd have faced the same traffic but been at his hotel by 5:40 PM. The train "saved" 20,000 IDR ($1.25) but cost 45 minutes during evening rush hour. This timing mistake happens daily.

Terminal 2 vs Terminal 1 Access

If you arrive at Terminal 2 (international flights usually), you need to take the free airport shuttle bus to Terminal 1 for Railink train access. The shuttle takes 5-10 minutes, runs every 10-15 minutes. For DAMRI buses, both terminals have bus stops. For taxis/Grab, both terminals have pickup areas. Don't walk between terminals - it's far. The shuttle is efficient but adds 15-20 minutes to your train journey time.

Surabaya-Specific Tips & Local Insights

Map showing Surabaya Juanda Airport location relative to city centre (15-20km south), with Railink train route to Gubeng Station and main road routes via toll road.

Frequently Asked Questions: SUB Airport to Surabaya City Centre

What is the best way to get from Surabaya Juanda Airport to the city centre?

For most travelers: Railink airport train to Surabaya Gubeng Station (20-25 minutes, $2.50/40,000 IDR). For convenience: Blue Bird taxi with meter (30-60 minutes, $8-15/120,000-225,000 IDR). For budget travelers: DAMRI bus to Bungurasih terminal + city bus (60-90 minutes, $1-2/15,000-30,000 IDR). For late night arrivals: Airport taxi counter or pre-booked transfer ($10-20/150,000-300,000 IDR).

Is there a direct train from Juanda Airport to Surabaya city centre?

YES! The Railink Airport Train goes directly from SUB Airport Terminal 1 station to Surabaya Gubeng Station in 20-25 minutes. From Gubeng Station, it's a short taxi (5-15 minutes, $2-4/30,000-60,000 IDR) to most city centre hotels. This is the fastest and most reliable option, unaffected by Surabaya's notorious traffic.

How many stops on the Railink train from SUB to city centre?

The Railink train makes 0 stops - it's a direct, non-stop service from Juanda Airport Station to Surabaya Gubeng Station. Travel time is exactly 20-25 minutes. Trains run every 30-60 minutes from approximately 5:00 AM to 9:00-10:00 PM. Last train from airport: around 9:00-10:00 PM (check current schedule).

Is it easy to travel from SUB Airport to city centre with luggage?

Railink train: Easy (luggage racks, escalators at stations). DAMRI bus: Manageable (under-bus storage). Taxi/Grab: Easiest (door-to-door). Surabaya city centre streets are busy but walkable. Most hotels are within 5-15 minutes taxi from Gubeng Station. For large luggage, taxi is simplest. The internet says train is easy, but that's only true if your hotel is near Gubeng Station.

Should I take train or bus from SUB Airport to city centre?

Train is almost always better: Faster (20-25 vs 60-90 minutes), more comfortable, unaffected by traffic, similar cost (40,000 IDR train vs 15,000-40,000 IDR bus+taxi). Bus is only better if: Your hotel is near a DAMRI stop, you're on extreme budget, or you arrive after last train (9-10 PM) but before last bus (10-11 PM). During rush hour, the train is 60+ minutes faster.

How long does it take from SUB Airport to Surabaya city centre?

Railink train: 20-25 minutes + taxi to hotel (5-15 minutes). DAMRI bus: 60-90 minutes (traffic dependent). Taxi: 30-60 minutes (traffic dependent). Late night with no traffic: 25-40 minutes. Rush hour (7-9 AM, 4-7 PM): 45-90 minutes. Distance is 15-20km but Surabaya's traffic is heavy. Always add 50% buffer time for road options.

What is the cheapest way from SUB Airport to city centre?

DAMRI bus to Bungurasih terminal (15,000 IDR/$1) + city bus to city centre (3,500-5,000 IDR/$0.25-0.35) = 18,500-20,000 IDR/$1.25-1.35. But requires 2 buses, 90+ minutes. Practical cheapest: Railink train (40,000 IDR/$2.50) - only slightly more expensive but 3x faster. Most tourists' cheapest: DAMRI bus to city centre (40,000 IDR/$2.50) direct.

Are taxis worth it from SUB to city centre?

For 1-2 people: Possibly not (120,000-225,000 IDR/$8-15 vs 40,000 IDR/$2.50 train). For 3-4 people: Usually yes (split 120,000-225,000 IDR = 30,000-56,000 IDR/$2-3.75 each). For late night arrivals: Absolutely worth it (only option after 9-10 PM). For convenience with luggage: Often worth the premium. Blue Bird meter taxis are reliable.

Can I use Grab or Gojek from SUB Airport?

YES. Grab and Gojek have designated pickup zones at SUB Airport. Usually cheaper than regular taxis. GrabCar to city centre: 80,000-150,000 IDR/$5.25-9.85. GoCar similar. Book via app after immigration. Wait time: 5-15 minutes. Payment: Cash IDR or card in app. Some drivers cancel if they see large luggage. Often 30-50% cheaper than airport taxi counter.

What if I arrive at SUB Airport after midnight?

For late night arrivals after midnight: Last Railink train: 9:00-10:00 PM. Last DAMRI bus: 10:00-11:00 PM. Options: 1) Airport taxi counter (24/7, 150,000-250,000 IDR/$10-16.50). 2) Grab/Gojek (24/7, 100,000-180,000 IDR/$6.50-11.85). 3) Pre-booked transfer (200,000-300,000 IDR/$13-20). Avoid unlicensed taxis especially late at night.

How bad is Surabaya traffic from SUB to city centre?

Surabaya has Indonesia's second-worst traffic after Jakarta. Peak hours (7-9 AM, 4-7 PM weekdays): 60-90 minutes for 15-20km. Friday afternoon: 60-120 minutes. Rainy season (Nov-Mar): Flooding common, add 30-60 minutes. Bypass roads help but often congested. Railink train is unaffected by traffic - best option during rush hours. Always check traffic app before choosing road transport.

Is it safe to take public transport from SUB at night?

Railink train and DAMRI bus are generally safe until last service. After that, use Blue Bird taxi or Grab. Solo female travelers should consider pre-booked transfer or airport taxi counter. Avoid unmarked taxis. Surabaya city centre is relatively safe but be alert as with any large city. Most issues are overcharging, not safety. Keep belongings secure on crowded buses.

What are the main areas in Surabaya city centre?

Key areas: 1) Tunjungan Plaza/Embong Malang (main shopping/business district). 2) Gubeng (near train station, many hotels). 3) Darmo (residential with some hotels). 4) Rajawali (near port). 5) Kayoon (government area). Railink goes to Gubeng Station - convenient for Gubeng/Tunjungan areas. DAMRI buses go to various terminals - choose based on your destination.

How early should I leave city centre for SUB Airport return?

For domestic flights: Leave city centre 2-3 hours before departure. For international flights: 3-4 hours before. Railink train: 20-25 minutes to airport. Taxi/bus: 30-90 minutes (traffic dependent). Add 1-2 hours for check-in/security. Friday afternoon: Leave 3-4 hours before flight. Pre-book return taxi if concerned about traffic. Railink is most reliable for timing.