
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.
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.
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
There are several ways to travel between the two cities. Each option offers a different balance of price, convenience, and flexibility.
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.
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.
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.
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.
The right option depends on what matters most to you during the journey.
| Travel Option | Best For | Spend Time | Flexibility |
| Train | Easy and straightforward travel | Around 2 to 2.5+ hours depend on the train line | Medium |
| Bus | Traveller comparing budget options | Varies | Low to medium |
| Private car | Families and groups | Around 2 to 3+ hours depend on traffic | High |
| Taxi or ride hailing | Door to door convenience | Around 2 to 3+ hours depend on traffic | High |
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.
Once you arrive, Malang offers plenty of reasons to stay for more than just a quick stop.
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.
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.
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.
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.
A little preparation can make the journey much easier, especially if you are visiting East Java for the first time.
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.
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.
Weekend trips and public holidays can mean higher demand for transport and accommodation. Booking earlier gives you more options.
If your accommodation is far from the railway station, factor in the additional transfer after arriving.
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.
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.
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.






