Explore Destinations

Discover the world's most amazing places

How to Get from Tanjung Perak Port to Juanda Airport

Quick Answer

Best way: Take a metered taxi or GrabCar from Tanjung Perak Port to Juanda Airport. Total time: 45–70 minutes (depending on traffic). Total cost: Rp 150,000–Rp 220,000 (≈ $10–$15). Cheapest option: DAMRI airport bus via Terminal Purabaya for Rp 50,000 (≈ $3.30) per person, but requires a connecting minibus and takes 70–100 minutes. Fastest option: Motorcycle taxi (Ojek) at 35–55 minutes for Rp 60,000–Rp 100,000 (≈ $4–$7), but only suitable with light luggage.

Key transfer point: If using public transport, the main interchange is Terminal Purabaya (Bungurasih), where you switch from city angkot to the DAMRI airport bus.

Quick Navigation: All Transport Options

🚕 Taxi & Ride-hailing (Grab / Gojek) – The Most Practical Choice

Why choose this? For most travelers, a taxi or ride-hailing service offers the best balance of convenience, speed, and cost. The distance from Tanjung Perak Port to Juanda Airport is only 22–25 km, and door-to-door service eliminates the need for transfers.

Step-by-Step Process

  1. Exit the port area via the designated passenger gate at your pier (Mira, Nilam, or Jamrud). For Grab/Gojek, walk about 100–200 meters outside the main gate to avoid port entry fees and find the driver easily.
  2. Book via app or hail a taxi from the official port taxi stand. Blue Bird and Express are the most reliable taxi operators in Surabaya.
  3. Route: The driver will take Jl. Perak Timur → Jl. Gresik → Jl. Ahmad Yani → Juanda Airport. The best route bypasses the city center during peak hours.
  4. Arrival: Drop-off at Terminal 1 (domestic) or Terminal 2 (international) – confirm your airline terminal in advance.

💰 Cost Breakdown

Service TypeEstimated Fare (IDR)Fare (USD approx.)Notes
Metered Taxi (Blue Bird)Rp 150,000 – Rp 220,000$10–$15Meter starts at Rp 7,500; toll not included (Rp 8,000–Rp 12,000)
Fixed-price Airport TaxiRp 200,000 – Rp 280,000$13–$19Flat rate, no meter; available at official airport taxi counter
GrabCar (Standard)Rp 120,000 – Rp 180,000$8–$12Price varies by demand; surge possible during peak hours
GoCar (Standard)Rp 115,000 – Rp 175,000$8–$12Similar to Grab; often slightly cheaper
GrabCar / GoCar (Premium)Rp 200,000 – Rp 300,000$13–$20Larger vehicle (SUV); more luggage space

⏱ Time Analysis

Normal traffic (non-peak): 40–55 minutes.
Peak hours (7:00–9:00 AM & 4:30–7:00 PM): 60–90 minutes.
Late night (10:00 PM–5:00 AM): 30–45 minutes – the fastest window.

👍 Pros & 👎 Cons

  • Pros: Door-to-door, available 24/7, no transfers, comfortable with A/C, ample luggage space.
  • Cons: More expensive than public transport; subject to traffic congestion; surge pricing on ride-hailing apps.

💡 Practical Tips

  • Always use the Blue Bird app or official port taxi counter to avoid unofficial drivers who may overcharge.
  • If using Grab/Gojek, share your live location with the driver via WhatsApp – port gates can be confusing.
  • Carry small bills (Rp 20,000–Rp 50,000) for toll payments – many drivers prefer cash for tolls.
  • For early morning flights (before 7:00 AM), book your ride-hailing the night before via the app's schedule feature.

Source: Blue Bird Group official website | Grab Indonesia | Gojek Indonesia

🚗 Private Transfer & Car Rental – Premium & Group Travel

Who is this for? Private transfers are ideal for families, business travelers, groups of 3+ people, or anyone with heavy luggage. Car rental is a good option if you plan to explore Surabaya before or after your flight.

🚐 Private Transfer Services

Several companies offer pre-booked private transfers from Tanjung Perak Port to Juanda Airport. The driver will meet you at the pier holding a name board, assist with luggage, and drive you directly to your departure terminal.

Vehicle TypeCapacityPrice Range (IDR)Price (USD approx.)
Standard Sedan (Toyota Vios / Honda Civic)3–4 pax + 2 suitcasesRp 250,000 – Rp 400,000$17–$27
MPV (Toyota Avanza / Suzuki Ertiga)4–6 pax + 3 suitcasesRp 300,000 – Rp 500,000$20–$34
SUV (Toyota Innova / Fortuner)5–7 pax + 4 suitcasesRp 450,000 – Rp 700,000$30–$47
Minibus (Hiace / Elf)8–14 pax + luggageRp 700,000 – Rp 1,200,000$47–$80

🚙 Car Rental (Self-drive)

Renting a car is feasible but not recommended for the port-to-airport journey alone due to parking and navigation hassle. However, if you need a car for several days, rental rates start at Rp 300,000–Rp 500,000 (≈ $20–$34) per day for a compact car. Major rental companies like TRAC Astra and RentalMobil.co.id have offices near the port and at Juanda Airport.

⏱ Time & Convenience

Private transfer time is identical to taxis (40–70 minutes), but with the added benefit of pre-scheduled pickup – no waiting, no meter, no surge. The driver monitors your ship arrival time, so even if your ferry or ship is delayed, they will wait.

👍 Pros & 👎 Cons

  • Pros: Guaranteed fixed price, no surge, meet-and-greet service, ideal for groups and families, child seats available on request.
  • Cons: More expensive than ride-hailing; requires advance booking (at least 4–12 hours); cancellation fees may apply.

💡 Practical Tips

  • Book via platforms like KIP Transfer or Traveloka to compare prices and read reviews.
  • Specify your exact pier (Mira, Nilam, or Jamrud) when booking – they are about 1–3 km apart within the port.
  • If renting a car, return it at Juanda Airport – most rental companies offer one-way drop-off for an additional fee of Rp 100,000–Rp 150,000 (≈ $7–$10).

Source: TRAC Astra Rent Car | KIP Transfer Indonesia | Traveloka Transport

🚌 Airport Bus & Public Transport – The Cheapest Way

Best for: Budget travelers, solo backpackers, and anyone with time to spare. This option requires one transfer but costs less than a quarter of a taxi fare.

Step-by-Step Route

  1. From your pier in Tanjung Perak, take an angkot (public minibus) with route L or J to Terminal Purabaya (Bungurasih). Fare: Rp 10,000–Rp 15,000 (≈ $0.70–$1.00). Travel time: 30–50 minutes depending on traffic.
  2. At Terminal Purabaya, follow signs to the DAMRI airport bus counter – located at Bay 12 on the ground floor. Buy a ticket: Rp 50,000 (≈ $3.30) one-way.
  3. Board the DAMRI bus – it departs every 20–30 minutes from 04:00 AM to 11:00 PM. Journey time: 30–40 minutes to Juanda Airport.
  4. Alight at your terminal: The bus stops at both Terminal 1 (domestic) and Terminal 2 (international).

💰 Total Cost Breakdown

SegmentModeCost (IDR)Cost (USD)
Tanjung Perak → Terminal PurabayaAngkot (L or J route)Rp 10,000 – Rp 15,000$0.70 – $1.00
Terminal Purabaya → Juanda AirportDAMRI BusRp 50,000$3.30
TotalRp 60,000 – Rp 65,000$4.00 – $4.30

⏱ Total Time

70–100 minutes in normal conditions. During peak hours, the angkot portion can take up to 60 minutes alone, making the total journey as long as 120 minutes.

🗓 DAMRI Bus Schedule (from Terminal Purabaya to Juanda)

  • First bus: 04:00 AM
  • Last bus: 11:00 PM
  • Frequency: Every 20–30 minutes
  • Travel time: 30–40 minutes (non-stop highway)

👍 Pros & 👎 Cons

  • Pros: Extremely cheap, air-conditioned bus, reliable schedule, luggage allowed (max 1 large bag per person).
  • Cons: Requires a transfer, not suitable for late-night arrivals (bus stops at 11 PM), can be crowded, angkot can be hot and cramped.

💡 Practical Tips

  • Buy a DAMRI ticket in advance via the DAMRI official website or at the counter – major credit cards accepted.
  • If you have a large suitcase, consider taking a GrabCar directly to Terminal Purabaya (Rp 80,000–Rp 120,000 / ≈ $5–$8) instead of the angkot, then continue by DAMRI bus – still cheaper than a full taxi.
  • The angkot stop at Tanjung Perak is located near the Pasar Perak (Perak Market), about a 5–10 minute walk from most piers.

Source: DAMRI Indonesia – Official Bus Service | Surabaya City Transport Info

🏍️ Motorcycle Taxi (Ojek) – Fast & Agile but Limited Luggage

Best for: Solo travelers with only a backpack, those in a hurry during peak traffic, or very short connection times. Ojek (motorcycle taxi) can weave through traffic jams and is often the fastest option during rush hour.

How It Works

  1. Book via Gojek (GoRide) or Grab (GrabBike) from the port area. The driver will meet you at the designated pickup point just outside the port gate.
  2. You will be given a helmet (mandatory in Indonesia). Hold your backpack in front of you or use the box compartment if available.
  3. The driver takes the most efficient route – usually through Jl. Perak Timur → Jl. Ngagel → Jl. Ahmad Yani – bypassing car traffic where possible.
  4. Drop-off at your terminal's arrival level. Drivers can usually drop you right at the check-in entrance.

💰 Cost

ServiceFare (IDR)Fare (USD)
GoRide (Standard)Rp 60,000 – Rp 85,000$4–$6
GrabBike (Standard)Rp 65,000 – Rp 90,000$4.5–$6
GoRide / GrabBike (Premium/Long Distance)Rp 90,000 – Rp 110,000$6–$7.5

⏱ Time

35–55 minutes – consistently faster than cars during peak hours. At night, the time advantage is minimal (30–40 min for both cars and bikes).

👍 Pros & 👎 Cons

  • Pros: Fastest in traffic, cheapest motorized option, easy to book via app, no parking or toll fees.
  • Cons: Not suitable for large luggage (suitcases, multiple bags), exposed to weather (rain, heat), safety concerns on busy roads, only one passenger per bike.

💡 Practical Tips

  • Use this option only if you have one small backpack – drivers are not obligated to carry large suitcases and may cancel.
  • Bring a light rain jacket – Surabaya can have sudden downpours, especially from November to March.
  • Always check the driver's rating (4.8+ recommended) and share your ride status with a friend.
  • If you have a flight to catch and time is tight, an Ojek can save you 20–30 minutes compared to a taxi during evening rush hour.

Source: Gojek Indonesia – GoRide | Grab Indonesia – GrabBike

📊 Cost & Time Comparison – All Options at a Glance

Use this table to quickly compare every transport mode from Tanjung Perak Port to Juanda Airport.

Transport Mode 💰 Cost (IDR) 💰 Cost (USD) ⏱ Time Transfers Luggage Best For
⭐ Taxi (Metered) Rp 150,000 – Rp 220,000 $10–$15 40–70 min 0 ✅ Large Most travelers – best balance
GrabCar / GoCar Rp 115,000 – Rp 200,000 $8–$13 40–70 min 0 ✅ Large Solo & couples, app users
Private Transfer (Sedan) Rp 250,000 – Rp 400,000 $17–$27 40–70 min 0 ✅ Large Families, business, pre-booked comfort
💰 Cheapest: Angkot + DAMRI Bus Rp 60,000 – Rp 65,000 $4–$4.30 70–100 min 1 ⚠️ 1 bag max Budget travelers, backpackers
Motorcycle Taxi (Ojek) Rp 60,000 – Rp 110,000 $4–$7.50 35–55 min 0 ❌ Backpack only Fast solo travel, peak hours
Car Rental (Self-drive) Rp 300,000 – Rp 500,000/day $20–$34/day 40–70 min 0 ✅ Large Multi-day trips, local drivers

🏆 Best overall: Taxi (metered) – reliable, no transfers, good for all luggage types.
🏆 Cheapest: Angkot + DAMRI Bus – unbeatable price for budget-conscious travelers.
🏆 Fastest: Motorcycle Taxi (Ojek) – best time during heavy traffic.

🧳 Traveler Tips & Local Advice – What They Don't Tell You

🚢 Pier Confusion – Mira, Nilam, or Jamrud?

Tanjung Perak Port has multiple piers. Mira Pier handles most passenger ferries, Nilam Pier serves container and cargo ships (occasional passenger vessels), and Jamrud Pier is for smaller boats and inter-island ferries. Always confirm your pier letter with your shipping agent and communicate it clearly to your driver or ride-hailing driver. The distance between piers can be 2–3 km, which adds 10–15 minutes to your pickup.

🕒 Peak Hour Trap – Avoid 4:30–7:00 PM

Surabaya's evening rush hour is severe, especially along Jl. Ahmad Yani and the port access roads. If your ship docks between 4:30 PM and 7:00 PM on a weekday, add at least 30–45 minutes to your expected travel time. During this window, motorcycle taxi or GrabCar (with a skilled driver who takes side roads) can save you significant time.

🧳 Luggage Strategy – Use "Titip Barang" (Baggage Storage)

If you arrive at the port early and have hours to kill before your flight, consider using a luggage storage service near the port or at Terminal Purabaya. Rates are around Rp 20,000–Rp 40,000 (≈ $1.30–$2.70) per bag per day. This frees you to explore Surabaya's Old Town (Kota Lama) or eat at the famous Pasar Atom food court without dragging your bags.

📱 Essential Apps for This Route

🌧 Rainy Season Reality (Nov–Mar)

During the wet season, afternoon downpours are common. Taxis and ride-hailing cars become scarcer and more expensive (surge pricing). If you're traveling in these months, book your pickup 15–20 minutes earlier than usual, and carry a compact umbrella even if it looks sunny.

🚕 "Taksi Gelap" – Beware of Unofficial Drivers

At the port exit, you may be approached by drivers offering "cheap" rides. These are taksi gelap (illegal taxis) that often charge 2–3 times the normal fare. Always use a metered taxi from the official stand, or book via a reputable app. If in doubt, walk 100 m outside the main gate to find a Blue Bird or book a Grab.

💰 Tipping Culture

Tipping is not mandatory in Indonesia, but it is appreciated. For taxi and ride-hailing drivers, rounding up to the nearest Rp 5,000–Rp 10,000 is a kind gesture. For private transfer drivers, a tip of Rp 20,000–Rp 50,000 (≈ $1.30–$3.30) is standard if they handle your luggage well.

Source: Lonely Planet – Surabaya Travel Tips | TripAdvisor – Surabaya Forum

❓ FAQs: Tanjung Perak Port to Juanda Airport

1. Is there a direct train from Tanjung Perak Port to Juanda Airport?

No, there is no direct train or rail connection between Tanjung Perak Port and Juanda Airport. Both locations are within Surabaya city, and the railway network does not link the port directly to the airport. The most practical options are taxi, ride-hailing (Grab/Gojek), airport bus, or private transfer.

2. How much does a taxi cost from Tanjung Perak Port to Juanda Airport?

A regular metered taxi costs between Rp 150,000 and Rp 250,000 (≈ $10–$17), depending on traffic, time of day, and the exact pier within Tanjung Perak. Fixed-price airport taxis are available at Rp 200,000–Rp 280,000 (≈ $13–$19). Ride-hailing services like Grab and Gojek are usually slightly cheaper, ranging from Rp 120,000 to Rp 200,000 (≈ $8–$13).

3. How long does it take to get from Tanjung Perak Port to Juanda Airport?

The journey typically takes 40 to 70 minutes by car or taxi, covering about 22–25 km. During peak hours (morning 7:00–9:00 AM and evening 4:30–7:00 PM), travel time can extend to 90 minutes or more. The airport bus takes approximately 60–90 minutes depending on stops and traffic. Motorcycle taxis (Ojek) can be faster in heavy traffic, around 35–55 minutes.

4. What is the cheapest way to get from Tanjung Perak Port to Juanda Airport?

The cheapest option is the DAMRI airport bus, which costs Rp 50,000 (≈ $3.30) per person. The bus departs from Terminal Purabaya (Bungurasih) but there is a connecting public minibus (angkot) from Tanjung Perak area to Terminal Purabaya for about Rp 10,000–Rp 15,000 (≈ $0.70–$1). The total cost using public transport can be as low as Rp 60,000–Rp 65,000 (≈ $4–$4.30) per person.

5. Is there a shuttle bus from Tanjung Perak Port directly to Juanda Airport?

No direct shuttle bus operates from Tanjung Perak Port to Juanda Airport. The closest alternative is taking a public minibus (angkot) or ride-hailing to Terminal Purabaya (Bungurasih), then boarding the DAMRI airport bus. Some hotels near Tanjung Perak offer paid shuttle services, but these must be arranged in advance and are generally more expensive than the public bus option.

6. Can I use Grab or Gojek from Tanjung Perak Port to Juanda Airport?

Yes, both Grab and Gojek are available at Tanjung Perak Port. You can book a GrabCar or GoCar from the main port gates (particularly at Mira, Nilam, and Jamrud piers). The fare ranges from Rp 120,000 to Rp 200,000 (≈ $8–$13) depending on demand and surge pricing. It is recommended to walk a short distance outside the port compound to get a better pickup point and avoid port entry fees.

7. What is the best time to travel from Tanjung Perak Port to Juanda Airport?

The best time is between 9:30 AM and 3:00 PM, when traffic is lighter and travel time is shortest (40–50 minutes). Early morning (before 6:30 AM) is also good for early flights, but port access can be slightly slower. Avoid traveling between 4:30 PM and 7:00 PM on weekdays due to severe congestion around the port and city center. If you have a late-night flight, taxis and ride-hailing are available 24/7, though fares may include a small surcharge after midnight.

8. Is it safe to take a motorcycle taxi (Ojek) from Tanjung Perak Port to Juanda Airport with luggage?

Motorcycle taxis (Ojek) are generally safe for solo travelers with minimal luggage, but they are not recommended for passengers with large suitcases or multiple bags. The ride takes 35–55 minutes and involves busy urban roads. If you have only a backpack, Gojek or Grab Bike can be a fast and cheap option (Rp 60,000–Rp 100,000 / ≈ $4–$7). For travelers with heavy luggage, a car-based service is strongly advised.