Surabaya to Malang: A Complete Guide to Getting There

Traveloka Accomodation
5 min read

Travelling from Surabaya to Malang is one of the easiest ways to experience more of East Java in one trip. Surabaya offers the energy of a major city, while Malang brings a cooler atmosphere, historic neighbourhoods, local food, and easy access to attractions across Malang Raya. The two cities are connected by several transport options.

You can choose a journey that matches your travel style and budget. Taking the train is a convenient option for a straightforward journey, while driving gives you more freedom to stop along the way. If Malang is the next stop on your Indonesia itinerary, here is what you need to know before travelling from Surabaya.

How Far Is Surabaya from Malang?

Surabaya and Malang are roughly 90 kilometres apart by road, although the actual distance and journey time can vary depending on your route and starting point. The journey can take around two to three hours by train or road under normal conditions, but driving time can be longer when traffic is busy. 

Train journeys can be more predictable, while travelling by car gives you greater flexibility once you are on the road. For visitors, the best option depends less on the distance itself and more on how much flexibility, comfort, and convenience you want during the journey.

Discover Flights With Traveloka

Mon, 5 Oct 2026

Batik Air

Jakarta (CGK) to Malang (MLG)

Start from AU$84.55

Tue, 6 Oct 2026

Batik Air

Pontianak (PNK) to Malang (MLG)

Start from AU$167.07

Sun, 11 Oct 2026

Batik Air

Jakarta (HLP) to Malang (MLG)

Start from AU$90.58

How to Get from Surabaya to Malang

There are several ways to travel between the two cities. Each option offers a different balance of price, convenience, and flexibility.

1. By Train

Taking the train is one of the simplest ways to travel from Surabaya to Malang. The route is served by both intercity and local services, including the Commuter Line Penataran, which connects Surabaya with Malang and continues towards Blitar.

Train travel is particularly useful if you prefer not to worry about road traffic. Depending on the service, the journey can take around two hours or slightly longer. Current ticket listings also show direct services with different travel times and fare levels, so it is worth checking the schedule for your specific travel date before booking.

2. By Bus

Buses provide another option if you prefer travelling overland without driving yourself. They can be useful for travellers who are looking for different departure times or want to compare fares before choosing their transport.

Travel time depends on the route, traffic, and departure point. If you are travelling during a busy weekend or holiday period, allow extra time for possible congestion.

3. By Car or Private Transfer

Travelling by car gives you the most flexibility. You can leave when you want, carry more luggage comfortably, and make stops along the way if you want to explore beyond the main route.

This option can be especially practical for families or groups travelling together. You can also use the journey as part of your itinerary rather than simply treating it as a transfer between two cities.

The main consideration is traffic. Road conditions can significantly affect the journey time, especially around weekends, public holidays, and busy travel periods.

4. By Taxi or Ride-Hailing Service

For travellers prioritising convenience, a taxi or ride-hailing service can be a straightforward alternative. This can make sense if you are travelling with several bags or going directly from your accommodation in Surabaya to a specific address in Malang.

The downside is that the cost can be higher than public transport, particularly for solo travellers. For groups, however, splitting the fare may make the option more practical.

Which Best to Travel from Surabaya to Malang?

The right option depends on what matters most to you during the journey.

Travel OptionBest ForSpend TimeFlexibility
TrainEasy and straightforward travelAround 2 to 2.5+ hours depend on the train lineMedium
BusTraveller comparing budget optionsVariesLow to medium
Private carFamilies and groupsAround 2 to 3+ hours depend on trafficHigh
Taxi or ride hailingDoor to door convenienceAround 2 to 3+ hours depend on trafficHigh

If you want to minimize the uncertainty of road traffic, the train is worth considering. If your Malang itinerary includes places outside the city centre, having access to a car can be more convenient.

Best Activities to Do in Malang

Once you arrive, Malang offers plenty of reasons to stay for more than just a quick stop.

1. Explore Kayutangan Heritage

Kayutangan is one of Malang's notable heritage areas, with historic buildings, local shops, cafés, and streets that are well suited to a relaxed walk. The city government highlights the area as one of Malang's developing tourism destinations, combining heritage experiences with food and contemporary cafés.

It is a good place to begin exploring if you want to experience a different side of Malang beyond its better-known natural attractions.

2. Walk Around Malang's City Parks

Malang has a number of public parks spread across the city. Alun-Alun Kota, Alun-Alun Tugu, Taman Trunojoyo, and the parks around Jalan Ijen are among the city's green spaces.

These areas can easily be combined with a city sightseeing itinerary, especially if you prefer slower-paced activities between meals and other attractions.

3. Try Malang's Local Food

No trip to Malang feels complete without trying some of its local dishes. Start with Bakso Malang, a meatball soup served with different combinations of tofu, noodles, siomay, and crispy toppings.

You can also look for dishes such as rawon, soto, nasi pecel, and orem-orem. Exploring local food is one of the easiest ways to add a more local element to your trip.

4. Explore Attractions Beyond the City

Malang can also work as a base for exploring destinations across the wider Malang Raya area. Depending on your itinerary, you can continue towards Batu, explore mountain scenery, or plan a longer East Java adventure.

If you are planning to visit attractions outside central Malang, consider your transport carefully. A private car can give you more flexibility, while public transport may require additional transfers.

Tips for Travelling from Surabaya to Malang

A little preparation can make the journey much easier, especially if you are visiting East Java for the first time.

1. Check Your Departure Station

Do not simply search for "Surabaya station" when booking a train. Check the exact departure station listed on your ticket and plan how you will get there from your accommodation.

2. Leave Extra Time for Road Travel

If you are travelling by car or bus, avoid planning an important activity immediately after your estimated arrival time. Traffic can affect the journey considerably.

3. Book Ahead During Busy Periods

Weekend trips and public holidays can mean higher demand for transport and accommodation. Booking earlier gives you more options.

4. Consider Where You are Staying in Malang

If your accommodation is far from the railway station, factor in the additional transfer after arriving.

5. Plan Around Your First Activity

If you arrive in the morning, you can start with a city-based itinerary such as Kayutangan Heritage. If you arrive later, keep the first day more relaxed and explore nearby restaurants or cafés.

When Is the Best Time to Travel from Surabaya to Malang?

For the most comfortable journey, an early departure can be useful. It gives you more time to explore once you arrive and can help you avoid some of the busiest periods on the road. Weekdays can also be easier for travellers who want a more relaxed itinerary, while weekends are popular for short getaways from Surabaya. 

Weather is another factor to consider. Malang generally feels cooler than Surabaya, but rain can affect outdoor plans. If you are planning nature-focused activities, check the forecast before setting out and keep some flexible options in your itinerary.

Ready for Your Surabaya to Malang Adventure?

Travelling from Surabaya to Malang can be as simple as stepping onto a train, or it can become part of a longer East Java road trip. With different transport options available, you can shape the journey around your budget, schedule, and the kind of Malang experience you want.

Make your trip easier to organise with Traveloka, where you can arrange your flights, hotels, and activities in one place. You can also check Traveloka Promotions for available offers, with benefits including Best Price Guarantee, 24/7 Live Agent Support, access to more than 2 million hotels worldwide, and up to 1.5x Loyalty Cashback on eligible bookings.

In This Article

• How Far Is Surabaya from Malang?
• How to Get from Surabaya to Malang
• 1. By Train
• 2. By Bus
• 3. By Car or Private Transfer
• 4. By Taxi or Ride-Hailing Service
• Which Best to Travel from Surabaya to Malang?
• Best Activities to Do in Malang
• 1. Explore Kayutangan Heritage
• 2. Walk Around Malang's City Parks
• 3. Try Malang's Local Food
• 4. Explore Attractions Beyond the City
• Tips for Travelling from Surabaya to Malang
• 1. Check Your Departure Station
• 2. Leave Extra Time for Road Travel
• 3. Book Ahead During Busy Periods
• 4. Consider Where You are Staying in Malang
• 5. Plan Around Your First Activity
• When Is the Best Time to Travel from Surabaya to Malang?
• Ready for Your Surabaya to Malang Adventure?
Hotels
Flights
Things to Do
Always Know the Latest Info
Subscribe to our newsletter for more travel & lifestyle recommendations and exciting promos.
Subscribe