Surabaya Airport to Malang: Best Ways to Go

Disclosure: This post may contain affiliate links. If you click on these links and make a purchase, we may earn a commission at no additional cost to you. Thank you!

If you land at Surabaya Juanda Airport and need to continue to Malang, you have a few realistic routes. The best one depends mainly on your arrival time, budget, luggage and how much hassle you want after your flight.

surabaya airport
Surabaya Airport is a common starting point for traveling to Malang.

For most travelers, the easiest route is either a private driver or airport transfer straight to Malang, or a car ride to Surabaya Gubeng Station followed by a train to Malang. Bus and shuttle routes can be cheaper, but they are more confusing.

In this guide, we’ll break down the main routes, who they work best for, and what to watch out for before you choose.

Main Routes from Surabaya Airport to Malang

Most travelers choose between four realistic routes.

The easiest option is a private driver or airport transfer directly from Juanda Airport to your accommodation in Malang. This usually takes around 2 to 3 hours, depending on traffic.

A good middle option is to take a taxi or Grab/Gojek from the airport to Surabaya Gubeng Station, then continue by train to Malang. The train ride itself is usually around 2 hours, but the full journey is longer once you include airport exit time, the ride to the station and waiting for your train.

Surabaya Gubeng Station to Malang
Surabaya Gubeng Station is one of the easiest starting points for taking the train to Malang.

Budget travelers can also use buses, but this usually means taking the DAMRI airport bus from Juanda Airport to Terminal Purabaya, also known as Bungurasih, then changing to an intercity bus to Malang. This is cheap, but less comfortable after a flight.

A shared shuttle or travel service can be easier than the public bus route. Some services run between Juanda Airport and Malang city, but schedules, pick-up points and drop-off areas vary and it might be quite hard to find up-to-date schedules.

Private Driver or Airport Transfer

For many travelers, a private driver is the easiest way to get from Juanda Airport to Malang. Your driver picks you up at the airport and takes you directly to your hotel, guesthouse or other destination in Malang. You do not need to deal with station transfers, bus terminals or changing vehicles after a flight.

This route makes the most sense if you arrive late in the day, travel with children, have a lot of luggage, want the least stressful transfer, or stay outside central Malang.

The downside is simple: it costs more than the train or public bus route. But if you are tired after a long flight or arriving in the afternoon or evening, it can be worth paying more to avoid extra transfers.

Looking for a reliable driver in East Java? Send us an email at hello@backindo.com and we'll happily share our tips.

Taxi to Gubeng Station, Then Train to Malang

This is often the best route if you want something more affordable than a private transfer but still reasonably straightforward.

First, take Grab, Gojek or an airport taxi from Juanda Airport to Surabaya Gubeng Station. This part usually takes around 20 to 45 minutes, depending on traffic. Leave more time if you land during a busy part of the day.

Train Malang
Taking the train to Malang is a practical way to travel from Surabaya.

From Gubeng, continue by train to Malang. The train ride is usually around 2 hours, but your total travel time will be longer once you include airport exit time, the drive to Gubeng and waiting for your train.

This route works well if your flight lands early enough, and the train schedule fits your arrival.

Backindo Tip: Leave a healthy time buffer. A route that looks easy on paper can become stressful if your flight is delayed or traffic into Surabaya is heavy. Do not book a train too close to your scheduled landing time.

Bus or Shuttle from Surabaya Airport to Malang

Taking a bus from Surabaya Airport to Malang is possible, but it is not as direct as it may sound.

The most common budget route is to take the DAMRI airport bus from Juanda Airport to Terminal Purabaya, also known as Bungurasih. From there, you continue by intercity bus to Malang, usually arriving at Terminal Arjosari. After that, you still need a local taxi, Grab or Gojek to reach your hotel.

This route is usually the cheapest option, but it involves more steps. It can work if you are traveling light, arrive during the day, are comfortable using Indonesian bus terminals and do not mind a slower transfer after your flight.

Surabaya Airport
Juanda Airport is the main gateway to Surabaya and East Java.

DAMRI buses to Terminal Purabaya / Bungurasih usually leave from the bus area at Juanda Airport Terminal 1. Follow the “Bus” or “DAMRI” signs after arrival, or ask airport staff for the DAMRI counter. The route normally operates from around 05:00 to 21:00, with departures often listed every 30 minutes, though in practice the interval can be closer to 30 to 60 minutes depending on passenger load. The price is around IDR 35,000 (around USD 2).

Backindo Tip: There is also a cheaper local route if your timing works. Instead of taking a taxi all the way from Juanda Airport to Gubeng Station, you can take the DAMRI airport bus to Terminal Purabaya / Bungurasih, then continue to nearby Waru Station and take a local train toward Malang.

From Purabaya, buses to Malang are frequent and can be very affordable, with cheaper services often starting around IDR 25,000 to 35,000. The total cost can be low, but the full journey takes longer once you include waiting time, transfers and the final ride from Arjosari to your accommodation.

For most first-time visitors, this is not the most comfortable option right after landing. It is better for budget travelers who already know how Indonesian bus terminals work or do not mind figuring things out on the way.

Shared Shuttle or “Travel” Service

A shared shuttle or travel service can be a more convenient middle option between a private car and public buses. In Indonesia, travel often means a shared minivan or car service with fixed departure times, not a travel agency.

Some services run directly between Juanda Airport and Malang city, with airport pick-up and drop-off inside a limited Malang city area. Prices vary by operator and route, but airport-to-Malang shuttle products are often around IDR 150,000 to 250,000 per person.

East Java Transportation
Shared shuttle or “travel” services are a practical option for longer routes in East Java, connecting cities more comfortably than local public transport.

The trip can be much easier than changing buses at Purabaya, but it is harder to check the exact departure time, pick-up point, luggage rules and drop-off area before booking. Some services require reservation in advance and may not work well if your flight is delayed. In this case, we’d recommend asking your accommodation in Malang for current information and details.

Backindo Tip: If you search for "travel Juanda Malang" or "shuttle Surabaya Malang," you will often find shared minivan services rather than public buses. They can be useful, but always check whether they pick up directly at the airport or from an office in Surabaya.

Which Route We Recommend

For most independent travelers, we’d recommend the train via Gubeng if your arrival time works well, or a private transfer if you land late or want the smoothest trip.

The public bus route is possible, but it usually makes the day longer and more complicated. It is the cheapest route, but not the easiest one after a flight.

A shared shuttle or travel service can be a useful middle option if the schedule matches your arrival and the pick-up is really from Juanda Airport. Just check the details carefully before relying on it.

Looking for a best way how to get from Surabaya to Bromo? Read Surabaya Airport to Mount Bromo: Best Options.

How Long Does It Take from Surabaya Airport to Malang?

Travel time depends on the route and traffic.

A direct car or private transfer usually takes around 2 to 3 hours from Juanda Airport to Malang. The train route usually takes around 3.5 to 5 hours total once you include the airport exit, the ride to Gubeng Station, waiting time and the train journey.

Surabaya
From Surabaya Airport to Malang, the trip usually takes around 2 to 3 hours by car, depending on traffic.

The public bus route via Purabaya / Bungurasih can be cheap, but it is harder to predict. You need to include the airport bus, waiting time at the terminal, the bus to Malang and the final ride from Arjosari to your accommodation.

Traffic around Surabaya can change the whole calculation, especially if you land during a busy part of the day.

Where to Stay in Malang

For most travelers arriving from Surabaya Airport, central Malang is the easiest place to stay. Areas around Klojen, Kayutangan, Ijen Boulevard or Malang Kota Baru Station give you good access to restaurants, cafés, trains and onward trips to Bromo, Tumpak Sewu or Batu.

For a more comfortable stay, look at Hotel Tugu Malang, The Shalimar Boutique Hotel, Grand Mercure Malang Mirama or Hotel Santika Premiere Malang. For a practical mid-range option, THE 1O1 Malang OJ, Swiss-Belinn Malang or Aria Gajayana Hotel can work well.

If you arrive late by train, staying near Malang Kota Baru Station can be convenient for one night. If your main plan is Batu, Jatim Park or family attractions, consider staying in Batu instead of central Malang.

Looking for an inspiration which hotel to choose? Read our tips in Where to Stay in Malang: Best Areas and Hotels.

FAQ

What is the easiest way to get from Surabaya Airport to Malang?

The easiest route is usually a private driver or airport transfer directly to Malang. It costs more, but it avoids station transfers, bus terminals and extra transport after your flight.

Can you go from Surabaya Airport to Malang by train?

Yes, but not directly from the airport. First you need to get to Surabaya Gubeng Station, then take a train to Malang.

How long does it take from Surabaya Airport to Malang?

By car, usually around 2 to 3 hours. If you combine airport transfer and train, the total trip is usually around 3.5 to 5 hours, depending on timing and traffic.

Is there a direct bus from Surabaya Airport to Malang?

There may be shuttle or travel services from Juanda Airport to Malang, but the normal public bus route is usually not direct. The common budget route is DAMRI from Juanda Airport to Terminal Purabaya / Bungurasih, then another bus to Malang.

Where do buses from Surabaya to Malang arrive?

Many buses from Surabaya arrive at Terminal Arjosari in Malang. From there, you will usually need Grab, Gojek, taxi or local transport to reach your hotel.

Is the bus from Surabaya Airport to Malang worth it?

It can be worth it if you are on a tight budget, arrive during the day and are comfortable using local bus terminals. If you have luggage, arrive late or want a smoother transfer, the train, shuttle or private transfer is usually easier.

What is the difference between bus and travel or shuttle in Indonesia?

A bus usually means a larger public or intercity bus, often from a terminal. A travel service usually means a shared minivan or shuttle with fixed departure times and very little space for luggage. For Juanda Airport to Malang, a travel or shuttle service can be easier than using public buses, but you need to check the exact pick-up and drop-off points.

Best Webs for Easy Travel in Indonesia

👉 Book train tickets easily on Traveloka.

👉 Find best accommodation on Booking.com.

👉 Get around with Grab cars or motorbikes.

👉 Book ferries and buses across Indonesia on 12Go.

👉 Discover tours and activities with GetYourGuide or Klook.

Or join our Facebook group to discuss your Java trip 👉Java Travel Tips & Authentic Experiences.

Leave a Comment