Contents
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 served by both rail and road. You can secure your tickets for this journey through GoAsia.cc.
Malang to Surabaya by Train
The train is arguably the most relaxing way to make the trip. The rail line carves through the landscape, offering glimpses of rice paddies and local villages that you might miss from the highway. KAI Commuter's Commuter Line Penataran serves Surabaya Kota/Gubeng, Malang and Blitar.[1] KAI also sells intercity train tickets through its Access by KAI app.[2] Journey time and fare depend on the specific train, so check the train and its stops in the app before you book.

Executive Class
Executive Class (categories A, AA, AB, AC, and AD on booking platforms) is the choice for those seeking more comfort on an intercity train. It is the ideal option if you want to catch up on work or enjoy the scenery in a quieter environment. Executive fares are higher than Economy fares.
Economy Class
The Economy Class (categories CA, CB, CC, and CD on booking platforms) is a budget-friendly alternative. The seating is more upright than in Executive class, and it is a good way to travel like a local and keep your expenses down while still reaching Surabaya in a short ride.
Malang to Surabaya by Bus
Buses offer the ultimate flexibility for this route due to the sheer frequency of departures. Booking platforms list Executive bus departures at almost every hour of the day and night, so you rarely wait long. They list a journey time of 1 hour 30 minutes to 3 hours 30 minutes, largely depending on the traffic entering Surabaya.[3]
Executive and Premium Seat Options
The bus services are divided into Executive and Premium Seat classes. On booking platforms, Executive buses are listed from about $4 to $9 (October 2026).[3] The Premium Seat option offers a slightly more curated experience on booking platforms, with fewer departures through the day. Given the short distance, even the most basic bus service is usually adequate for the quick hop to Surabaya.
Comparing Your Options
| Mode | Price | Duration | Comfort |
|---|---|---|---|
| Train (Executive) | Varies by train | Short ride | High |
| Train (Economy) | Varies by train | Short ride | Moderate |
| Bus (Executive) | $4 - $9[3] | 1h 30min - 3h 30min | Moderate |
Tips for Traveling from Malang to Surabaya
- Book Train Tickets Early: Executive class seats on popular trains can sell out, especially on weekends when locals travel between the two cities.
- Consider the Station: Surabaya has multiple train stations. 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: 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 space for larger suitcases compared to smaller shuttle-style buses. If you are traveling with heavy gear, the train is usually the more convenient choice.
Timetable
| Bus Malang - Surabaya $ 3.87–9.45 1h 30m – 3h 30m | |
|
|
| Train Malang - Surabaya $ 4.35–26.75 1h 28m – 2h 10m | |
|
| Bus Malang - Tangerang $ 33.17 12h 15m | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Malang to Surabaya, including current prices and schedules.
On booking platforms, the cheapest way is usually the bus, with Executive tickets listed from about $4 (October 2026). Economy train tickets can also be affordable, but fares depend on the train.
The train is usually the fastest option, because it avoids the traffic on the approach to Surabaya. The exact journey time depends on the train and its stops.
By bus, booking platforms list a journey of 1 hour 30 minutes to 3 hours 30 minutes depending on traffic. By train, the trip is a short ride that varies by service.
Intercity trains in Indonesia are generally air-conditioned, but equipment varies by train and class, so check the details of your train when you book.
Buses have frequent daily departures, but booking in advance via GoAsia.cc is recommended during public holidays or weekends to secure your preferred seat and departure time.
Intercity trains in Malang use the city's main station, which is centrally located and easy to reach by local transport or ride-hailing apps.
Sources and background
Numbers in the text such as [1] refer to these sources.
- [1] KAI Commuter: Perubahan Layanan Pengguna Commuter Line Dhoho dan Commuter Line Penataran di Stasiun Blitar. Retrieved October 15, 2026.
- [2] PT Kereta Api Indonesia (KAI): PT KAI: Home (Access by KAI app, passenger services). Retrieved October 15, 2026.
- [3] 12Go: 12Go timetable: Malang to Surabaya. Retrieved October 15, 2026.
Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.