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).
🚆 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:
- Arjuno Express (Executive class) – 1 h 45 min, IDR 70,000–100,000 (≈ USD 4.5–6.5)
- Malang Express (Business & Economy) – 2 h, IDR 40,000–65,000 (≈ USD 2.5–4)
- Jayabaya (Executive) – 1 h 50 min, IDR 75,000–110,000 (≈ USD 5–7)
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:
- Damri Airport Shuttle Bus – departs from Gubeng Station every 30–60 minutes, IDR 30,000 (≈ USD 2), drops you at Juanda Terminal 1 & 2.
- Taxi / Ride-hailing – Grab or GoCar costs IDR 80,000–120,000 (≈ USD 5–8), takes 30–45 minutes depending on traffic.
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:
- Batu → Malang Airport (MLG): 30–40 min by car
- Check-in & security: 45–60 min
- Flight time (MLG → SUB): ≈ 25 min (but no commercial route)
- Juanda arrival & baggage: 20–30 min
- Total hypothetical: 2.5–3 h – slower than a direct taxi (1.5–2 h) and far more expensive.
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
- Step 1: From Batu Bus Terminal (Terminal Batu), take an intercity bus to Surabaya's Bungurasih Terminal (Purabaya). Buses run from 05:00 AM to 09:00 PM, frequency every 30–60 min. Duration: 2–2.5 h. Fare: IDR 40,000–60,000 (≈ USD 2.5–4).
- Step 2: From Bungurasih Terminal, board the Damri Airport Shuttle (orange/white bus) to Juanda Airport. It runs every 30 min from 05:00 AM to 10:00 PM. Duration: 30–45 min. Fare: IDR 25,000–35,000 (≈ USD 1.5–2).
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
- Major bus operators: PO Harapan Jaya, PO Sugeng Rahayu, PO Akas – tickets bought on the spot at Terminal Batu.
- No online booking is available for local buses; payment is cash only.
- Baggage allowance: usually 1–2 bags included; extra bags may cost IDR 5,000–10,000 each.
- For the Damri shuttle, check real-time schedules on the official Damri website or the Damri Apps.
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)
- Price range: IDR 450,000–650,000 (≈ USD 28–40), depending on the taxi company and time of day.
- Duration: 1.5–2 h via the Tol Trans-Jawa (Surabaya–Malang toll road).
- Recommended companies: Blue Bird Group (most reliable, book via their app), Express Taxi, or Cititrans. All use meters or fixed rates for airport trips.
- How to book: Call +62-811-1111-222 (Blue Bird) or book via the My Blue Bird app at least 1–2 h in advance.
Ride-Hailing (Grab / GoCar)
- Price range: IDR 350,000–500,000 (≈ USD 22–31) – usually cheaper than a taxi, especially if you book the "GrabCar" or "GoCar" option.
- Duration: 1.5–2 h (same route as taxi).
- Tip: Use the Grab or Gojek app and set your pickup location in Batu and destination as "Juanda International Airport (SUB)". The app shows the fixed price before you confirm.
- Advantage: No need to negotiate – the price is transparent and you can track your driver in real-time.
When to Choose a Taxi / Private Car
- 🔹 You have large or heavy luggage (suitcases, sports gear).
- 🔹 You are travelling in a group of 3–5 people (cost per person becomes reasonable).
- 🔹 You have a very early morning flight (before 06:00 AM) when buses and trains are not running.
- 🔹 You arrive in Batu late at night (after 10:00 PM) and need to reach the airport quickly.
- 🔹 You have limited mobility or are travelling with young children.
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
- Train tickets: KAI website or Access by KAI app – book up to 30 days in advance.
- Bus tickets (Batu–Surabaya): On the spot at Terminal Batu (cash only).
- Damri shuttle: At the station/terminal or via Damri website (for schedule info).
- Taxi / Ride-hailing: My Blue Bird, Grab, or Gojek apps – book just before you travel.
🧳 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.