How to Get from Malang to Surabaya

How to Get from Malang to Surabaya

Last updated: March 8, 2026

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

ModePrice (USD)DurationComfort
Train (Executive)$15 - $281h 28min - 2h 10minHigh
Train (Economy)$5 - $141h 30min - 2h 10minModerate
Bus (Executive)$4 - $101h 30min - 3h 30minModerate

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
  •   Executive 01:00, 01:45, 02:45, 03:00, 03:45, 04:30, 04:45, 05:00, 05:30, 05:45, 06:30, 06:45, 07:00, 07:45, 08:00, 08:45, 09:00, 09:45, 10:15, 10:30, 10:35, 10:45, 11:00, 11:15, 11:30, 11:45, 12:30, 12:45, 13:00, 13:30, 13:45, 14:30, 14:45, 15:00, 15:30, 15:45, 16:15, 16:30, 16:35, 16:45, 17:00, 17:15, 17:30, 17:45, 18:30, 18:45, 19:00, 19:30, 19:45, 20:00, 21:00, 22:00
  •   Premium seat 05:25, 07:25, 08:25, 09:25, 11:25, 12:25, 13:25, 15:25, 16:25, 17:25, 19:25, 20:25
Train Malang - Surabaya $ 4.49–27.61 1h 28m – 2h 10m
  •   Economy CB 13:45, 14:11
  •   Executive AA 05:30, 05:57, 13:45, 14:11
  •   Economy CA 13:45, 14:11
  •   Executive AC 05:30, 05:57, 13:45, 14:11
  •   Economy CC 13:45, 14:11
  •   Economy CD 13:45, 14:11
  •   Executive AB 05:30, 05:57, 13:45, 14:11
  •   Executive AD 05:30, 05:57, 13:45, 14:11
  •   Executive A 05:30, 05:57
Bus Malang - Tangerang $ 34.24 12h 15m
  •   Executive 15:05

Frequently Asked Questions

How can I book tickets from Malang to Surabaya?

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.

What is the cheapest way to get from Malang to Surabaya?

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.

What is the fastest way to get from Malang to Surabaya?

The fastest way to reach Surabaya is by train, with the quickest services completing the journey in just 1 hour and 28 minutes.

How long does it take to get from Malang to Surabaya?

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.

Are the trains in Indonesia air-conditioned?

Yes, all classes of train service from Malang to Surabaya, including Economy and Executive, are equipped with air conditioning.

Do I need to book my bus ticket in advance?

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.

Which train station in Malang should I use?

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.