Explore Destinations

Discover the world's most amazing places

How to Get from Batu to Juanda Airport

Quick Answer

The best overall way to get from Batu to Juanda Airport (SUB) is by private taxi or ride-hailing (Grab / GoCar). It takes 1.5–2 hours and costs IDR 400,000–600,000 (≈ USD 25–38) door-to-door. For budget travellers, the Bus + Damri shuttle combination costs as little as IDR 80,000–150,000 (≈ USD 5–9) but takes 3–4 hours with 1–2 transfers. The Train + shuttle option offers a decent middle ground at IDR 100,000–200,000 (≈ USD 6–12) and takes about 3–3.5 hours. There is no direct flight between Batu and Juanda Airport (distance is only ≈ 90 km).

Quick Navigation – Choose Your Transport

🚆 Train: Batu → Malang → Surabaya → Juanda Airport

Taking the train is a moderately priced and scenic way to reach Juanda Airport, but it requires two transfers. The journey consists of three legs: (1) Batu to Malang by local commuter train or short taxi ride, (2) Malang to Surabaya Gubeng by intercity train, and (3) Surabaya to Juanda Airport by Damri shuttle or taxi. Total travel time is 3–3.5 hours (excluding waiting time), and total cost ranges from IDR 100,000–200,000 (≈ USD 6–12).

Leg 1: Batu → Malang (≈ 20–30 min)

Batu has two small stations: Batu Station and Batu Kota Station. The Commuter Line (KRD) runs between Batu and Malang roughly every 1–2 hours. Ticket price: IDR 6,000–10,000 (≈ USD 0.40–0.65). Alternatively, a short Grab/GoCar ride from central Batu to Malang Station costs about IDR 40,000–60,000 (≈ USD 2.5–4) and takes 20–30 minutes.

Leg 2: Malang → Surabaya Gubeng (≈ 1.5–2 h)

From Stasiun Malang (Malang Station), several intercity trains run to Surabaya Gubeng Station. The most popular services are:

Tip: Book tickets via the official KAI website or the Access by KAI app at least 1–3 days in advance, especially during weekends and holidays. All trains have air conditioning and luggage racks; executive class offers reclining seats and a snack/drink.

Leg 3: Surabaya Gubeng → Juanda Airport (≈ 30–45 min)

From Surabaya Gubeng Station, you have two options:

Train Comparison Table

Route Service / Class Duration Price (IDR) Remarks
Batu → Malang Commuter Line (KRD) 20–30 min 6,000–10,000 Limited frequency; check schedule
Malang → Surabaya Gubeng Arjuno Express (Exec) 1 h 45 min 70,000–100,000 Most comfortable, book early
Malang → Surabaya Gubeng Malang Express (Econ) 2 h 40,000–65,000 Budget-friendly, no AC in some cars
Malang → Surabaya Gubeng Jayabaya (Exec) 1 h 50 min 75,000–110,000 Good alternative to Arjuno
Surabaya Gubeng → Juanda Damri Shuttle 30–45 min 30,000 Departs from east side of station
Surabaya Gubeng → Juanda Taxi / Grab 30–45 min 80,000–120,000 Door-to-door, convenient

Verdict: The train option is moderately priced and reliable, but the two transfers can be challenging with large luggage. Best for solo travellers or backpackers with light bags.

✈️ Domestic Flight: Why Flying Directly from Batu to Juanda Is Not an Option

Batu and Juanda Airport (SUB) are only ≈ 90 km (56 miles) apart by road. There are no commercial flights between any airport near Batu (e.g., Malang's Abdul Rachman Saleh Airport, MLG) and Juanda because the distance is too short for air travel to be practical.

Door-to-Door Time Comparison (Flight vs. Road)

Even if a direct flight existed, the total "door-to-door" time would be:

If you are connecting to a domestic flight from Juanda

Many travellers go from Batu to Juanda Airport to catch a domestic flight to destinations like Jakarta (CGK), Bali (DPS), Yogyakarta (YIA), Makassar (UPG), or Lombok (LOP). In that case, the quickest and most stress-free option is a direct taxi or Grab to Juanda, arriving 2–3 hours before departure. Airlines serving domestic routes from Juanda include Garuda Indonesia, Lion Air, Batik Air, Citilink, and Super Air Jet. For current schedules, check the official Juanda Airport website.

Malang Airport (MLG) alternative – only if your destination is not via Juanda

If you are not flying out of Juanda but rather to another Indonesian city, you could consider departing from Abdul Rachman Saleh Airport (MLG) in Malang (30 min from Batu). MLG serves direct flights to Jakarta (CGK) and Bali (DPS) with Wings Air, Citilink, and Garuda Indonesia. However, this is not a route to Juanda – it's a separate option for travellers whose final destination is not via Surabaya.

Bottom line: For Batu → Juanda Airport, road transport is the only practical choice. Don't waste time looking for flights.

🚌 Bus & Night Bus – The Most Budget-Friendly Option

Taking a bus from Batu to Juanda Airport is the cheapest way to travel, but it requires one or two transfers and takes 3–4 hours. This option is ideal for backpackers, solo travellers on a tight budget, or anyone who doesn't mind a longer journey with local experiences.

Day Bus: Batu → Surabaya (Bungurasih) → Juanda

Total cost: IDR 65,000–95,000 (≈ USD 4–6). Total time: 3–4 h (including waiting).

Night Bus (Midnight / Early Morning)

Night buses from Batu to Surabaya operate between 11:00 PM and 03:00 AM. They are less frequent (every 1–2 h) and often non-AC, but they can save you a night's accommodation cost if you have an early morning flight. The fare is similar to day buses (IDR 45,000–65,000). Upon arriving at Bungurasih Terminal in the early morning (02:00–05:00 AM), the Damri shuttle to Juanda may not start until 05:00 AM, so you might need to wait or take a night taxi (≈ IDR 100,000–150,000) for the last leg.

Important: Buses from Batu to Surabaya are mostly economy class without air conditioning. Some buses labelled "Patas" (express) have AC and cost about IDR 60,000–80,000. Always confirm the bus type at the terminal.

Bus Operator & Booking Tips

Verdict: The bus is the cheapest option, but it's also the least comfortable and takes the longest. Ideal for budget-conscious travellers with minimal luggage and flexible schedules.

🚕 Taxi & Private Car – Fast, Convenient, and Stress-Free

For travellers who value time, comfort, and door-to-door service, a private taxi or ride-hailing car is the best overall option from Batu to Juanda Airport. It is the fastest (1.5–2 h) and most convenient, but also the most expensive.

Taxi (Pre-booked or On-street)

Ride-Hailing (Grab / GoCar)

When to Choose a Taxi / Private Car

Price Comparison: Taxi vs. Ride-Hailing

Service Estimated Price (IDR) Estimated Price (USD) Booking Method Reliability
Blue Bird Taxi 500,000–650,000 31–40 App / Phone ⭐⭐⭐⭐⭐
Local Taxi (on-street) 450,000–600,000 28–37 Negotiation ⭐⭐⭐
GrabCar 350,000–480,000 22–30 Grab App ⭐⭐⭐⭐⭐
GoCar 330,000–460,000 21–29 Gojek App ⭐⭐⭐⭐⭐

Verdict: If you can afford it, a GrabCar or Blue Bird taxi is the most efficient and hassle-free way to get from Batu to Juanda Airport. For most travellers, this is the recommended option.

📊 Cost Comparison Table – All Transport Options at a Glance

Use this table to compare the key metrics of every way to get from Batu to Juanda Airport.

Transport Mode Total Time Total Cost (IDR) Total Cost (USD) Transfers Comfort Best For
🚕 Taxi / Private Car 🏆 1.5–2 h 450,000–650,000 28–40 0 (door-to-door) ⭐⭐⭐⭐⭐ Most travellers, families, night arrivals
📱 Grab/GoCar 🏆 1.5–2 h 330,000–500,000 21–31 0 (door-to-door) ⭐⭐⭐⭐⭐ Budget-conscious who want convenience
🚆 Train + Damri 3–3.5 h 100,000–200,000 6–12 2 (Malang + Surabaya) ⭐⭐⭐⭐ Solo travellers, light luggage
🚌 Bus + Damri 3.5–4 h 65,000–95,000 4–6 1–2 (Bungurasih) ⭐⭐ Backpackers, tight budget
🌙 Night Bus 3.5–4.5 h 70,000–120,000 4.5–7.5 1–2 (Bungurasih) ⭐⭐ Early flights, extreme budget

🏆 Recommended: Grab/GoCar or Taxi for the best balance of speed, comfort, and cost.
💡 Cheapest: Bus + Damri at IDR 65,000–95,000.
⚠️ Note: All prices are estimates and may vary based on traffic, time of day, and season.

Where to Buy Tickets

🧳 Traveler Tips & Local Insights – Make Your Journey Smooth

🚉 1. Train Transfer at Malang Station

Malang Station is a fairly large station with two platforms. If you arrive from Batu on the commuter line, you'll usually arrive at platform 2. Intercity trains to Surabaya depart from platform 1 (across the footbridge). Give yourself at least 15–20 minutes to transfer. There are small food stalls (warung) and a waiting room on platform 1.

🧳 2. Luggage – Use Takkyubin (Luggage Delivery) Service

If you have heavy suitcases and don't want to haul them through multiple train or bus transfers, consider using Takkyubin (baggage delivery). In Indonesia, services like Lion Parcel or JNE offer door-to-door luggage delivery from Batu to Juanda Airport. Cost: around IDR 50,000–100,000 per bag (≈ USD 3–6). Delivery takes 1–2 days, so plan ahead. This allows you to travel light and simply pick up your bags at the airport.

🕐 3. Morning Traffic – Plan for the Toll Road

The Tol Trans-Jawa (Surabaya–Malang toll road) can get congested between 06:30–08:30 AM and 04:30–06:30 PM. If you choose a taxi or Grab, try to depart before 06:00 AM or after 09:00 AM to avoid the worst of the traffic. On weekends, the toll road is generally smoother.

🌧️ 4. Rainy Season (Nov–Mar) Allow Extra Time

Batu and the Malang region experience heavy rain from November to March. During this period, allow an extra 30–60 minutes for road travel, especially if you're taking the bus (which may be delayed due to flooding or landslides on the Batu–Malang road).

🔁 5. Complex Transfer at Bungurasih Terminal

Bungurasih Terminal in Surabaya is one of the busiest bus terminals in Indonesia. It can be confusing for first-time visitors. If you arrive there and need to catch the Damri shuttle to Juanda, ask for "Damri Bandara" or look for orange/white buses parked near the main terminal exit. Avoid unofficial touts offering "express" rides at inflated prices – stick to the official Damri counter.

📱 6. Local SIM Card & Apps

Make sure you have a local Indonesian SIM (Telkomsel, XL, or Indosat) with data, so you can use Grab, Gojek, Google Maps, and KAI Access. Most drivers use WhatsApp to communicate, so having a local number is a big plus.

💰 7. Tipping Culture

Tipping is not mandatory in Indonesia, but for a taxi driver or Grab driver who helps with luggage, a small tip of IDR 10,000–20,000 (≈ USD 0.60–1.20) is appreciated. For bus and train travel, tipping is not expected.

❓ Frequently Asked Questions – Batu to Juanda Airport

1. Is there a direct train from Batu to Juanda Airport?

No. There is no direct train. You need to take a commuter train from Batu to Malang, then an intercity train to Surabaya Gubeng, and finally a Damri shuttle or taxi to Juanda Airport. Total time: 3–3.5 h.

2. What is the cheapest way to get from Batu to Juanda Airport?

The cheapest option is Bus + Damri shuttle. A local bus from Batu to Surabaya's Bungurasih Terminal costs IDR 40,000–60,000, and the Damri shuttle to Juanda costs IDR 25,000–35,000. Total: IDR 65,000–95,000 (≈ USD 4–6).

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

The fastest way is a private taxi or Grab/GoCar, which takes 1.5–2 hours door-to-door. A taxi costs IDR 450,000–650,000, while Grab/GoCar is IDR 330,000–500,000.

4. How much does a taxi from Batu to Juanda Airport cost?

A pre-booked taxi (e.g., Blue Bird) costs IDR 500,000–650,000 (≈ USD 31–40). A local taxi negotiated on the street may be slightly cheaper (IDR 450,000–600,000) but less reliable. Ride-hailing via Grab/GoCar is usually IDR 330,000–500,000.

5. Can I use ride-hailing apps like Grab or GoCar from Batu to Juanda?

Yes. Grab and Gojek both operate in Batu and Surabaya. You can book a GrabCar or GoCar directly from your location in Batu to Juanda Airport. The app shows a fixed price before booking. Cost: IDR 330,000–500,000 depending on demand and time.

6. How long does it take from Batu to Juanda Airport?

By taxi or ride-hailing: 1.5–2 h. By train + shuttle: 3–3.5 h. By bus + shuttle: 3.5–4 h. The fastest option is private car, the slowest is bus.

7. Is it better to take the train or a private car from Batu to Juanda?

It depends on your priorities. A private car (taxi/Grab) is faster, more comfortable, and door-to-door – best if you have luggage or are in a group. The train is cheaper (IDR 100,000–200,000) but requires two transfers and takes 1.5–2 h longer. If you're on a budget and travelling light, the train is a good option.

8. What is the best time to travel from Batu to Juanda Airport?

The best time to depart is early morning (05:00–07:00 AM) or late morning (09:00–11:00 AM) to avoid peak traffic on the toll road. If you have a flight, aim to arrive at Juanda 2–3 hours before departure. For night buses, depart between 11:00 PM and 02:00 AM to avoid heat and traffic.