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 ⏱
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.
Prices: 92,421 IDR
Duration: 1h 32m – 1h 59m ⏱
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.
Prices: 1,066,350 IDR
Duration: 1h 30m ⏱
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 ⏱
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.
Cheapest Bus Malang to Surabaya
25420 IDR, from Terminal Arjosari, Malang to Terminal Purabaya Bungurasih, Surabaya, departure at some times, duration 2hFastest Bus Malang to Surabaya
599995 IDR, from Tomoro Soekarno Hatta, Malang to Semeru Medeang Surabaya, Bungurasih, departure at 16:45, duration 1h 15mBus 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
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.
Cheapest & Fastest Train Malang to Surabaya
92421 IDR, from Lawang, Malang to Surabaya Gubeng, departure at some times, duration 1h 32mTrain Timetable: Lawang, Malang → Surabaya Gubeng
- 05:57 07:29 1h 32m 92421 IDR
Train Timetable: Malang → Surabaya Gubeng
- 05:30 07:29 1h 59m 92421 IDR
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.
Cheapest & Fastest Charter Malang to Surabaya
1066350 IDR, from Malang Airport to Surabaya Transfer, departure at --:--, duration 1h 30mCharter Timetable: Malang Airport → Surabaya Transfer
- --:-- --:-- 1h 30m 1066350 IDR
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.
Cheapest Combined Malang to Surabaya
2519486 IDR, from MLG Malang Airport, East Java to SUB Surabaya Airport, East Java, departure at 15:05, duration 13h 55mFastest Combined Malang to Surabaya
2571227 IDR, from MLG Malang Airport, East Java to SUB Surabaya Airport, East Java, departure at 14:45, duration 6h 55mCombined 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
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
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 PlannerPerfect for travelers visiting multiple cities on one trip.