Quick Answer
Best Overall Way: Take the Airport Train (KA Bandara) to Surabaya Gubeng Station (18 mins), then a taxi or Grab/Gojek (20-40 mins). This balances speed, cost, and reliability.
Total Time: 60-90 minutes.
Total Cost: IDR 130,000 - 180,000 (~$8.50-$12 USD).
Cheapest Way: Public Bus (Damri/Suroboyo) to Bungurasih Terminal + Angkot (local minibus). Cost: under IDR 25,000.
Fastest Way (Low Traffic): Direct taxi or private transfer (45-60 mins).
1. Airport Train (KA Bandara) â The Smart & Scenic Route
The dedicated Juanda Airport Train (Kereta Api Bandara) is the top recommendation for most travelers heading to Tanjung Perak Port. It avoids Surabaya's unpredictable road traffic for the crucial first leg of your journey.
| Aspect | Details |
|---|---|
| Train Station Location | 2nd floor of Juanda Airport Terminal, connected via a skybridge. Follow signs for "Railway Station". |
| Destination Station | Surabaya Gubeng Station (Not Surabaya Pasar Turi or Kota). This is crucial. |
| Travel Time | A consistent 18 minutes. Schedules are reliable. |
| Frequency | Approx. every 1-2 hours from 5:30 AM to 8:30 PM. Check the official KAI Website or KAI Access app for latest schedule. |
| Ticket Price (Executive Class) | IDR 100,000 (approx. $6.50 USD). Purchased at the station counter or via app. |
| Luggage | Ample overhead and dedicated storage areas. Suitable for medium-sized suitcases. |
Step-by-Step Guide: Train + Final Connection
Step 1 (Airport to Train): After immigration and baggage claim, go to the 2nd floor, cross the skybridge to the train station. Buy your ticket (IDR 100k).
Step 2 (Train Ride): Board the clean, air-conditioned train for the 18-minute ride to Surabaya Gubeng Station.
Step 3 (Gubeng to Port): Upon exiting Gubeng Station, you have two main options for the final 6 km:
- Taxi/Ride-Hailing: Most convenient. Official taxis queue outside. Better yet, use Grab or Gojek (GoCar) on your phone. Cost: IDR 30,000 - 80,000 (traffic-dependent). Time: 20-40 mins.
- Local Minibus (Angkot): For the adventurous budget traveler. Look for routes with "Tanjung Perak" signs. Cost: ~IDR 5,000. Not recommended with luggage.
2. Taxi & Ride-Hailing Apps (Grab/Gojek) â Door-to-Door Convenience
For direct, door-to-door service, taxis and app-based cars are the most straightforward option, ideal if you have heavy luggage or are traveling in a small group.
Official Airport Taxis
Upon exiting the arrivals hall, you'll find counters for official airport taxi cooperatives (like Express Taxi). You pay a fixed fare based on your destination zone. Estimated fare to Tanjung Perak Port: IDR 180,000 - 250,000. Always insist on using the meter (argo) if not on a fixed fare to avoid overcharging.
Ride-Hailing Apps (Grab & Gojek)
Often cheaper and more transparent than regular taxis.
- How to: Download Grab or Gojek app before you travel. At Juanda Airport, connect to free WiFi. After baggage claim, select your ride type (GrabCar, GoCar) and set the pickup point to the designated 'Ride-Hailing Pickup Zone' (signs are clear).
- Cost: IDR 150,000 - 200,000 for a standard car to the port. Price varies with demand and traffic.
- Travel Time: 45 to 90 minutes. Warning: Surabaya traffic, especially on Jalan Tol Waru-Juanda and near the port, can be severely congested during rush hours (7-9 AM, 4-7 PM).
3. Private Transfer & Car Rental â For Comfort & Control
Pre-booked private transfers offer a stress-free, meet-and-greet experience. Car rental is viable if you plan to explore East Java before/after your cruise.
Pre-Booked Private Car
Book online via platforms like Booking.com, Viator, or local operators. A driver will hold a sign with your name at arrivals.
- Price: IDR 350,000 - 600,000 for a standard sedan/MPV.
- Best For: Families, groups of 3-4, travelers with lots of luggage, or those arriving on a late-night flight.
- Reliability: High. The driver monitors your flight status.
Renting a Self-Drive Car
International companies (Avis, Hertz) and local agencies have desks at Juanda Airport.
| Consideration | Details |
|---|---|
| Daily Cost | IDR 400,000 - 800,000 + fuel and insurance. |
| Navigation | Use Google Maps or Waze. Traffic can be chaotic for first-time drivers. |
| Parking at Port | Tanjung Perak Port has parking areas, but check long-term parking fees with your cruise line or parking attendant. |
| Recommended? | Only if you are confident driving in Indonesian city traffic and need the car for other purposes. |
4. Public Bus â The Ultra-Budget Adventure
This is the least expensive but most complex and time-consuming option. Recommended for backpackers and the very budget-conscious without time constraints.
The Two-Step Bus Process
Step 1 (Airport to Bungurasih Terminal): Take the Damri Airport Bus or the newer electric Suroboyo Bus from directly outside the terminal. Fare: IDR 15,000 - 20,000. Travel time: 30-45 mins to Bungurasih (also called Wonokromo).
Step 2 (Bungurasih to Tanjung Perak Port): From Bungurasih Terminal, you need to take a local minibus ("Angkot"). Look for routes with codes/placards stating "Tanjung Perak" or ask locals. Fare: IDR 5,000 - 10,000. Travel time: 40-60 mins in traffic.
Critical Considerations
- Total Time: 1.5 to 2.5 hours.
- Total Cost: IDR 20,000 - 30,000 (under $2 USD).
- Luggage: Very difficult. Angkots are small, crowded, and not designed for large suitcases.
- Language Barrier: High. Drivers and conductors may not speak English.
- Reliability: Low for tight schedules. Buses leave when full.
Verdict: An authentic local experience, but not practical for cruise passengers with standard luggage and a departure schedule.
5. Car Rental â For Extended Itineraries
(Note: This section is for completeness. As a standalone transfer to the port, a rental car is not efficient. It's merged here with the private transfer logic for structure). For those planning to explore East Java (e.g., Malang, Bromo) before dropping the car at the port, it's a viable option. Major rental agencies are available at the airport. Ensure your rental agreement allows for drop-off at a different location (like Surabaya city, not necessarily the port itself).
Cost & Time Comparison Table: Best Way from Juanda to Port
| Transport Method | Approx. Total Cost (IDR) | Approx. Total Cost (USD) | Travel Time | Best For | Rating (1-5) |
|---|---|---|---|---|---|
| Airport Train + Taxi | 130,000 - 180,000 | $8.50 - $12 | 60 - 90 mins | Most travelers, balancing cost & reliability | âââââ |
| Ride-Hailing (Grab/Gojek) | 150,000 - 220,000 | $10 - $15 | 45 - 90 mins | Door-to-door convenience, small groups | ââââ |
| Official Airport Taxi | 180,000 - 250,000 | $12 - $17 | 45 - 90 mins | Those preferring official services, no smartphone | âââ |
| Private Transfer (Pre-booked) | 350,000 - 600,000 | $23 - $40 | 45 - 75 mins | Families, groups, luxury travelers, late arrivals | ââââ |
| Public Bus + Angkot | 20,000 - 30,000 | $1.30 - $2 | 90 - 150 mins | Ultra-budget backpackers, no large luggage | ââ |
Key Takeaway: The Airport Train + Taxi combo provides the best value and predictable travel time. For absolute cheapest fare, choose the bus, but sacrifice convenience and time.
Essential Traveler Tips & Warnings
1. Traffic is Your Biggest Enemy
Surabaya has some of Indonesia's worst traffic. Always add a 60-90 minute buffer to any road-based journey, especially during peak hours (weekday mornings and late afternoons). The train is immune to this.
2. Luggage Strategy
If you have more than one medium suitcase per person, avoid public buses and angkots. Opt for taxi, ride-hailing, or private transfer. The train is feasible for manageable luggage.
3. Money & Connectivity
Have some Indonesian Rupiah (IDR) cash for train tickets, angkots, or small taxi fares. While Grab/Gojek can be paid by card in-app, cash is king for small transactions. Purchase a local SIM card or eSIM at the airport for reliable internet to use maps and ride-hailing apps.
4. Port Entry Specifics
Tanjung Perak Port is a large, secure complex. Not all gates allow general vehicle entry for passenger drop-off. Inform your driver you are a "cruise passenger" ("penumpang kapal pesiar") heading to the "international passenger terminal" ("terminal penumpang internasional"). Have your cruise ticket and passport ready for port security checks at the gate.
5. Early Morning / Late Night Arrivals
The Airport Train does not operate very early or very late. For flights arriving between ~9 PM and 5 AM, your only practical options are taxi, pre-booked transfer, or ride-hailing (which still operates). Pre-booking is highly advised for night arrivals.
Frequently Asked Questions (FAQs)
What is the cheapest way to get from Juanda Airport to Tanjung Perak Port?
The cheapest way is by public bus (Suroboyo Bus or Damri Bus to Bungurasih Terminal, then a local minibus/"angkot") costing around IDR 10,000 - 25,000 total. However, the most convenient budget option is the Airport Train to Surabaya Gubeng Station followed by a short taxi ride.
Is there a direct train from Juanda Airport to the port?
No, there is no direct train station at Tanjung Perak Port. You must take the Airport Train (KA Bandara) from Juanda Airport Station to Surabaya Gubeng Station (18 mins), then take a taxi or ride-hailing app (Gojek/Grab) for the final 6 km to the port, which takes 20-40 mins depending on traffic.
How much is a taxi from Juanda Airport to Tanjung Perak Port?
An official airport taxi or app-based car (Grab/GoCar) costs between IDR 150,000 to IDR 250,000 ($10-$17 USD) for the 20 km journey. Travel time is 45-90 minutes, heavily dependent on Surabaya's notorious traffic. Always use the meter or a pre-booked app for fair pricing.
Can I use a ride-hailing app like Grab or Gojek at Juanda Airport?
Yes. Both Grab and Gojek (via GoCar) operate pickups from Juanda Airport's designated ride-hailing zone. This is often cheaper and more transparent than negotiating with regular taxis. Simply book via the app after you collect your luggage and follow signs to the pickup area.
What is the fastest way to reach Tanjung Perak Port from the airport?
The fastest way outside of peak traffic hours is by private taxi or pre-booked transfer (45-60 mins). During high traffic (weekdays 7-9 AM, 4-7 PM), the Airport Train + taxi combo can be faster as it bypasses road congestion. The train leg is a guaranteed 18 minutes.
Where do I buy tickets for the Airport Train (KA Bandara)?
Buy tickets at the 'Juanda Airport Railway Station' counter, located on the 2nd floor of the airport terminal, accessible via a skybridge. You can purchase with cash (IDR) or debit/credit card. Tickets cost IDR 100,000 (approx. $6.50 USD) for the executive class. Schedules run approximately every 1-2 hours; check KAI Access app for real-time times.
I am traveling with a lot of luggage. What is the best option?
For travelers with heavy or multiple bags, a pre-booked private car or taxi is highly recommended. While the train has luggage space, the final connection via taxi and port entry with bags can be cumbersome. Private transfers offer door-to-door service. If on a budget, use a ride-hailing app (Grab/GoCar) which can accommodate standard luggage.
How early should I leave for the port before my ship departure?
It is strongly advised to arrive at Tanjung Perak Port at least 2-3 hours before your ship's boarding time. Factor in potential road traffic (allow 60-90 mins for the journey), plus additional time for port security and check-in procedures. For early morning departures, consider staying in a hotel near the port the night before.