Quick Answer: Best Way from Mount Bromo to Juanda Airport
Best overall: A private car or taxi is the most convenient option, taking 3–4 hours directly from your hotel in Cemoro Lawang (the gateway village at Mount Bromo) to Juanda Airport (SUB). Cost: 500,000–800,000 IDR (35–55 USD).
Cheapest: The bus + minibus combination costs as little as 130,000 IDR (9 USD) but takes 5–7 hours with multiple transfers.
Key transfer hubs: Probolinggo (for trains and buses) → Surabaya (Gubeng Station or Bungurasih Terminal) → Juanda Airport.
Money-saving tip: If you are traveling with 2–4 people, a private car split among the group is both affordable and time-efficient.
Train (Kereta Api): Step-by-Step from Mount Bromo to Juanda Airport
The train option is a favorite among budget-conscious travelers and those who enjoy a scenic ride through East Java's lush countryside. While there is no direct train from Mount Bromo to the airport, the combination of minibus + train + taxi is well-tested and reliable.
Total time: 5–7 hours | Total cost: 120,000–300,000 IDR (8–20 USD) | Key transfer: Probolinggo Station → Surabaya Gubeng Station → Juanda Airport.
Step 1: Cemoro Lawang → Probolinggo (Minibus)
- Duration: 45 minutes – 1 hour
- Cost: 30,000–50,000 IDR (2–3.5 USD) per person
- How: Shared minibus (angkot/elf) from the main parking area in Cemoro Lawang to Probolinggo city. Minibuses depart when full (typically every 30–60 minutes from 06:00 AM to 5:00 PM).
- Tip: If you miss the last minibus, a private ojeg (motorcycle taxi) costs around 100,000 IDR (7 USD).
Step 2: Probolinggo Station → Surabaya Gubeng Station (Train)
Probolinggo Station (Stasiun Probolinggo) is the main railway station. Trains to Surabaya run frequently throughout the day. Below is a comparison of the three train classes:
| Train Class | Duration | Ticket Price (IDR) | Ticket Price (USD) | Seat Comfort | Recommendation |
|---|---|---|---|---|---|
| Ekonomi (Economy) | 2.5–3 hours | 30,000–50,000 | 2–3.5 | Basic, non-reclining, 3-2 seating | Best for tight budgets |
| Bisnis (Business) | 2–2.5 hours | 60,000–100,000 | 4–7 | Reclining seats, 2-2 configuration, AC | Best value for comfort |
| Eksekutif (Executive) | 2–2.5 hours | 80,000–150,000 | 5.5–10 | Wide reclining seats, meal included, 2-2 seating | Best comfort for long journeys |
Train frequency: Approximately 8–12 trains per day from Probolinggo to Surabaya, with the first departure around 05:30 AM and the last around 8:00 PM. Popular trains include Mutiara Timur, Brawijaya, and Probowangi.
Booking: Purchase tickets online via KAI (Kereta Api Indonesia) or Traveloka. Same-day tickets are available at the station counter, but advance booking is recommended for Eksekutif class, especially on weekends.
Step 3: Surabaya Gubeng → Juanda Airport (Taxi / Shuttle)
- Duration: 30–40 minutes (traffic dependent)
- Cost: Taxi 50,000–80,000 IDR (3.5–5.5 USD); online ride-hailing (Grab/Gojek) 40,000–60,000 IDR (2.8–4 USD)
- Alternative: Airport shuttle bus from Surabaya city center costs 30,000–50,000 IDR (2–3.5 USD) but takes longer (45–60 min).
- Tip: If you arrive at Pasar Turi Station (instead of Gubeng), the taxi fare to the airport is slightly higher (60,000–90,000 IDR).
Train Route Map (Simplified)
Cemoro Lawang → (minibus) → Probolinggo Station → (train) → Surabaya Gubeng Station → (taxi) → Juanda Airport (SUB)
Total time: 5–7 hours | Total cost: 120,000–300,000 IDR (8–20 USD)
Verdict: The train is a solid mid-range option — cheaper than a private car, more comfortable than a bus, and with the added charm of seeing rural East Java from the window.
Flight Connections: Getting from Mount Bromo to Juanda Airport for Your Next Flight
There are no direct commercial flights from Mount Bromo to Juanda Airport. However, this section is essential for travelers who need to catch a domestic (or international) flight from Juanda Airport after visiting Bromo. The key is to plan your ground transportation so that you arrive at the airport with plenty of time to check in and clear security.
Option 1: Private Car Direct to Airport (Recommended for Flight Connections)
If you have a flight to catch, the private car is the most reliable option. You can leave Cemoro Lawang at 05:00–06:00 AM and be at Juanda Airport by 09:00–10:00 AM — perfect for late-morning or afternoon flights.
- Cost: 500,000–800,000 IDR (35–55 USD) — book via Klook or your hotel.
- Advantage: Door-to-door, no transfers, and you can carry large luggage easily.
Option 2: Train + Taxi (Economy but Tight Timing)
If you choose the train, aim for the earliest train from Probolinggo (around 05:30 AM). You'll reach Surabaya Gubeng by 08:00–08:30 AM, then taxi to the airport by 09:00–09:30 AM. This works for flights departing after 12:00 PM.
Warning: For flights before 12:00 PM, the train option is risky. Delays of 30–60 minutes are common on Ekonomi class trains. Always take the Eksekutif class for better punctuality.
Option 3: Overnight Bus to Surabaya + Taxi (Ultra-Budget)
An overnight bus from Probolinggo to Surabaya (departing around 10:00 PM–12:00 AM) arrives at Bungurasih Terminal at 02:00–04:00 AM. From there, a taxi to the airport takes 20–30 minutes. This works for very early morning flights (05:00–07:00 AM).
- Cost: 50,000 IDR (3.5 USD) bus + 50,000 IDR (3.5 USD) taxi = total 100,000 IDR (7 USD).
- Comfort: Low — buses can be crowded and cold (bring a jacket).
Popular Domestic Routes from Juanda Airport
If you are continuing your Indonesian adventure, here are the most common domestic flights from Juanda Airport:
- Surabaya → Jakarta (CGK): 1.5 hr flight, multiple airlines (Garuda, Lion Air, Citilink).
- Surabaya → Bali (DPS): 1 hr 10 min, frequent daily flights.
- Surabaya → Yogyakarta (YIA): 55 min, a quick hop to Central Java.
- Surabaya → Lombok (LOP): 1 hr 40 min, gateway to the Gili Islands.
Door-to-door time comparison: "Private car from Bromo to airport (3.5 hr)" vs. "Train combination (5.5 hr)" vs. "Bus combo (6.5 hr)". For any flight, add 2 hours for check-in and security for domestic flights, 3 hours for international.
Bus & Overnight Bus: The Most Economical Route
The bus is the cheapest way to get from Mount Bromo to Juanda Airport, making it popular among backpackers and long-term travelers. However, it involves multiple transfers and is less comfortable than the train or private car.
Total time: 5–7 hours | Total cost: 130,000–200,000 IDR (9–14 USD) | Key hubs: Probolinggo Terminal → Bungurasih Terminal (Surabaya) → Juanda Airport.
Day Bus: Step-by-Step
- Cemoro Lawang → Probolinggo Terminal: Minibus (30,000–50,000 IDR, 45 min). Arrive at Terminal Bayuangga.
- Probolinggo → Surabaya Bungurasih: Take a regular or AC bus. AC bus: 50,000–70,000 IDR (3.5–5 USD), 2.5–3 hours. Non-AC bus: 30,000–40,000 IDR (2–2.8 USD), 3–3.5 hours. Buses depart every 20–30 minutes from 05:00 AM to 8:00 PM.
- Bungurasih → Juanda Airport: Taxi (40,000–60,000 IDR, 20–30 min) or Damri airport shuttle (30,000 IDR, 30–40 min).
Overnight Night Bus: For Early Morning Flights
If you need to reach Juanda Airport before 06:00 AM, the overnight bus is your only public transport option (trains start at 05:30 AM).
- Departure from Probolinggo: 10:00 PM – 12:00 AM
- Arrival at Bungurasih: 02:00 – 04:00 AM
- Cost: 50,000–70,000 IDR (3.5–5 USD)
- Comfort: Basic — bring a travel pillow, eye mask, and warm clothing as the AC can be strong.
- Safety: Keep your valuables close and choose a reputable bus company (e.g., PO Restu, PO Gunung Harta).
Bus vs. Train: Comparison
| Feature | Bus | Train |
|---|---|---|
| Cost (lowest) | 130,000 IDR (9 USD) | 120,000 IDR (8 USD) |
| Comfort | Low – medium (crowded, bumpy) | Medium – high (smooth, spacious) |
| Reliability | Moderate (traffic jams) | High (on schedule) |
| Luggage space | Limited (under bus) | Good (overhead racks + luggage area) |
| Best for | Ultra-budget travelers, night departures | Value + comfort, scenic ride |
Verdict: Choose the bus only if you are on a very tight budget or need an overnight departure. For daytime travel, the train offers far better comfort for just a slightly higher cost.
Taxi & Private Car Transfer: The Premium Choice
A private car or taxi is the most convenient, fastest, and stress-free way to travel from Mount Bromo to Juanda Airport. It is the recommended option for families, groups, travelers with large luggage, or anyone with a tight flight schedule.
Total time: 3–4 hours | Cost: 500,000–1,200,000 IDR (35–80 USD) depending on vehicle type and season.
Types of Private Transfers
| Vehicle Type | Capacity | Price Range (IDR) | Price Range (USD) | Best For |
|---|---|---|---|---|
| Standard Sedan (e.g., Toyota Avanza) | 1–3 passengers + luggage | 500,000–650,000 | 35–45 | Solo travelers or couples |
| SUV (e.g., Toyota Innova) | 4–5 passengers + luggage | 700,000–900,000 | 48–62 | Small groups, families |
| Minibus (e.g., Elf, Hiace) | 6–10 passengers | 900,000–1,200,000 | 62–82 | Large groups, shared rides |
Where to Book
- Online platforms: Klook, Traveloka, and Booking.com offer pre-booked transfers with fixed prices.
- Local agencies: Tour operators in Probolinggo and Cemoro Lawang can arrange transfers. Always negotiate the price upfront.
- Hotel concierge: Most hotels in Cemoro Lawang (e.g., Café Lava Hostel, Bromo Permai) can arrange a private car.
- Ride-hailing apps: Grab and Gojek are available in Surabaya but NOT in Cemoro Lawang. You can book a Grab from Probolinggo but availability is limited.
When to Choose a Private Car (Extreme Cases)
- Late-night / early-morning flights: If your flight departs before 08:00 AM, a private car is the only reliable option.
- Traveling with children: Avoid the stress of multiple transfers.
- Large or heavy luggage: Buses and minibuses have limited luggage space.
- Mobility concerns: If you have difficulty walking or climbing stairs, a private car is best.
- Group of 4+: Splitting the cost makes it comparable to train tickets, with far greater convenience.
Warning: Taxi drivers at Probolinggo Station or Bungurasih Terminal may quote inflated prices. Always use a metered taxi or book through a reputable app. A typical metered fare from Surabaya Gubeng to Juanda Airport is 50,000–70,000 IDR (3.5–5 USD).
Cost & Time Comparison: All Ways from Mount Bromo to Juanda Airport
| Transport Mode | Total Time | Total Cost (IDR) | Total Cost (USD) | Transfers | Comfort | Best For |
|---|---|---|---|---|---|---|
| Private Car / Taxi ⭐ Best Overall | 3–4 hr | 500,000–800,000 | 35–55 | 0 (door-to-door) | ★★★★★ | Families, groups, flight connections |
| Train (Eksekutif/Bisnis) ⭐ Best Value | 5–6.5 hr | 140,000–300,000 | 10–20 | 2 (minibus + taxi) | ★★★★☆ | Comfort + budget balance |
| Train (Ekonomi) | 5.5–7 hr | 120,000–200,000 | 8–14 | 2 (minibus + taxi) | ★★★☆☆ | Budget travelers, scenic ride |
| Bus (AC) | 5.5–7 hr | 130,000–180,000 | 9–12 | 2 (minibus + taxi/shuttle) | ★★☆☆☆ | Ultra-budget, overnight departures |
| Bus (Non-AC) ⭐ Cheapest | 6–7.5 hr | 110,000–150,000 | 8–10 | 2 (minibus + taxi/shuttle) | ★☆☆☆☆ | Absolute lowest cost |
| Shared Tour Transfer | 4–5 hr | 400,000–700,000 | 28–48 | 0 (included in tour) | ★★★★☆ | Solo travelers, combined tour + drop-off |
Note: All costs are per person except private car (total). Prices may vary by season (peak: June–August, Christmas, and New Year). Always confirm rates before booking.
Money-saving tip: The train (Ekonomi) offers the best balance of cost and comfort if you book in advance. For groups of 3 or more, a private car becomes cost-competitive with train tickets when split.
Traveler Tips & Local Insights: Making Your Journey Smooth
After years of feedback from travelers on the Bromo–Surabaya corridor, here are the most important insider tips to save time, money, and hassle.
1. Luggage: Use Takkyubin (Baggage Delivery) Service
If you are traveling with large suitcases, consider using a baggage delivery service (similar to Japan's Takkyubin). Companies like Lion Parcel and JNE can send your luggage from Surabaya to your next destination, allowing you to travel light. Cost: 50,000–100,000 IDR (3.5–7 USD) per bag. This is a game-changer for train and bus travelers.
2. Navigating Surabaya Gubeng Station
Surabaya Gubeng is a large station with two main halls: Hall A (North) for Ekonomi trains and Hall B (South) for Bisnis/Eksekutif. Make sure you know which hall your train arrives at. The taxi queue is clearly marked outside Hall B. Pro tip: If you have a long wait between trains, there are food courts and convenience stores inside the station.
3. Peak Season Warning: Golden Week & Holidays
During Indonesian school holidays (June–July), Christmas/New Year, and Easter, train tickets sell out 2–3 weeks in advance. Book your Probolinggo → Surabaya train ticket at least 2 weeks ahead during these periods. Private car prices also surge — expect to pay 20–30% more.
4. Road Conditions & Weather
The road from Cemoro Lawang down to Probolinggo is winding and can be foggy in the early morning (June–August). Allow extra time if you are driving yourself or taking a minibus. The Surabaya–Probolinggo highway (toll road) is generally well-maintained but can be congested on Friday afternoons and Monday mornings.
5. Food & Water Stops
If taking a private car, ask your driver to stop at Bukit Teletubbies or Warung Makan Bu Tatik along the way for authentic East Javanese cuisine (try pecel lele or rawon). For train travelers, buy snacks and water at Probolinggo Station before boarding — the train food can be limited.
6. Connectivity & Charging
Most Eksekutif class trains have power outlets at every seat. Ekonomi and Bisnis classes may not. Bring a power bank, especially if you rely on your phone for maps or booking. Telkomsel has the best coverage along this route.
7. Using Ride-Hailing Apps (Grab/Gojek)
Grab and Gojek operate in Surabaya city and at Juanda Airport, but they are not available in Cemoro Lawang or Probolinggo. You can use them from Probolinggo Station to the bus terminal, but availability is spotty. Always have a backup plan (local taxi or ojeg).
8. Sunrise Timing at Mount Bromo
If you are visiting Mount Bromo for the sunrise (which is the main attraction), you'll typically finish the tour by 08:00–09:00 AM. After returning to your hotel for breakfast and shower, you can be on the road by 10:00 AM. This timing works well for afternoon flights (after 02:00 PM).
FAQs: Getting from Mount Bromo to Juanda Airport
1. Is there a direct bus from Mount Bromo to Juanda Airport?
No, there is no direct bus. You must first take a minibus from Cemoro Lawang to Probolinggo Terminal (45 min, ~30,000 IDR), then a bus to Surabaya Bungurasih Terminal (2.5–3 hr, ~50,000 IDR), and finally a taxi or airport shuttle to Juanda Airport (30 min, ~50,000 IDR). Total time: 5–7 hours.
2. What is the fastest way to get from Mount Bromo to Juanda Airport?
A private car or taxi is the fastest option, taking 3–4 hours directly from your hotel in Cemoro Lawang to the airport terminal. Cost ranges from 500,000 to 800,000 IDR (35–55 USD). The train option (via Probolinggo) takes 5–7 hours total.
3. How much does a private car from Mount Bromo to Juanda Airport cost?
A private car costs 500,000–800,000 IDR (35–55 USD) for a standard sedan, and 800,000–1,200,000 IDR (55–80 USD) for an SUV or larger vehicle. Prices vary by season and booking platform. Always agree on the price before departure.
4. Can I take a train from Mount Bromo to Juanda Airport?
Yes, but with transfers. First take a minibus from Cemoro Lawang to Probolinggo Station (45 min, ~30,000 IDR). Then take a train to Surabaya Gubeng Station (2–3 hr, 30,000–150,000 IDR depending on class). Finally, take a taxi from Gubeng to Juanda Airport (30–40 min, ~60,000 IDR). Total time: 5–7 hours, total cost: 120,000–300,000 IDR (8–20 USD).
5. What is the cheapest way to get from Mount Bromo to Juanda Airport?
The cheapest option is the bus combination: minibus from Cemoro Lawang to Probolinggo (30,000 IDR) + bus from Probolinggo to Surabaya Bungurasih (50,000 IDR) + taxi to the airport (50,000 IDR). Total cost: around 130,000 IDR (9 USD). Travel time: 5–7 hours. Alternatively, sharing a private car with other travelers can be both cheap and comfortable.
6. Is it possible to do a day trip from Juanda Airport to Mount Bromo?
A day trip is extremely tight and not recommended. The drive from Juanda Airport to Mount Bromo takes 3–4 hours one way. You would need to leave before 04:00 AM to catch the sunrise at Bromo, and you would return by late afternoon. Total driving time is 6–8 hours. Most visitors stay overnight in Cemoro Lawang for a proper experience.
7. What time should I leave Mount Bromo for a morning flight from Juanda Airport?
For a morning flight (before 12:00 PM), leave Cemoro Lawang by 05:00–06:00 AM at the latest. This allows 3–4 hours by private car. If taking public transport (train/bus), leave by 03:00–04:00 AM to allow 5–7 hours. Always add 1–2 hours buffer for traffic, weather, or road conditions. For international flights, arrive at the airport 3 hours early.
8. Are there guided tours that include transport from Mount Bromo to Juanda Airport?
Yes, many tour operators offer packages that end with drop-off at Juanda Airport. These typically include the Bromo sunrise tour, breakfast, and then a private transfer to the airport. Prices range from 400,000–700,000 IDR (28–48 USD) per person for group tours, and 600,000–1,200,000 IDR (42–82 USD) for private tours. Check platforms like Klook, Traveloka, or local agencies in Probolinggo.
Sources & further reading: KAI (Kereta Api Indonesia) | Traveloka | Klook | Juanda Airport Official | Local operator data (2024–2025 season).