Travel Malang to Surabaya

Malang to Surabaya

Arrive in Surabaya to explore lively markets and grand monuments, set apart from Malang’s cooler, quieter atmosphere. From Malang to Surabaya, travelers can choose from a range of transport services, with full details on when they run, how long they take and what they cost.

Travel options for Malang to Surabaya

The quickest and most affordable way to get from Malang to Surabaya is by a bus for 25420 IDR, taking only 1h y 15 minutes.

Bus from Malang to Surabaya

Begin your journey from Malang by boarding a bus at multiple stations, including Lawson Alfamidi Malang, Malang, Terminal Arjosari, Malang, Tomoro Soekarno Hatta, Malang and others, with departures typically running between 01:00 and 22:00 so you can pick a convenient time. The ride lasts around 1 hour 15 minutes and will drop you off at multiple stations, including Rungkut Surabaya, Surabaya Ahmad Yani, Surabaya, Terminal Purabaya Bungurasih, Surabaya and others, providing a comfortable and dependable way to reach Surabaya. Bus ticket prices start at 25,420 IDR, and you can reserve your ticket in advance to ensure a seamless trip.

Prices: 25,420 IDR

Duration: 1h 15m – 15h 5m ⏱

Experience bus from Malang to Surabaya in 1h 15m Hop on bus from Malang to Surabaya for 25420 IDR Take bus from Malang to Surabaya for 25420 IDR Hop on bus from Malang to Surabaya in 1h 15m Take bus from Malang to Surabaya in 1h 15m Take bus from Malang to Surabaya for 25420 IDR

View all Bus tickets →

Train from Malang to Surabaya

Start your trip at Lawang, Malang or Malang and travel from Malang to Surabaya, reaching Surabaya Gubeng after about 1 hour 32 minutes. Fares begin at 92,421 IDR, see available seats and secure your ticket ahead of time.

Popular departures: Lawang, Malang Malang
Popular arrivals: Surabaya Gubeng

Prices: 92,421 IDR

Duration: 1h 32m – 1h 59m ⏱

Hop on train from Malang to Surabaya in 1h 32m

View all Train tickets →

Charter from Malang to Surabaya

Travel directly from Malang to Surabaya with a private transfer, picked up and dropped off exactly where you want. The ride typically lasts 1 hour 30 minutes, and tickets start from 1,066,350 IDR. Reserve your ride now to plan your trip.

Popular departures: Malang Airport
Popular arrivals: Surabaya Transfer

Prices: 1,066,350 IDR

Duration: 1h 30m ⏱

Book charter from Malang to Surabaya in 1h 30m

View all Charter tickets →

Combined from Malang to Surabaya

From Malang to Surabaya, combined transport allows you to start at MLG Malang Airport, East Java and reach SUB Surabaya Airport, East Java comfortably. Expect a travel time of approximately 6 hours 55 minutes, with fares beginning at 2,519,486 IDR. See all routes and book your tickets here.

Prices: 2,519,486 IDR

Duration: 6h 55m – 13h 55m ⏱

Take combined from Malang to Surabaya for 2519486 IDR Choose combined from Malang to Surabaya in 6h 55m

View all Combined tickets →

Distance Malang to Surabaya

The distance between Malang and Surabaya is 82.1 kilometers.

Malang to Surabaya Transportation Comparison

Compare transport options side by side using key travel metrics to find the best way to get from Malang to Surabaya

Bus
Train
Charter
Combined
Average price
151,748 IDR
92,421 IDR
1,066,350 IDR
2,553,980 IDR
Cheapest price
25,420 IDR
92,421 IDR
1,066,350 IDR
2,519,486 IDR
Average duration
2h 42m
1h 45m
1h 30m
9h 51m
Minimum duration
1h 15m
1h 32m
1h 30m
6h 55m
Number of departures
192
2
1
3
Tickets

Bus Routes & Schedules from Malang to Surabaya

On this bus route between Malang and Surabaya, several departure and arrival stations are available along the way. Travel time depends on the specific stops used, though most journeys fall around 1h 15m to 15h 5m. Buses follow a coordinated schedule running from 01:00 until 22:00, covering most of the day. Fares usually start at 25,420 to 599,999 IDR and can vary slightly depending on the service and stops selected. Consulting the full bus timetable for Malang to Surabaya helps you compare station options, estimated travel times and available departures before deciding on the most suitable connection.

Departure stations
Lawson Alfamidi Malang
Malang
Terminal Arjosari, Malang
Tomoro Soekarno Hatta, Malang
Richeese Sunandar Priyo Malang
Alfamart Panglima Sudirman Malang
Kendalpayak, Malang
Kota Malang
Lawang, Malang
Bululawang, Malang
Turen, Malang
Kepanjen, Malang
Karangkates, Malang
Arrival stations
Rungkut Surabaya
Surabaya Ahmad Yani
Surabaya
Terminal Purabaya Bungurasih, Surabaya
Semeru Medeang Surabaya, Bungurasih
BSD Bumi Serpong Damai, Tangerang

Bus Timetable: Alfamart Panglima Sudirman Malang → Semeru Medeang Surabaya, Bungurasih

  • 16:15 18:00 1h 45m 599995 IDR

Bus Timetable: Bululawang, Malang → BSD Bumi Serpong Damai, Tangerang

  • 13:00 02:45 13h 45m 599999 IDR

Bus Timetable: Karangkates, Malang → BSD Bumi Serpong Damai, Tangerang

  • 12:00 03:05 15h 5m 599999 IDR

Bus Timetable: Kendalpayak, Malang → BSD Bumi Serpong Damai, Tangerang

  • 13:20 02:53 13h 33m 599999 IDR

Bus Timetable: Kepanjen, Malang → BSD Bumi Serpong Damai, Tangerang

  • 12:10 02:50 14h 40m 599999 IDR

Bus Timetable: Kota Malang → Surabaya

  • 01:00 04:30 3h 30m 194005 IDR
  • 01:45 03:55 2h 10m 190235 IDR
  • 02:45 04:55 2h 10m 190235 IDR
  • 03:00 06:30 3h 30m 194005 IDR
  • 03:45 05:55 2h 10m 190235 IDR
  • 04:45 06:50 2h 5m 190235 IDR
  • 05:00 07:00 2h 79553 IDR
  • 05:15 07:20 2h 5m 190235 IDR
  • 05:30 07:30 2h 167176 IDR
  • 05:45 07:50 2h 5m 190235 IDR
  • 06:15 08:30 2h 15m 190235 IDR
  • 06:30 08:30 2h 167176 IDR
  • 06:45 09:00 2h 15m 190235 IDR
  • 07:00 09:00 2h 167176 IDR
  • 07:30 09:30 2h 167176 IDR
  • 07:45 10:00 2h 15m 190235 IDR
  • 08:00 10:00 2h 167176 IDR
  • 08:15 10:30 2h 15m 190235 IDR
  • 08:45 11:00 2h 15m 190235 IDR
  • 09:00 11:00 2h 167176 IDR
  • 09:45 12:00 2h 15m 190235 IDR
  • 10:00 12:00 2h 167176 IDR
  • 10:30 12:30 2h 167176 IDR
  • 10:45 12:55 2h 10m 190235 IDR
  • 11:00 13:00 2h 79553 IDR
  • 11:15 13:25 2h 10m 190235 IDR
  • 11:30 13:30 2h 167176 IDR
  • 11:45 13:55 2h 10m 190235 IDR
  • 12:15 14:20 2h 5m 190235 IDR
  • 12:30 14:30 2h 167176 IDR
  • 12:45 14:50 2h 5m 190235 IDR
  • 13:00 16:30 3h 30m 194005 IDR
  • 13:30 15:30 2h 167176 IDR
  • 13:45 15:50 2h 5m 190235 IDR
  • 14:00 16:00 2h 167176 IDR
  • 14:15 16:25 2h 10m 190235 IDR
  • 14:30 16:30 2h 167176 IDR
  • 14:45 16:55 2h 10m 190235 IDR
  • 15:00 17:00 2h 167176 IDR
  • 15:30 17:30 2h 167176 IDR
  • 15:45 17:55 2h 10m 190235 IDR
  • 16:30 18:30 2h 167176 IDR
  • 16:45 18:55 2h 10m 190235 IDR
  • 17:00 19:00 2h 79553 IDR
  • 17:30 19:30 2h 167176 IDR
  • 17:45 19:55 2h 10m 190235 IDR
  • 18:00 20:00 2h 167176 IDR
  • 18:15 20:20 2h 5m 190235 IDR
  • 18:30 20:30 2h 167176 IDR
  • 18:45 20:50 2h 5m 190235 IDR
  • 19:00 21:00 2h 167176 IDR
  • 19:30 21:30 2h 167176 IDR
  • 19:45 21:50 2h 5m 190235 IDR
  • 20:00 22:00 2h 167176 IDR
  • 20:45 22:55 2h 10m 190235 IDR
  • 21:00 23:00 2h 167176 IDR
  • 22:00 00:00 2h 167176 IDR

Bus Timetable: Lawang, Malang → BSD Bumi Serpong Damai, Tangerang

  • 15:05 03:20 12h 15m 599999 IDR

Bus Timetable: Lawson Alfamidi Malang → Rungkut Surabaya

  • 05:25 07:15 1h 50m 117500 IDR
  • 06:25 08:15 1h 50m 117500 IDR
  • 07:25 09:15 1h 50m 117500 IDR
  • 08:25 10:15 1h 50m 117500 IDR
  • 09:25 11:15 1h 50m 117500 IDR
  • 10:25 12:15 1h 50m 117500 IDR
  • 11:25 13:15 1h 50m 117500 IDR
  • 12:25 14:15 1h 50m 117500 IDR
  • 13:25 15:15 1h 50m 117500 IDR
  • 14:25 16:15 1h 50m 117500 IDR
  • 15:25 17:15 1h 50m 117500 IDR
  • 16:25 18:15 1h 50m 117500 IDR
  • 17:25 19:15 1h 50m 117500 IDR
  • 18:25 20:15 1h 50m 117500 IDR
  • 19:25 21:15 1h 50m 117500 IDR
  • 20:25 22:15 1h 50m 117500 IDR

Bus Timetable: Lawson Alfamidi Malang → Surabaya

  • 05:25 08:00 2h 35m 117500 IDR
  • 06:25 09:00 2h 35m 117500 IDR
  • 07:25 10:00 2h 35m 117500 IDR
  • 08:25 11:00 2h 35m 117500 IDR
  • 09:25 12:00 2h 35m 117500 IDR
  • 10:25 13:00 2h 35m 117500 IDR
  • 11:25 14:00 2h 35m 117500 IDR
  • 12:25 15:00 2h 35m 117500 IDR
  • 13:25 16:00 2h 35m 117500 IDR
  • 14:25 17:00 2h 35m 117500 IDR
  • 15:25 18:00 2h 35m 117500 IDR
  • 16:25 19:00 2h 35m 117500 IDR
  • 17:25 20:00 2h 35m 117500 IDR
  • 18:25 21:00 2h 35m 117500 IDR
  • 19:25 22:00 2h 35m 117500 IDR
  • 20:25 23:00 2h 35m 117500 IDR

Bus Timetable: Lawson Alfamidi Malang → Surabaya Ahmad Yani

  • 05:25 07:30 2h 5m 117500 IDR
  • 06:25 08:30 2h 5m 117500 IDR
  • 07:25 09:30 2h 5m 117500 IDR
  • 08:25 10:30 2h 5m 117500 IDR
  • 09:25 11:30 2h 5m 117500 IDR
  • 10:25 12:30 2h 5m 117500 IDR
  • 11:25 13:30 2h 5m 117500 IDR
  • 12:25 14:30 2h 5m 117500 IDR
  • 13:25 15:30 2h 5m 117500 IDR
  • 14:25 16:30 2h 5m 117500 IDR
  • 15:25 17:30 2h 5m 117500 IDR
  • 16:25 18:30 2h 5m 117500 IDR
  • 17:25 19:30 2h 5m 117500 IDR
  • 18:25 20:30 2h 5m 117500 IDR
  • 19:25 21:30 2h 5m 117500 IDR
  • 20:25 22:30 2h 5m 117500 IDR

Bus Timetable: Malang → BSD Bumi Serpong Damai, Tangerang

  • 06:30 20:10 13h 40m 599999 IDR
  • 14:45 03:15 12h 30m 599999 IDR

Bus Timetable: Malang → Rungkut Surabaya

  • 05:00 07:15 2h 15m 117500 IDR
  • 06:00 08:15 2h 15m 117500 IDR
  • 07:00 09:15 2h 15m 117500 IDR
  • 08:00 10:15 2h 15m 117500 IDR
  • 09:00 11:15 2h 15m 117500 IDR
  • 10:00 12:15 2h 15m 117500 IDR
  • 11:00 13:15 2h 15m 117500 IDR
  • 12:00 14:15 2h 15m 117500 IDR
  • 13:00 15:15 2h 15m 117500 IDR
  • 14:00 16:15 2h 15m 117500 IDR
  • 15:00 17:15 2h 15m 117500 IDR
  • 16:00 18:15 2h 15m 117500 IDR
  • 17:00 19:15 2h 15m 117500 IDR
  • 18:00 20:15 2h 15m 117500 IDR
  • 19:00 21:15 2h 15m 117500 IDR
  • 20:00 22:15 2h 15m 117500 IDR

Bus Timetable: Malang → Surabaya

  • 05:00 08:00 3h 117500 IDR
  • 06:00 09:00 3h 117500 IDR
  • 07:00 10:00 3h 117500 IDR
  • 08:00 11:00 3h 117500 IDR
  • 09:00 12:00 3h 117500 IDR
  • 10:00 13:00 3h 117500 IDR
  • 11:00 14:00 3h 117500 IDR
  • 12:00 15:00 3h 117500 IDR
  • 13:00 16:00 3h 117500 IDR
  • 14:00 17:00 3h 117500 IDR
  • 15:00 18:00 3h 117500 IDR
  • 16:00 19:00 3h 117500 IDR
  • 17:00 20:00 3h 117500 IDR
  • 18:00 21:00 3h 117500 IDR
  • 19:00 22:00 3h 117500 IDR
  • 20:00 23:00 3h 117500 IDR

Bus Timetable: Malang → Surabaya Ahmad Yani

  • 05:00 07:30 2h 30m 117500 IDR
  • 06:00 08:30 2h 30m 117500 IDR
  • 07:00 09:30 2h 30m 117500 IDR
  • 08:00 10:30 2h 30m 117500 IDR
  • 09:00 11:30 2h 30m 117500 IDR
  • 10:00 12:30 2h 30m 117500 IDR
  • 11:00 13:30 2h 30m 117500 IDR
  • 12:00 14:30 2h 30m 117500 IDR
  • 13:00 15:30 2h 30m 117500 IDR
  • 14:00 16:30 2h 30m 117500 IDR
  • 15:00 17:30 2h 30m 117500 IDR
  • 16:00 18:30 2h 30m 117500 IDR
  • 17:00 19:30 2h 30m 117500 IDR
  • 18:00 20:30 2h 30m 117500 IDR
  • 19:00 21:30 2h 30m 117500 IDR
  • 20:00 22:30 2h 30m 117500 IDR

Bus Timetable: Richeese Sunandar Priyo Malang → Semeru Medeang Surabaya, Bungurasih

  • 16:25 18:00 1h 35m 599995 IDR

Bus Timetable: Terminal Arjosari, Malang → Semeru Medeang Surabaya, Bungurasih

  • 16:00 18:00 2h 599995 IDR

Bus Timetable: Terminal Arjosari, Malang → Terminal Purabaya Bungurasih, Surabaya

  • 04:15 06:15 2h 25420 IDR
  • 04:40 06:40 2h 25420 IDR
  • 05:18 07:18 2h 25420 IDR
  • 05:36 07:36 2h 25420 IDR
  • 05:47 07:47 2h 25420 IDR
  • 06:17 08:17 2h 25420 IDR
  • 06:32 08:32 2h 25420 IDR
  • 07:03 09:03 2h 25420 IDR
  • 07:50 09:50 2h 25420 IDR
  • 08:17 10:17 2h 25420 IDR
  • 08:39 10:39 2h 25420 IDR
  • 09:05 11:05 2h 25420 IDR
  • 09:45 11:45 2h 25420 IDR
  • 10:24 12:24 2h 25420 IDR
  • 10:36 12:36 2h 25420 IDR
  • 11:00 13:00 2h 25420 IDR
  • 11:32 13:32 2h 25420 IDR
  • 12:17 14:17 2h 25420 IDR
  • 13:10 15:10 2h 25420 IDR
  • 13:59 15:59 2h 25420 IDR
  • 14:41 16:41 2h 25420 IDR
  • 15:00 17:00 2h 25420 IDR
  • 15:14 17:14 2h 25420 IDR
  • 15:38 17:38 2h 25420 IDR
  • 16:55 18:55 2h 25420 IDR
  • 17:12 19:12 2h 25420 IDR
  • 19:10 21:10 2h 25420 IDR

Bus Timetable: Tomoro Soekarno Hatta, Malang → Semeru Medeang Surabaya, Bungurasih

  • 16:45 18:00 1h 15m 599995 IDR

Bus Timetable: Turen, Malang → BSD Bumi Serpong Damai, Tangerang

  • 12:30 03:00 14h 30m 599999 IDR

Check all Combined tickets →

Train Routes & Schedules from Malang to Surabaya

- From Lawang, Malang, embark on a train trip to Surabaya Gubeng, lasting around 1h 32m. Departures are scheduled at 05:57 with fares starting at 92,421 IDR.
- From Malang to Surabaya Gubeng, expect a train trip of about 1h 59m. Rail services operate at 05:30, and fares start at 92,421 IDR.

Check all Train tickets →

Charter Routes & Schedules from Malang to Surabaya

Board your private transfer at Malang Airport and head directly to Surabaya at a time that works best for you. The ride takes around 1h 30m, providing a stress-free and personalized experience. Fares start from 1,066,350 IDR, and you’ll arrive at Surabaya Transfer ready to continue your plans without waiting for fixed schedules.

Check all Charter tickets →

Combined Routes & Schedules from Malang to Surabaya

Take off from MLG Malang Airport, East Java on a coordinated transfer toward Surabaya, combining different modes of transport. Fares start from 2,519,486 to 2,571,227 IDR, and the journey lasts roughly 6h 55m to 13h 55m, arriving at SUB Surabaya Airport, East Java. Departures run from 09:15 until 15:05, and checking the timetable for Malang to Surabaya trips helps you plan your schedule.

Departure stations
MLG Malang Airport, East Java
Arrival stations
SUB Surabaya Airport, East Java

Combined Timetable: MLG Malang Airport, East Java → SUB Surabaya Airport, East Java

  • 09:15 18:00 8h 45m 2571227 IDR
  • 14:45 21:40 6h 55m 2571227 IDR
  • 15:05 05:00 13h 55m 2519486 IDR

Check all Combined tickets →

Frequently Asked Questions Malang to Surabaya

Below you will find answers to the most common questions about traveling from Malang to Surabaya.

How long does the Malang to Surabaya trip usually take?

Travel time on the Malang to Surabaya route varies a lot by transport type and pickup point. The fastest listed option is the train at about 1 hour 32 minutes, while bus trips can take from about 1 hour 15 minutes to more than 15 hours on some services.

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

The cheapest listed option on the Malang to Surabaya route is the bus, with fares starting at IDR 25,420. Train tickets are higher at IDR 92,421, while charter and combined air services cost much more.

Which transport is fastest for Malang to Surabaya?

The fastest option on the Malang to Surabaya route is the train from Lawang, Malang to Surabaya Gubeng, taking about 1 hour 32 minutes. A charter service is also listed at 1 hour 30 minutes, but it is a separate private option.

How much should I budget for Malang to Surabaya?

For Malang to Surabaya, prices range from IDR 25,420 on the lowest bus fares to IDR 2,571,227 for the combined air option. Charter is listed at IDR 1,066,350, and train fares are fixed at IDR 92,421.

Where do buses from Malang to Surabaya leave and arrive?

Bus departures on the Malang to Surabaya route are listed from several points, including Terminal Arjosari, Malang, Kota Malang, Lawang, and other Malang-area stops. Arrivals include Rungkut Surabaya, Surabaya Ahmad Yani, Surabaya, and Terminal Purabaya Bungurasih.

Which train stations are used for Malang to Surabaya?

The train option on the Malang to Surabaya route departs from Malang or Lawang, Malang and arrives at Surabaya Gubeng. The Lawang departure is the quicker of the two, at about 1 hour 32 minutes.

How often do buses run from Malang to Surabaya?

The schedule data for Malang to Surabaya buses does not show a fixed frequency. What is listed is a wide operating window, with the first departure at 01:00 and the last departure at 22:00.

What are the first and last train departures from Malang to Surabaya?

For the Malang to Surabaya train service, the first departure is at 05:30 and the last departure is at 05:57. Only two train departures are listed, both going to Surabaya Gubeng.

Why does travel time vary so much on Malang to Surabaya buses?

Bus duration on Malang to Surabaya depends on the exact boarding and drop-off points. Some pairs take about 1 hour 15 minutes, while others take around 3 hours or much longer, especially on services that continue beyond Surabaya.

Is there a charter option for Malang to Surabaya, and what does it use?

A charter service is listed for Malang to Surabaya at IDR 1,066,350. It runs from Malang Airport to Surabaya Transfer and takes about 1 hour 30 minutes. No regular schedule times are shown for this option.

Can I book Malang to Surabaya tickets online?

Yes, tickets for the Malang to Surabaya route can be checked and booked on TicketRoutes.com. That is the booking reference provided for this route, including the listed bus, train, charter, and combined air options.

What is the longest listed travel time on Malang to Surabaya?

The longest listed travel times on Malang to Surabaya are on some bus services, reaching about 15 hours 5 minutes. The combined air option also varies widely, from about 6 hours 55 minutes to 13 hours 55 minutes.

Explore Indonesia's transport network

Route finder

Discover how destinations across Indonesia are connected by bus, train, ferry, and air. Choose any two locations on the map to compare routes and travel options in one place.


More travel routes for Malang and Surabaya

Planning more stops after Malang to Surabaya?

If your journey doesn’t end with Malang to Surabaya, use the TicketRoutes Travel Planner to build a complete multi-city itinerary. Compare buses, trains, ferries, and flights for several destinations at once — faster and easier.

Try the Travel Planner

Perfect for travelers visiting multiple cities on one trip.