Explore Destinations

Discover the world's most amazing places

How to Get from Tretes to Juanda Airport

Quick Answer

Best overall: Book a GrabCar or GoCar (ride-hailing) – door-to-door in 1.5–2 hours, cost 200,000–350,000 IDR (14–24 USD). Fastest and most convenient for most travelers.

Cheapest: Local bus to Bungurasih Terminal + DAMRI airport bus – 55,000–70,000 IDR (3.8–4.8 USD), but takes 3–4 hours with one transfer.

Best for groups (3+ people): Private charter car – 400,000–600,000 IDR (27–41 USD) total, split per person it can be cheaper than individual ride-hailing.

Quick Navigation

Ride-hailing & Taxi – The Fastest Door-to-Door Options

For most travelers, ride-hailing (Grab / Gojek) or a metered taxi is the best way to get from Tretes to Juanda Airport. It's direct, flexible, and far less tiring than public transport with luggage.

Grab / Gojek (Recommended)

  • Cost: 200,000–350,000 IDR (14–24 USD) depending on vehicle type and surge pricing.
  • Time: 1.5–2 hours via Tol Pasuruan–Sidoarjo or Tol Pandaan–Malang.
  • Availability: 24/7, though late-night (00:00–05:00) may have fewer drivers.
  • Booking: Use the Grab or Gojek app. For early flights, schedule a ride the night before.

Metered Taxi (Blue Bird / Express)

  • Cost: 350,000–500,000 IDR (24–35 USD) – often higher than ride-hailing.
  • Time: 1.5–2 hours, same route.
  • Reliability: Very reliable for early mornings; you can book by phone.
  • Tip: Use Blue Bird or Express Taxi – they have the most consistent service in East Java.

Typical Route & Timing

The fastest route uses the Tol Pasuruan–Sidoarjo toll road (exit at Sidoarjo), then continues via Jalan Raya Juanda. Total distance: approx. 65–75 km. Allow 30 extra minutes during morning rush (06:30–08:30) or holiday traffic.

Ride-hailing vs Taxi – Quick comparison
ServiceEst. Cost (IDR)Est. Cost (USD)ProsCons
GrabCar / GoCar200,000–350,00014–24Cheapest direct option; app tracks routeSurge pricing possible; limited late-night
Metered Taxi (Blue Bird)350,000–500,00024–35Book by phone; very reliable early AMMore expensive; may have meter "minimum" fees

Verdict: For most travelers, GrabCar or GoCar offers the best balance of cost, convenience and speed. If you have a very early flight (before 05:00), book a Blue Bird taxi the night before for peace of mind.

Source: Grab Indonesia official website – service coverage and fare estimates.

Train via Bangil & Surabaya – Scenic but Complex

Taking the train from Tretes to Juanda Airport is not direct – you'll need to combine a local ride to Bangil station, a train to Surabaya, and then the airport train or a taxi. It's only recommended for budget-conscious travelers or rail enthusiasts.

Step-by-step route

  1. Tretes → Bangil Station (10–15 km): Take a GrabCar or local angkot (public minibus) to Bangil. Cost: 30,000–60,000 IDR (2–4 USD). Time: 25–35 minutes.
  2. Bangil → Surabaya Gubeng (45–60 min): Frequent trains – Commuter line (KRL) or Ekonomi trains. Cost: 15,000–35,000 IDR (1–2.5 USD).
  3. Surabaya Gubeng → Juanda Airport (45 min): Take the Airport Train (KA Bandara) from Gubeng to Juanda. Cost: 30,000 IDR (2 USD). Alternatively, taxi/Grab from Gubeng: 80,000–120,000 IDR (5.5–8.3 USD).

Total time & cost

  • Total time: 3–4.5 hours (depending on connections).
  • Total cost: 75,000–155,000 IDR (5–10.5 USD) – cheaper than a direct taxi, but much longer.

Train types from Bangil to Surabaya

Bangil → Surabaya train options
Train typeClassTimeCost (IDR)Notes
Commuter KRLEkonomi55–65 min15,000–20,000No reservation; frequent (every 30–60 min)
KA Lokal (Ekonomi)Ekonomi45–55 min18,000–25,000Reserved seat; more comfortable
KA Jayabaya (Eksekutif)Eksekutif (AC)40–50 min30,000–35,000Air-conditioned; limited schedule

Airport train from Surabaya Gubeng to Juanda

The KA Bandara runs from Surabaya Gubeng to Juanda Airport Station (inside the terminal area). Frequency: every 30–60 minutes from 04:00 to 21:00. Travel time: 45 minutes. Cost: 30,000 IDR (2 USD).
Tip: Check the latest schedule at the station or on the KAI website.

Who should take the train? Solo backpackers with light luggage, travelers on a tight budget, or anyone who wants to experience Indonesia's railway system. Not recommended for families, groups, or anyone with heavy suitcases.

Source: PT Kereta Api Indonesia (KAI) – official train schedules & fares.

Bus + Airport Shuttle – The Cheapest Way

If you're on a tight budget, the bus combination is the most economical way to reach Juanda Airport from Tretes. It requires one transfer at Surabaya's Bungurasih Terminal.

Step-by-step route

  1. Tretes → Bungurasih Terminal (Surabaya): Take a local bus (bus umum) from Tretes bus stop (near Pasar Tretes) to Bungurasih. Buses run every 30–60 minutes. Cost: 25,000–40,000 IDR (1.7–2.8 USD). Time: 1.5–2.5 hours depending on traffic.
  2. Bungurasih → Juanda Airport: From Bungurasih Terminal, board the DAMRI airport bus (yellow/white bus) to Juanda. Cost: 30,000 IDR (2 USD). Time: 45–60 minutes.

Total time & cost

  • Total time: 2.5–4 hours (including waiting).
  • Total cost: 55,000–70,000 IDR (3.8–4.8 USD).

Important tips

  • Buses from Tretes to Surabaya may stop frequently along the route – expect a bumpy ride.
  • DAMRI bus from Bungurasih to Juanda operates from 05:00 to 19:00. After 19:00, you'll need to take a taxi/Grab from Bungurasih (approx. 80,000–100,000 IDR).
  • Luggage: Local buses have limited space – avoid large suitcases. Use a backpack if possible.
Bus combination – cost breakdown
SegmentModeCost (IDR)Cost (USD)Time
Tretes → BungurasihLocal bus25,000–40,0001.7–2.81.5–2.5 h
Bungurasih → JuandaDAMRI airport bus30,0002.045–60 min
Total55,000–70,0003.8–4.82.5–4 h

Who should take the bus? Backpackers, solo travelers with minimal luggage, and anyone who wants to save money. Not suitable for those with tight flight schedules, heavy luggage, or mobility issues.

Source: DAMRI – official airport bus service information.

Private Car Charter & Premium Transfers

For travelers who value comfort, privacy, and reliability, a private car charter is the premium solution. This option is ideal for families, business travelers, or groups of 3+ people.

Private Charter Services

  • Cost: 400,000–600,000 IDR (27–41 USD) per car (up to 4–6 passengers).
  • Time: 1.5–2 hours, same route as ride-hailing.
  • Vehicles: Toyota Avanza, Innova, or similar. Some providers offer larger minibuses for groups.
  • Booking: Book via local travel agents in Tretes (e.g., CV. Tretes Trans, Prigen Travel) or online platforms like Traveloka or Klook.

When to choose private charter over ride-hailing

  • Early morning flights (before 05:00): Ride-hailing drivers may be scarce; a pre-booked charter guarantees pickup.
  • Large group (4+ people): Splitting the cost often makes charter cheaper per person than individual Grab cars.
  • Heavy luggage or sports equipment: Charter cars have larger trunks.
  • Business travelers: Fixed price, no surge, and a more professional experience.

Comparison: Private charter vs Grab for a family of 4

Cost comparison for 4 passengers
OptionTotal cost (IDR)Cost per person (IDR)Cost per person (USD)
GrabCar (1 car, 4 pax)300,00075,0005.2
Private charter (Innova)500,000125,0008.6
Two Grab cars (2+2)600,000150,00010.3

Verdict: For a family of 4, one GrabCar is the cheapest. But for guaranteed availability at 04:00, a pre-booked private charter is worth the extra cost.

Source: Traveloka Car Rental – private car options in East Java.

Cost Comparison – All Ways from Tretes to Juanda Airport

Complete comparison of time, cost, transfers & best for
ModeTimeCost (IDR)Cost (USD)TransfersBest for
GrabCar / GoCar (recommended)1.5–2 h200,000–350,00014–240Most travelers; speed + value
Metered Taxi (Blue Bird)1.5–2 h350,000–500,00024–350Early flights; reliability
Train via Bangil + Surabaya3–4.5 h75,000–155,0005–10.52–3Budget solo travelers; rail fans
Bus + DAMRI (cheapest)2.5–4 h55,000–70,0003.8–4.81Backpackers; low budget
Private Charter (Innova)1.5–2 h400,000–600,00027–410Families / groups; early flights

🏆 Best value: GrabCar – fast, cheap, direct. 🥇 Cheapest: Bus + DAMRI. 👑 Most comfortable: Private charter.

Traveler Tips & Practical Experience

1. Luggage – use Takkyubin (baggage delivery) if you have heavy bags

If you're traveling with large suitcases and planning to use the bus or train, consider using baggage delivery service (Takkyubin) from Tretes to Juanda Airport. Some hotels in Tretes can arrange this. Cost: approx. 80,000–120,000 IDR per bag. Your luggage arrives at the airport the same day or next morning.

2. Toll road traffic – avoid 06:30–08:30 and 16:00–18:00

The Tol Pasuruan–Sidoarjo can get congested during weekday rush hours. If your flight is at 09:00–10:00, leave Tretes by 06:00 to be safe. On weekends, traffic is usually lighter.

3. Download Grab & Gojek before you arrive

Both apps work well in the Tretes area. Make sure your Indonesian SIM card has data. If you're using a foreign number, you can still register, but an Indonesian SIM (Telkomsel or XL) is more reliable for driver communication.

4. Early morning flights – book your ride the night before

For flights departing before 06:00, schedule a GrabCar in advance (the app allows scheduling up to 7 days ahead). Alternatively, ask your hotel in Tretes to arrange a taxi – they often have trusted drivers.

5. The "train experience" – only if you have time

The train route via Bangil and Surabaya is not comfortable with luggage. The commuter train can be crowded. If you're not on a strict budget, skip the train and take a GrabCar. You'll arrive fresher.

6. Cash is king for buses and local taxis

While Grab and Gojek accept digital payments, local buses and DAMRI only accept cash. Bring small denominations (5,000–20,000 IDR notes) for bus fares.

Tip based on traveler reports from TripAdvisor forum discussions.

FAQs: Getting from Tretes to Juanda Airport

1. Is there a direct bus from Tretes to Juanda Airport?

No, there is no direct bus. You must take a local bus from Tretes to Bungurasih Terminal in Surabaya, then transfer to the DAMRI airport shuttle to Juanda Airport.

2. How much does a taxi from Tretes to Juanda Airport cost?

A standard taxi costs 350,000–500,000 IDR (24–35 USD), while a premium/online taxi (Grab/Gojek) ranges from 200,000–350,000 IDR (14–24 USD). Prices depend on traffic and vehicle type.

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

A private car or Grab/Gojek ride-hailing is the fastest door-to-door option, taking about 1.5–2 hours depending on traffic. The route via Tol Pandaan–Malang or Pasuruan–Sidoarjo toll road is most efficient.

4. Can I use Grab or Gojek from Tretes to Juanda Airport?

Yes, both Grab and Gojek operate in the Tretes area. You can book a GrabCar or GoCar to Juanda Airport. It's advisable to book in advance for early morning flights, as availability may be limited late at night.

5. Is it better to take the train or a taxi from Tretes to Juanda Airport?

A taxi or ride-hailing is significantly better for most travelers: it's faster (1.5–2 hrs vs 3–4 hrs), door-to-door, and avoids multiple transfers. The train is only recommended for budget travelers or those who enjoy rail journeys.

6. How early should I leave Tretes for a morning flight from Juanda Airport?

For a domestic flight departing at 07:00, leave Tretes by 04:00–04:30 (allow 2 hrs travel + 1.5 hrs at airport). For international flights, leave by 03:00–03:30. Traffic on the toll road can add 30–60 minutes during peak hours.

7. Are there any overnight transportation options from Tretes to Juanda Airport?

Overnight options are limited. Taxis and ride-hailing services operate 24/7 but may have a late-night surcharge (approx. 50,000–100,000 IDR extra). There is no overnight bus or train on this route.

8. What is the cheapest way to get from Tretes to Juanda Airport?

The cheapest option is the bus combination: local bus from Tretes to Bungurasih Terminal (25,000–40,000 IDR) + DAMRI airport bus (30,000 IDR), totaling around 55,000–70,000 IDR (3.8–4.8 USD). However, it takes 3–4 hours and involves a transfer.