Quick Answer
The best overall way to travel from Juanda Airport (SUB) to Batu is by train, combining the KA Bandara (Airport Train) to Surabaya Gubeng Station and then an executive class train to Batu Station. This option balances speed, cost, and comfort. The total journey takes approximately 2 to 2.5 hours and costs between IDR 100,000 to IDR 200,000 ($7 - $14 USD). The cheapest option is a public bus and local minibus combo (under IDR 50,000), while the fastest and most convenient for groups or those with heavy luggage is a pre-booked private transfer (1.5 hours, ~IDR 350,000).
By Train: The Recommended & Scenic Route
Traveling by train is the most efficient and pleasant public transport option. It avoids road traffic and offers a glimpse of East Java's countryside. The journey involves two legs: getting from the airport to Surabaya's main station, and then taking a train to Batu.
Step-by-Step Guide:
- KA Bandara (Airport Train): From the terminal, follow signs to the “Railway Station” (Stasiun KA Bandara). Trains depart every 1-2 hours from early morning until evening. Buy a ticket at the counter or machine (IDR 10,000 - IDR 20,000). The 20-minute ride ends at Surabaya Gubeng Station.
- Transfer at Surabaya Gubeng: This is a major station. Disembark and find the main hall. You can buy your onward ticket to Batu here at counters, machines, or via the KAI Access app.
- Surabaya Gubeng to Batu: Trains to Malang (which stop at Batu) are frequent. Executive Class (Eksekutif) is recommended for comfort and reserved seating.
| Train Class | Travel Time | Approx. Price (IDR) | Key Features |
|---|---|---|---|
| Executive (Eksekutif) | ~1.5 hrs | 80,000 - 120,000 | Air-conditioned, comfortable reclining seats, onboard service, guaranteed seat. |
| Business (Bisnis) | ~1.75 hrs | 50,000 - 70,000 | AC, less padded seats, can be crowded, seat not always guaranteed. |
| Local Commuter | ~2+ hrs | ~20,000 | Basic, frequent stops, no AC, very crowded during rush hour. |
Pro Tip: Popular trains like Mutiara Timur or Penataran can sell out. Booking online in advance is wise, especially for Executive class.
By Private Transfer, Taxi, or Ride-Hailing
This is the most convenient, door-to-door option, ideal for families, groups, or travelers with a lot of luggage or arriving late at night. While the most expensive, it provides comfort and time certainty.
Options & Deep Dive:
- Pre-Booked Private Transfer: The most hassle-free choice. Book online via platforms like Traveloka, Booking.com, or local operators. A driver meets you at arrivals with a name sign. Fixed price (IDR 300,000 - 450,000), includes tolls and parking. Cars range from sedans to vans.
- Airport Taxi: Use the official pre-paid taxi counter in the arrivals hall. You pay a fixed fare to Batu before you get in the car (approx. IDR 350,000). This avoids meter scams. Blue Bird taxis are generally reliable.
- Ride-Hailing (Grab/Gojek): Standard GrabCar/GoCar are not allowed for airport pick-ups for long trips. However, you can book their premium or “destination” services (GrabCar Premium) via the app, which acts as a private transfer with agreed fares.
When to Choose This: Flight arrival after 9 PM, group of 3-4+ people (cost-effective per person), limited mobility, or prioritizing comfort and direct service over cost.
By Bus: The Most Economical Choice
For the ultra-budget traveler, public buses offer the lowest cash outlay but demand more time, patience, and effort. It involves multiple stages of local transport.
The Detailed Route & Costs:
- Juanda Airport to Purabaya Terminal: Take the bright orange ‘Damri’ airport shuttle bus. It runs regularly, takes about 30-45 minutes, and costs IDR 15,000.
- Purabaya to Arjosari (Malang): At Purabaya, find a bus operator (e.g., Haryanto) going to Arjosari Bus Terminal in Malang. This is a standard inter-city bus (AC/non-AC). Journey: 1.5-2.5 hours (traffic dependent). Cost: IDR 25,000 - 40,000.
- Arjosari to Batu City Center: From Arjosari, take a public minibus called ‘angkot’ with route code BL (Batu-Landungsari). Tell the driver your specific stop in Batu. Ride: ~30-45 mins. Cost: IDR 5,000 - 10,000.
Total: ~IDR 45,000 - 65,000 | Total Time: 3 - 4+ hours.
Critical Considerations: Not suitable with large suitcases. Angkots can be crowded and make many stops. The final leg (angkot) may not drop you at your hotel door, requiring a short walk or motorcycle taxi (ojek). For a slightly easier but pricier bus option, some travel agencies sell direct “travel” minivan tickets from Surabaya city to Batu (door-to-door service).
Ticket & Cost Comparison: At a Glance
| Transport Method | Total Travel Time | Approx. Cost (IDR) | Best For | Key Consideration |
|---|---|---|---|---|
| Train (Airport + Executive) | 2 - 2.5 hours | 100,000 - 140,000 | Most travelers (Best Balance) | Requires one transfer at Surabaya Gubeng. |
| Private Transfer / Taxi | 1.5 - 2 hours | 300,000 - 450,000 | Families, groups, late arrivals, convenience. | Most expensive, but door-to-door. |
| Public Bus & Angkot | 3 - 4+ hours | 45,000 - 65,000 | Solo budget travelers (Cheapest) | Multiple transfers, not luggage-friendly. |
Note: Times are estimates and heavily dependent on road traffic and connection wait times. Costs are per person except for private transfer, which is per vehicle.
Traveler Experience & Essential Tips
Beyond schedules and prices, these practical insights will make your journey smoother.
- Luggage Strategy: Trains and buses have limited space. For a seamless train journey, consider using a “TIKI” or “JNE” luggage delivery counter at Juanda Airport. For a fee, they can send your large bags directly to your Batu hotel, allowing you to travel with just a daypack.
- Money & Connectivity: Have Indonesian Rupiah (IDR) cash for buying train tickets at stations, angkots, and small vendors. While major services accept cards/online pay, cash is king for local transport. Purchase a local SIM card or eSIM at the airport for navigation and ride-hailing apps.
- Timing is Everything: Avoid planning to arrive in Batu during Friday afternoon or Sunday evening, as these are peak travel times for locals. Road traffic in and around Surabaya and Malang can be severe during rush hours (7-9 AM, 4-7 PM).
- First-Stop in Batu: The Batu Station area is not the main tourist center. You'll likely need a short taxi or ride-hailing trip to your final hotel. Have your hotel address handy in Bahasa Indonesia.
FAQs: Juanda Airport to Batu Transport
Is there a direct train from Juanda Airport to Batu?
No, a direct train does not exist. The journey requires a minimum of one transfer. The standard route is: 1) KA Bandara from SUB to Surabaya Gubeng Station, followed by 2) a train from Surabaya Gubeng to Batu Station. This is a seamless and well-signposted connection.
What is the cheapest way to get from Juanda Airport to Batu?
The absolute cheapest method is via public bus and local minibus (angkot), with total costs under IDR 50,000 (~$3.5 USD). However, this involves three separate vehicles (Damri bus, inter-city bus, angkot) and can take over 3 hours. It is only recommended for very budget-conscious, lightweight travelers.
How much is a taxi from Juanda Airport to Batu?
Expect to pay between IDR 300,000 to IDR 400,000 (~$20 - $27 USD) for a pre-paid taxi from the official airport counter or a pre-booked private car. The trip takes 1.5 to 2 hours. Always use the official counter to get a fixed fare and avoid negotiations or meter issues.
Is the train from Surabaya to Batu scenic?
Yes, particularly the latter half as you climb into the highlands. The views transition from urban Surabaya to lush rice fields and rolling hills. For the best experience, book a daytime Executive class train and request a window seat.
What should I do if my flight arrives late at night?
After about 9:00 PM, your only reliable options are a pre-booked private transfer (available 24/7) or an official airport taxi. Train and public bus services will have stopped for the night. Pre-booking is highly advised for late arrivals.
Is it easy to travel from Juanda Airport to Batu with a lot of luggage?
It can be difficult on public transport. The best solution for bulky luggage is to use a luggage forwarding service (like JNE or TIKI) available at the airport to send bags to your hotel. Alternatively, a private transfer is the most luggage-friendly door-to-door option.
Can I use a ride-hailing app (Grab/Gojek) from Juanda Airport to Batu?
Standard services are restricted. However, you can use the premium or fixed-fare services within the apps (e.g., GrabCar Premium). These operate like pre-booked transfers with agreed-upon fares and are often more comfortable and transparent than navigating the taxi counter.
How far in advance should I book train tickets from Surabaya to Batu?
For popular Executive class trains, especially on weekends or Indonesian holidays, booking 3-5 days in advance on the official KAI website is recommended. During major holiday seasons (Eid al-Fitr, Christmas), book weeks in advance as trains sell out quickly.