Leaving behind the cool, misty highlands of Malang for the humid, energetic streets of Surabaya is a classic East Javanese transition. While Malang offers colonial charm and a gateway to Mount Bromo, Surabaya serves as Indonesia's bustling industrial powerhouse and a major transit hub for the rest of the archipelago. The journey between these two cities is relatively short, making it a popular route for commuters, students, and travelers alike who are moving toward the coast.
As you descend from the mountains toward the port city, the landscape shifts from terraced hillsides to the sprawling urban infrastructure of one of Southeast Asia's most significant maritime cities. Whether you are heading to Juanda International Airport or exploring Surabaya's rich history as the City of Heroes, the connection is efficient and well-serviced by both rail and road. You can easily secure your tickets for this journey through GoAsia.cc to ensure a smooth transition between these two distinct Javanese atmospheres.
Malang to Surabaya by Train
The train is arguably the most relaxing way to make the trip. Departing from Malang's main station, the rail line carves through the landscape, offering glimpses of rice paddies and local villages that you might miss from the highway. The journey is remarkably quick, taking anywhere from 1 hour and 28 minutes to 2 hours and 10 minutes depending on the specific service and the number of stops.
Executive Class
For those seeking the highest level of comfort, the Executive Class (categories A, AA, AB, AC, and AD) is the premier choice. These carriages are fully air-conditioned and feature reclining seats with ample legroom, fold-down tables, and power outlets for your devices. Prices for Executive tickets range from approximately $15 to $28. This is the ideal option if you want to catch up on work or simply enjoy the scenery in a quiet, chilled environment.
Economy Class
The Economy Class (categories CA, CB, CC, and CD) offers a much more budget-friendly alternative with prices starting as low as $5. While the seating is more upright and the cabin more crowded than Executive class, modern Indonesian economy trains are air-conditioned and significantly more comfortable than they were in years past. It is a fantastic way to travel like a local and keep your expenses down while still reaching Surabaya in roughly two hours.
Malang to Surabaya by Bus
Buses offer the ultimate flexibility for this route due to the sheer frequency of departures. With buses leaving almost every hour of the day and night, you never have to wait long to catch a ride. The travel time by bus typically ranges from 1 hour and 30 minutes to 3 hours and 30 minutes, largely depending on the traffic conditions entering Surabaya.
Executive and Premium Seat Options
The bus services are divided into Executive and Premium Seat classes. The Executive buses are the most common, with prices ranging from $4 to $10. These buses generally use the toll road for a faster journey and provide air conditioning and comfortable seating. The Premium Seat option offers a slightly more curated experience, often with fewer stops and more modern vehicle interiors. Given the short distance, even the most basic bus service is usually adequate for the quick hop to Surabaya.
Comparing Your Options
| Mode | Price (USD) | Duration | Comfort |
|---|---|---|---|
| Train (Executive) | $15 - $28 | 1h 28min - 2h 10min | High |
| Train (Economy) | $5 - $14 | 1h 30min - 2h 10min | Moderate |
| Bus (Executive) | $4 - $10 | 1h 30min - 3h 30min | Moderate |
Tips for Traveling from Malang to Surabaya
- Book Train Tickets Early: While there are several departures, the Executive class seats on popular morning trains can sell out, especially on weekends when locals travel between the two cities.
- Consider the Station: Surabaya has multiple train stations. Most trains from Malang arrive at Surabaya Gubeng or Surabaya Pasar Turi. Check which station is closer to your final destination or hotel before booking.
- Traffic Awareness: If you choose the bus, be aware that the entrance to Surabaya can become very congested during morning and evening rush hours. If you have a flight to catch from Juanda Airport, always allow extra time.
- Stay Hydrated: While both trains and buses are air-conditioned, the transition to the heat of Surabaya can be intense. Keep a bottle of water handy for the arrival.
- Luggage: Trains generally have more dedicated overhead space for larger suitcases compared to smaller shuttle-style buses. If you are traveling with heavy gear, the train is the more convenient choice.
Timetable
| Bus Malang - Surabaya $ 4.00–9.75 1h 30m – 3h 30m | |
|
|
| Train Malang - Surabaya $ 4.49–27.61 1h 28m – 2h 10m | |
|
| Bus Malang - Tangerang $ 34.24 12h 15m | |
|
Frequently Asked Questions
You can book train, bus, flight, taxi, van, and ferry tickets from Malang to Surabaya 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 Executive class tickets starting at approximately $4. Economy class train tickets are also very affordable, starting at around $5.
The fastest way to reach Surabaya is by train, with the quickest services completing the journey in just 1 hour and 28 minutes.
The journey typically takes between 1 hour and 30 minutes and 2 hours by train. By bus, the duration varies between 1 hour and 30 minutes to 3 hours and 30 minutes depending on traffic.
Yes, all classes of train service from Malang to Surabaya, including Economy and Executive, are equipped with air conditioning.
While there are frequent daily departures for buses, booking in advance via GoAsia.cc is recommended during public holidays or weekends to secure your preferred seat and departure time.
Most major intercity trains depart from Malang Kotabaru (the main station). It is centrally located and easy to reach by local transport or ride-sharing apps.