Quick Answer: Best Way from Kenjeran Beach to Juanda Airport
The most balanced option is a ride-hailing car (Grab/Gojek) – direct, door-to-door, costing 70,000–100,000 IDR (4.70–6.70 USD) and taking 35–55 minutes in normal traffic. For maximum savings, combine a local bus to Purabaya Terminal (5,000 IDR) with the Damri airport bus (15,000 IDR) – total 20,000 IDR (1.30 USD), but allow 2–2.5 hours. For a good price/time trade-off, take a taxi to Stasiun Gubeng (40,000 IDR) + Airport Train (20,000 IDR) – total 60,000 IDR (4.00 USD) and 60–90 minutes.
1. Airport Train (KA Bandara) – Best Value from Kenjeran Beach to Juanda
While there is no direct train from Kenjeran Beach, the Airport Train (KA Bandara) connecting Stasiun Gubeng to Juanda Airport is the smartest value option when combined with a short taxi or ride-hailing ride from the beach. This route avoids the worst road congestion and gives you a reliable, air-conditioned journey at a very reasonable price.
Step-by-step journey:
- Step 1: Take a taxi or ride-hailing from Kenjeran Beach to Stasiun Gubeng (about 7 km, 15–25 minutes, 35,000–50,000 IDR / 2.30–3.30 USD).
- Step 2: Board the KA Bandara Airport Train at Stasiun Gubeng. Trains run every 30–60 minutes from 05:00 to 21:00. The ride takes 30–40 minutes to Juanda Airport Station.
- Step 3: From Juanda Airport Station, take the free shuttle bus (5 minutes) to the terminal departure gates.
Total time: 60–90 minutes | Total cost: 55,000–70,000 IDR (3.70–4.70 USD) per person.
Airport Train Schedule & Frequency
| Direction | First Train | Last Train | Frequency | Travel Time |
|---|---|---|---|---|
| Stasiun Gubeng → Juanda Airport | 05:00 | 21:00 | Every 30–60 min | 30–40 min |
| Juanda Airport → Stasiun Gubeng | 05:30 | 21:30 | Every 30–60 min | 30–40 min |
Source: PT KAI (Kereta Api Indonesia) – kai.id
Why Choose the Airport Train?
- Price: At 20,000 IDR (1.30 USD) for the train portion, it's 70% cheaper than a direct taxi.
- Reliability: Not affected by road traffic – frequency is consistent even during peak hours.
- Comfort: Air-conditioned carriages with luggage racks and digital info displays.
- Frequency: 20+ departures daily from early morning to late evening.
Limitations to Consider
- Requires a transfer: You must get from Kenjeran Beach to Stasiun Gubeng first (no direct train from the beach).
- Luggage: If you have very heavy or oversized luggage, the taxi-to-train transfer can be cumbersome.
- Last train: The last train from Gubeng to the airport departs around 21:00 – not suitable for late-night departures.
Alternative: Taxi from Kenjeran Beach to Stasiun Pasar Turi (Another Airport Train Station)
Stasiun Pasar Turi also serves the Airport Train, but it's farther from Kenjeran Beach (about 10 km, 20–30 minutes by taxi). The train journey from Pasar Turi to the airport is slightly longer (40–50 minutes). This option only makes sense if you are already closer to Pasar Turi or if Gubeng station is very crowded.
2. Domestic Flights from Juanda – Travel Beyond Surabaya
If your journey from Kenjeran Beach is the start of a longer trip to another Indonesian city, Juanda Airport (SUB) is the gateway to dozens of domestic destinations. This section helps you plan the beach-to-gate part of your trip efficiently.
Key domestic routes from Juanda Airport: Jakarta (CGK), Denpasar/Bali (DPS), Yogyakarta (YIA), Lombok (LOP), Makassar (UPG), Balikpapan (BPN), Medan (KNO), and many more. Airlines include Garuda Indonesia, Lion Air, Batik Air, Citilink, and Sriwijaya Air.
Recommended Departure Timeline from Kenjeran Beach
| Flight Time | Leave Kenjeran Beach By | Transport Mode | Total Travel Time (Beach → Gate) |
|---|---|---|---|
| 08:00 – 10:00 | 05:30 – 06:00 | Taxi / Ride-hailing | 2.5 – 3 hours |
| 10:00 – 14:00 | 07:30 – 08:30 | Airport Train (via Gubeng) | 3 – 3.5 hours |
| 14:00 – 18:00 | 11:00 – 12:00 | Taxi / Ride-hailing | 2.5 – 3 hours |
| 18:00 – 21:00 | 15:00 – 16:00 | Airport Train or Taxi | 2.5 – 3.5 hours |
Note: Add 60–90 minutes for check-in, security, and walking to gate after arriving at the airport.
Domestic Airlines & Baggage Allowance
- Garuda Indonesia: 20 kg checked bag (economy), frequent flyer lounge.
- Lion Air / Batik Air: 20 kg checked bag (often included in fare), high frequency to Jakarta & Bali.
- Citilink: Low-cost carrier, 15 kg checked bag (may need to purchase extra).
- Sriwijaya Air: 20 kg checked bag, serves secondary routes.
Getting from Kenjeran Beach to Juanda for a Domestic Flight – Which Option?
- With heavy luggage: Taxi or ride-hailing car (70,000–120,000 IDR / 4.70–8.00 USD) – door-to-door, no carrying of bags.
- On a budget, light luggage: Bus + Damri airport bus (20,000 IDR / 1.30 USD) – cheapest but requires 2 transfers.
- Mid-range, want reliability: Taxi to Gubeng + Airport Train (55,000–70,000 IDR / 3.70–4.70 USD) – avoids traffic.
Source: Juanda Airport official site – juanda-airport.com
3. Public Bus & Damri Airport Bus – The Cheapest Way
For budget-conscious travelers, the all-bus route from Kenjeran Beach to Juanda Airport is the most economical, though it requires patience and at least one transfer. This option is best for those with light luggage and plenty of time.
Step-by-Step Bus Route
- Step 1: From Kenjeran Beach, take an angkot (city minibus) or the Suroboyo Bus (air-conditioned city bus) heading to Purabaya Terminal (Bungurasih). Cost: 4,000–5,000 IDR (0.27–0.33 USD). Time: 40–60 minutes depending on traffic.
- Step 2: At Purabaya Terminal, follow signs to the Damri Airport Bus counter. Buses depart every 20–30 minutes from 05:00 to 20:00. Cost: 15,000 IDR (1.00 USD). Time: 30–45 minutes to Juanda Airport.
- Step 3: The Damri bus drops you at the terminal arrival/departure zone – walk directly to your check-in counter.
Total time: 2–2.5 hours | Total cost: 19,000–20,000 IDR (1.27–1.33 USD) per person.
Bus Options Compared
| Bus Type | Route | Cost (IDR) | Cost (USD) | Frequency | Comfort Level |
|---|---|---|---|---|---|
| Angkot (Minibus) | Kenjeran → Purabaya | 4,000 – 5,000 | 0.27 – 0.33 | Every 10–15 min | Basic, often crowded |
| Suroboyo Bus (AC) | Kenjeran → Purabaya | 5,000 | 0.33 | Every 20–30 min | Air-conditioned, seated |
| Damri Airport Bus | Purabaya → Juanda Airport | 15,000 | 1.00 | Every 20–30 min | Air-conditioned, luggage space |
Source: Damri official – damri.co.id
Important Tips for the Bus Route
- Time buffer: Add at least 30 minutes for possible waiting times at transfer points.
- Luggage: Angkots have very limited space – a small backpack is fine, but a large suitcase is impractical.
- Operating hours: The first Damri bus from Purabaya departs around 05:00 – not suitable for very early flights (before 07:00).
- Payment: Angkot drivers accept cash (small bills). Suroboyo Bus accepts cashless cards (e-money) or cash. Damri accepts both cash and QR payment.
Verdict: Best for backpackers and budget travelers with minimal luggage and a flexible schedule. Not recommended for families with large suitcases or tight flight connections.
4. Taxi & Ride-hailing (Grab/Gojek) – Most Convenient Door-to-Door
For a hassle-free, direct journey from Kenjeran Beach to Juanda Airport, a taxi or ride-hailing car is the top choice. This is especially recommended for families, groups, travelers with heavy luggage, or anyone on a tight schedule.
Cost & Time Comparison: Taxi vs Ride-hailing
| Service | Estimated Fare (IDR) | Estimated Fare (USD) | Travel Time (normal traffic) | Booking Method |
|---|---|---|---|---|
| Blue Bird Taxi (metered) | 80,000 – 120,000 | 5.30 – 8.00 | 35 – 55 min | Hail on street / app / phone |
| GrabCar (Standard) | 70,000 – 100,000 | 4.70 – 6.70 | 35 – 55 min | Grab app |
| GoCar (Standard) | 65,000 – 95,000 | 4.30 – 6.30 | 35 – 55 min | Gojek app |
| GrabCar Premium | 110,000 – 150,000 | 7.30 – 10.00 | 35 – 55 min | Grab app |
| Airport Taxi (fixed rate) | 100,000 – 130,000 | 6.70 – 8.70 | 35 – 55 min | Airport taxi counter |
Fares are indicative and may vary based on surge pricing, traffic, and exact pickup point. Source: Grab & Gojek apps – grab.com / gojek.com
When to Choose Each Option
- Blue Bird Taxi: Reliable metered service, easy to find at Kenjeran Beach area. Best if you don't have a smartphone or app. Ask to use the meter ("argometer") or agree on a fixed price before starting.
- GrabCar / GoCar: Usually cheaper than taxi, fixed upfront pricing via app. No need to negotiate. Can pay with cash or card. Surge pricing may apply during peak hours.
- Airport Taxi (fixed rate): Available at the airport for the return trip, but from Kenjeran Beach you can pre-book via hotel or call center. More expensive but fully fixed.
Traffic Considerations
Peak congestion times: 07:00–09:00 AM and 04:00–07:00 PM on weekdays. The most congested sections are Jl. Raya Kenjeran (near the beach) and the toll road approach to Juanda. If you must travel during these hours, add 20–30 minutes to your journey and consider the Airport Train as a traffic-free alternative.
Pros & Cons of Taxi / Ride-hailing
- ✅ Pros: Door-to-door, no transfers, luggage-friendly, available 24/7, air-conditioned.
- ❌ Cons: Most expensive option (except for groups splitting fare), subject to traffic delays, surge pricing possible.
Verdict: The best all-round option for most travelers. For 2–4 people sharing, the cost per person is competitive with the Airport Train.
5. Motorcycle Taxi (Ojek) – Fastest for Solo Travelers with Light Bags
For solo travelers or those with only a small backpack, a motorcycle taxi (GoRide or GrabBike) is the fastest way from Kenjeran Beach to Juanda Airport. Weaving through traffic, an ojek can cut travel time by up to 40% compared to a car.
Ojek Cost & Time
| Service | Estimated Fare (IDR) | Estimated Fare (USD) | Travel Time | Max. Luggage |
|---|---|---|---|---|
| GoRide | 30,000 – 45,000 | 2.00 – 3.00 | 25 – 40 min | Small backpack |
| GrabBike | 35,000 – 50,000 | 2.30 – 3.30 | 25 – 40 min | Small backpack |
Source: Gojek & Grab apps – gojek.com / grab.com
Is an Ojek Right for You?
- ✅ Recommended for: Solo backpackers, travelers with one small bag, those who need to reach the airport quickly, and anyone comfortable riding a motorcycle.
- ❌ Not recommended for: Travelers with large suitcases, families with children, elderly passengers, anyone with mobility issues, or during heavy rain.
Safety & Comfort Tips
- Helmet: The driver will provide a helmet – check that it's clean and properly fastened.
- Rain: Surabaya's rainy season (November–March) brings sudden downpours. Carry a raincoat or consider a car if rain is forecast.
- Route: The ojek will likely take Jl. Raya Kenjeran → Jl. Ahmad Yani → airport toll. This route is familiar to all local drivers.
- Insurance: Gojek and Grab provide accident insurance for passengers, but check the policy details in the app.
Verdict: The cheapest motorized option and often the fastest, but only suitable for those with minimal luggage and a sense of adventure.
6. Private Transfer – Premium Comfort for Groups & Special Needs
A pre-booked private transfer offers the highest level of convenience, especially for families, business travelers, or anyone with special requirements. This option provides a dedicated vehicle and driver waiting for you at Kenjeran Beach, with no waiting or negotiation.
Private Transfer Cost Estimates
| Vehicle Type | Capacity | Estimated Price (IDR) | Estimated Price (USD) | Best For |
|---|---|---|---|---|
| Standard Car (Toyota Avanza / similar) | 3–4 passengers + luggage | 120,000 – 180,000 | 8.00 – 12.00 | Small families, couples |
| MPV (Toyota Innova / similar) | 5–6 passengers + luggage | 180,000 – 250,000 | 12.00 – 16.70 | Larger families, groups |
| Executive Sedan (Camry / similar) | 3 passengers + luggage | 250,000 – 350,000 | 16.70 – 23.30 | Business travelers |
Prices are indicative and vary by provider. Book via hotel concierge or reputable local transfer companies.
When to Choose a Private Transfer
- Late-night or early-morning flights: Public transport and trains may not be running.
- Large group: Splitting the cost among 4–6 people makes it competitive with ride-hailing.
- Special needs: Wheelchair accessibility, extra luggage, child seats.
- Business travel: Executive vehicle with Wi-Fi, water, and a professional driver.
Verdict: The most expensive option but offers maximum comfort, reliability, and personalized service. Book at least 24 hours in advance.
7. Cost & Time Comparison – All Options at a Glance
Use this table to quickly compare every transport mode from Kenjeran Beach to Juanda Airport. Best and cheapest options are highlighted.
| Transport Mode | Total Time | Total Cost (IDR) | Total Cost (USD) | Transfers | Best For |
|---|---|---|---|---|---|
| ✅ Ride-hailing Car (Grab/Gojek) | 35–55 min | 70,000 – 100,000 | 4.70 – 6.70 | 0 (direct) | Most travelers – best balance |
| Taxi (Blue Bird / metered) | 35–55 min | 80,000 – 120,000 | 5.30 – 8.00 | 0 (direct) | No app needed, reliable |
| Airport Train (taxi + train) | 60–90 min | 55,000 – 70,000 | 3.70 – 4.70 | 1 (taxi → train) | Value + avoids traffic |
| Motorcycle Taxi (GoRide/GrabBike) | 25–40 min | 30,000 – 50,000 | 2.00 – 3.30 | 0 (direct) | Solo, light luggage, fast |
| ✅ Bus + Damri (cheapest) | 2–2.5 hours | 19,000 – 20,000 | 1.27 – 1.33 | 1 (angkot → Damri) | Budget backpackers |
| Private Transfer (Standard Car) | 35–55 min | 120,000 – 180,000 | 8.00 – 12.00 | 0 (direct) | Groups, comfort, special needs |
All costs are per person for single travelers, except taxi/transfer which can be shared. Times are estimates for normal traffic conditions.
Where to Book Tickets
- Airport Train tickets: Purchase at Stasiun Gubeng ticket counter or via the KAI Access app (Android/iOS). No advance booking needed – tickets are sold on the day.
- Damri Airport Bus tickets: Buy at Purabaya Terminal counter or directly on the bus (cash or QR).
- Ride-hailing (Grab/Gojek): Book via the respective apps. Can be pre-scheduled or on-demand.
- Private Transfer: Book through your hotel, a local travel agency, or platforms like Booking.com / Traveloka.
Money-saving tip: If you are a group of 3–4, a ride-hailing car is often cheaper per person than the Airport Train + taxi combination, and much faster.
8. Traveler Tips & Local Insights – From Kenjeran Beach to Juanda
Real-world advice from frequent travelers and Surabaya locals to make your journey smoother, cheaper, and less stressful.
🚦 Traffic Timing is Everything
- Best travel window: 10:00–14:00 and after 19:00 for the lightest traffic.
- Avoid: Monday morning (07:00–09:00) and Friday evening (16:00–18:00) – the worst congestion on Jl. Raya Kenjeran and the toll road.
- Sunday: Generally smooth traffic, but the beach area itself can be busy with local visitors in the afternoon.
🧳 Luggage Handling – Use Takkyubin (Luggage Delivery) Alternative?
While Japan's Takkyubin service isn't available in Indonesia, Surabaya has local luggage delivery services like Lion Parcel and JNE that can send bags from your hotel to the airport for around 50,000–80,000 IDR (3.30–5.30 USD). This is useful if you want to travel hands-free. Ask your hotel front desk to arrange it – allow 24 hours for delivery.
📱 Essential Apps for the Journey
- Gojek – for GoRide (motorcycle) and GoCar (car). Also offers food delivery if you want to eat before departure.
- Grab – similar services, often with more car options. Both apps accept foreign credit cards.
- KAI Access – to check Airport Train schedules and buy tickets.
- Google Maps – real-time traffic info for the route. The fastest route is usually via Jl. Ahmad Yani and the Juanda toll.
- Traveloka / Tiket.com – for domestic flight bookings and occasional transport vouchers.
🌧️ Weather & Rainy Season (November–March)
Surabaya's rainy season brings heavy afternoon downpours. If you are taking a motorcycle ojek, carry a raincoat (the driver will have one for you). During heavy rain, roads can flood in low-lying areas – allow an extra 30 minutes if a storm is forecast. Taxis and ride-hailing cars are much more comfortable in wet weather.
🏖️ Kenjeran Beach Area – Practical Pointers
- Pickup point: The main entrance of Kenjeran Beach (Pantai Kenjeran) on Jl. Raya Kenjeran is the easiest spot for taxis and ride-hailing. There is ample space for vehicles to stop.
- Facilities: There are small shops and warungs (food stalls) near the beach entrance where you can buy water or snacks before heading to the airport.
- ATMs: There are ATMs near the beach area, but it's wise to have cash for small purchases and angkot fares.
👨👩👧👦 Traveling with Kids or Elderly Passengers
- Best option: Ride-hailing car or private transfer – door-to-door with air conditioning and space for children's seats.
- Airport Train: Suitable for older children, but involves a taxi transfer first. Strollers can be folded and stored in the train's luggage area.
- Not recommended: Bus + Damri (too many transfers) or motorcycle ojek (unsafe for children).
💡 Local Hack: Combine Ojek + Airport Train for Speed & Savings
For solo travelers: take a GoRide from Kenjeran Beach to Stasiun Gubeng (15–20 minutes, 15,000–25,000 IDR), then the Airport Train (20,000 IDR). Total cost: 35,000–45,000 IDR (2.30–3.00 USD) and total time: 50–70 minutes. This is the cheapest motorized combo and avoids the worst traffic.
FAQs: Everything You Need to Know About Getting from Kenjeran Beach to Juanda Airport
1. Is there a direct train from Kenjeran Beach to Juanda Airport?
No, there is no direct train. However, you can take a taxi or ride-hailing from Kenjeran Beach to Stasiun Gubeng (about 15–20 minutes), then board the Airport Train (KA Bandara) which runs every 30–60 minutes to Juanda Airport. Total journey time is about 60–90 minutes.
2. How much does a taxi from Kenjeran Beach to Juanda Airport cost?
A standard taxi costs between 70,000 and 120,000 IDR (4.70–8.00 USD), depending on traffic and the taxi company. Ride-hailing services like Grab or Gojek are often slightly cheaper, ranging from 60,000 to 100,000 IDR (4.00–6.70 USD).
3. What is the cheapest way to get from Kenjeran Beach to Juanda Airport?
The cheapest way is to take a combination of public bus and Damri airport bus. First, take an angkot or Suroboyo Bus from Kenjeran Beach to Purabaya Terminal, then board the Damri airport bus to Juanda Airport. Total cost is under 25,000 IDR (1.70 USD), but the journey takes 2–2.5 hours and involves multiple transfers.
4. How long does it take to get from Kenjeran Beach to Juanda Airport by car?
By car (taxi or ride-hailing) the trip takes 30–60 minutes under normal conditions. During peak hours (7:00–9:00 AM and 4:00–7:00 PM) it can take up to 75–90 minutes due to congestion on Jl. Raya Kenjeran and the toll road approach to the airport.
5. Is there a bus from Kenjeran Beach to Juanda Airport?
There is no direct bus. You need to take a local angkot or Suroboyo Bus from Kenjeran Beach to Purabaya Terminal, then transfer to the Damri airport shuttle bus which runs every 30 minutes. The total trip takes approximately 2–2.5 hours. This is the most budget-friendly option.
6. Can I use Gojek or Grab from Kenjeran Beach to Juanda Airport?
Yes, both Gojek and Grab operate in Surabaya and can take you directly. Gojek offers both car (GoCar) and motorcycle (GoRide) options. Grab provides GrabCar and GrabBike. Prices range from 60,000 to 100,000 IDR (4.00–6.70 USD) for cars and 30,000 to 50,000 IDR (2.00–3.30 USD) for motorcycles.
7. What is the best time to travel from Kenjeran Beach to Juanda Airport to avoid traffic?
The best time is early morning before 6:30 AM or late morning between 10:00 AM and 2:00 PM. Avoid weekday rush hours (7:00–9:00 AM and 4:00–7:00 PM) when roads near Kenjeran and the airport toll gate experience significant congestion. Sunday mornings are generally smooth.
8. Is it safe to take a motorcycle taxi (Ojek) from Kenjeran Beach to Juanda Airport with luggage?
A motorcycle taxi (GoRide or GrabBike) is safe for carrying a small backpack or hand luggage. However, if you have a large suitcase or multiple bags, a car (GoCar/GrabCar) or taxi is strongly recommended for safety and comfort. The ride takes 25–45 minutes and costs 30,000–50,000 IDR (2.00–3.30 USD).
Page last updated: 2025. All prices and schedules are subject to change. Always check the latest information on official websites. KAI (train) • Damri (bus) • Grab • Gojek • Juanda Airport