Leaving the humid, bustling port streets of Surabaya for the cooler, colonial charm of Malang is a classic East Javanese transition. While Surabaya is the powerhouse of commerce, Malang sits at a higher elevation, surrounded by volcanic peaks and apple orchards, offering a refreshing change of pace and temperature. The journey takes you from the flat coastal plains toward the rolling foothills of the Arjuno-Welirang mountains.
This route is incredibly popular for both weekenders seeking a mountain escape and travelers heading toward the sunrise trek at Mount Bromo. Because the cities are relatively close, you have a wealth of options ranging from budget-friendly public buses that run almost around the clock to private door-to-door transfers that prioritize comfort and speed. You can easily compare and book these options on GoAsia.cc to ensure your seat is secured before you arrive at the station.
Surabaya to Malang by Bus
The bus is the most frequent and flexible way to make this trip. Buses depart from the Purabaya Bus Terminal (often referred to locally as Bungurasih), which is located just south of Surabaya city center. This is a massive transport hub where you will find different tiers of service to suit your budget.
Executive and Premium Buses
For those who value a bit more legroom and reliable air conditioning, the Executive and Premium classes are excellent choices. These buses typically use the toll road for a significant portion of the journey, which helps avoid the notorious traffic bottlenecks in areas like Sidoarjo and Porong. Prices for these comfortable seats range from $1 to $10, and the journey usually takes between 1 hour 20 minutes and 2 hours 55 minutes depending on traffic conditions at the city entrances.
Economy AC Buses
The Economy AC 59 class is the backbone of local transit. These buses are very affordable, with prices starting as low as $1. While they are air-conditioned, they may stop more frequently to pick up passengers along the way, making the travel time slightly longer. It is a great way to see the local life of East Java, though the seating can be a bit tighter than the Executive options.
Surabaya to Malang by Private Transfer
If you are traveling in a group, carrying heavy luggage, or simply want to avoid the chaos of the bus terminal, a private transfer is the most seamless option. This service provides door-to-door convenience, picking you up directly from your hotel in Surabaya or Juanda International Airport and dropping you at your accommodation in Malang. The journey typically takes about 1 hour 30 minutes via the toll road.
There are several vehicle sizes available to fit your needs:
- SUV 4pax: Ideal for families or small groups of friends, offering a private and air-conditioned environment.
- Van 10pax: A great middle-ground for medium groups or those with extra suitcases.
- Minibus 16pax: The most cost-effective choice for large tour groups or extended families.
Prices for private transfers range from $62 to $224 depending on the vehicle size and the specific operator. While more expensive than public transport, the time saved and the comfort provided make it a favorite for international travelers.
Sidoarjo to Malang by Train
While many travelers start in central Surabaya, the train service from Sidoarjo (a satellite city just south of Surabaya) is a scenic and punctual alternative. Trains in Indonesia, operated by PT KAI, are known for being clean and well-organized. The journey from Sidoarjo to Malang takes between 1 hour 22 minutes and 1 hour 46 minutes.
You can choose between two main classes:
- Executive Class: The highest level of comfort with reclining seats, plenty of legroom, and individual power outlets. Prices for Executive AA, AB, AC, and AD classes range up to $28.
- Economy Class: A more budget-friendly version that is still air-conditioned and comfortable. Prices for Economy CA, CB, CC, and CD tiers start around $18.
Comparing Your Options
| Mode | Price (USD) | Duration | Comfort |
|---|---|---|---|
| Bus (Executive/Economy) | $1 - $10 | 1h 20m - 2h 55m | Standard to High |
| Private Transfer | $62 - $224 | 1h 30m | Very High |
| Train (from Sidoarjo) | $18 - $28 | 1h 22m - 1h 46m | High |
Tips for Traveling from Surabaya to Malang
- Book in Advance: While buses run frequently, private transfers and specific train classes can sell out, especially on Friday afternoons and Sunday evenings when locals travel for the weekend.
- Use the Toll Road: If you are hiring a driver or taking a bus, ensure they are using the 'Jalan Tol' (toll road). It significantly cuts down travel time by bypassing local traffic in the industrial zones between the two cities.
- Prepare for Temperature Changes: Malang is noticeably cooler than Surabaya. Keep a light sweater or jacket handy, especially if you arrive in the evening or plan to head straight into the mountains.
- Arrival Terminals: Most buses will arrive at Arjosari Terminal in Malang. From there, you can use local ride-hailing apps or 'Angkot' (blue minivans) to reach your final destination in the city.
- Hydration: The tropical heat in Surabaya can be intense while waiting at the terminal. Always carry a bottle of water before starting your journey.
Timetable
| Bus Surabaya - Malang $ 1.40–9.58 1h 20m – 2h 55m | |
|
|
| Taxi Surabaya - Malang $ 58.93–214.17 1h 30m | |
|
| Train Sidoarjo - Malang $ 16.88–27.12 1h 22m – 1h 46m | |
|
Frequently Asked Questions
You can book train, bus, flight, taxi, van, and ferry tickets from Surabaya to Malang directly on GoAsia.cc. Use the booking tool on this page to compare all available options and prices in real time.
The cheapest way to travel is by bus, with Economy AC and Executive tickets starting as low as $1. These depart frequently from the Purabaya Bus Terminal.
The fastest way is typically by bus or private transfer using the toll road, which can take as little as 1 hour 20 minutes to 1 hour 30 minutes depending on traffic.
The journey usually takes between 1 hour 20 minutes and 3 hours. Buses vary based on their route, while trains from Sidoarjo take roughly 1 hour 22 minutes to 1 hour 46 minutes.
The bus offers much higher frequency with departures nearly every 15 to 30 minutes. The train is a great option if you are already near Sidoarjo and prefer a fixed schedule with more legroom.
Yes, private transfers are available in SUV, Van, and Minibus sizes. These are perfect for travelers arriving at Juanda International Airport who want to go directly to Malang without stopping at a bus station.
Yes, the Executive and Premium bus classes are very safe and popular with travelers. They are air-conditioned and generally use the safer toll road network for the majority of the trip.