Travel Surakarta to Malang

Surakarta to Malang

Find yourself in Malang’s cool mountain air and colonial buildings, a change from Surakarta’s warm royal palaces and traditional markets. Several transport options connect Surakarta and Malang, all brought together here so you can compare schedules, travel times and prices in one place.

Travel options for Surakarta to Malang

Move from Surakarta to Malang by train in 4h y 38 minutes for the quickest journey, or take a bus for 177376 IDR to save on costs.

Bus from Surakarta to Malang

Board a bus at Surakarta and begin your journey from Surakarta toward Malang, reaching Kota Malang along the way. The first departure of the day is at 00:00, and services run regularly so you can choose a departure time that works for you. The trip lasts about 4 hours 45 minutes with fares starting from 177,376 IDR. Reserve your ticket here.

Popular departures: Surakarta
Popular arrivals: Kota Malang

Prices: 177,376 IDR

Duration: 4h 45m – 8h 25m ⏱

Explore with bus from Surakarta to Malang for 177376 IDR Hop on bus from Surakarta to Malang in 4h 45m Ride with bus from Surakarta to Malang for 177376 IDR Experience bus from Surakarta to Malang in 4h 45m

View all Bus tickets →

Train from Surakarta to Malang

If you're taking the train from Surakarta to Malang, you can board at Solojebres, Surakarta and arrive at Malang Kota Lama or Malang. Trains are a good option, the journey typically takes around 4 hours 38 minutes, with tickets costing 184,379 IDR. Check schedules and secure your seat here.

Popular departures: Solojebres, Surakarta

Prices: 184,379 IDR

Duration: 4h 38m – 6h 4m ⏱

Explore with train from Surakarta to Malang for 184379 IDR Ride with train from Surakarta to Malang in 4h 38m

View all Train tickets →

Combined from Surakarta to Malang

Traveling from Surakarta to Malang with combined transport, start your trip at SOC Surakarta Airport, Central Java. The journey typically lasts around 16 hours 40 minutes, with tickets priced at 2,433,022 IDR, and you’ll arrive at MLG Malang Airport, East Java. Check schedules and reserve your seat see available options.

Prices: 2,433,022 IDR

Duration: 16h 40m – 20h 25m ⏱

Journey with combined from Surakarta to Malang in 16h 40m Experience combined from Surakarta to Malang in 16h 40m

View all Combined tickets →

Distance Surakarta to Malang

The distance between Surakarta and Malang is 204 kilometers.

Surakarta to Malang Transportation Comparison

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

Bus
Train
Combined
Average price
202,312 IDR
303,684 IDR
2,433,022 IDR
Cheapest price
177,376 IDR
184,379 IDR
2,433,022 IDR
Average duration
5h 17m
5h 17m
18h 32m
Minimum duration
4h 45m
4h 38m
16h 40m
Number of departures
17
6
2
Tickets

Bus Routes & Schedules from Surakarta to Malang

Catch the bus from Surakarta to travel from Surakarta toward Malang. Services leave from 00:00 until 23:31 and the trip usually lasts around 4h 45m to 8h 25m. Fares start at 177,376 to 277,150 IDR, and once the ride is complete you will step off at Kota Malang. For precise bus departure times from Surakarta to Malang and to check seat availability, consult the timetable and reserve your spot in advance.

Departure stations
Surakarta
Arrival stations
Kota Malang

Bus Timetable: Surakarta → Kota Malang

  • 00:00 05:00 5h 187929 IDR
  • 00:15 05:15 5h 187929 IDR
  • 11:10 16:10 5h 207529 IDR
  • 11:30 16:30 5h 187929 IDR
  • 11:31 16:16 4h 45m 207529 IDR
  • 11:45 16:30 4h 45m 187929 IDR
  • 12:00 17:00 5h 207529 IDR
  • 12:15 17:15 5h 207529 IDR
  • 13:10 18:10 5h 207529 IDR
  • 13:31 18:16 4h 45m 207529 IDR
  • 20:30 04:55 8h 25m 277150 IDR
  • 21:00 04:00 7h 177376 IDR
  • 21:10 02:10 5h 207529 IDR
  • 21:15 03:00 5h 45m 177376 IDR
  • 22:00 02:45 4h 45m 207529 IDR
  • 22:10 03:10 5h 207529 IDR
  • 23:31 04:16 4h 45m 187929 IDR

Check all Combined tickets →

Train Routes & Schedules from Surakarta to Malang

- From Solojebres, Surakarta to Malang Kota Lama, expect a train trip of about 4h 38m to 5h 55m. Rail services operate from 01:15 until 22:50, and fares start at 184,379 to 542,293 IDR.
- Traveling from Solojebres, Surakarta, you’ll be on the train for roughly 4h 48m to 6h 4m before arriving at Malang. Rail services operate from 01:15 until 22:50, and fares start from 184,379 to 542,293 IDR.

Departure stations
Solojebres, Surakarta
Arrival stations
Malang Kota Lama
Malang

Train Timetable: Solojebres, Surakarta → Malang

  • 01:15 06:28 5h 13m 184379 IDR
  • 20:13 02:17 6h 4m 184379 IDR
  • 22:50 03:38 4h 48m 542293 IDR

Train Timetable: Solojebres, Surakarta → Malang Kota Lama

  • 01:15 06:19 5h 4m 184379 IDR
  • 20:13 02:08 5h 55m 184379 IDR
  • 22:50 03:28 4h 38m 542293 IDR

Check all Train tickets →

Combined Routes & Schedules from Surakarta to Malang

Set off from SOC Surakarta Airport, Central Java on a coordinated transfer involving different vehicles toward Malang. The journey usually lasts 16h 40m to 20h 25m, with departures scheduled from 17:30 until 18:10. Fares starting at 2,433,022 IDR and arrival is at MLG Malang Airport, East Java. Consulting the timetable for multi-leg connections between Surakarta and Malang lets you plan your departure and secure your seat.

Departure stations
SOC Surakarta Airport, Central Java
Arrival stations
MLG Malang Airport, East Java

Combined Timetable: SOC Surakarta Airport, Central Java → MLG Malang Airport, East Java

  • 17:30 10:10 16h 40m 2433022 IDR
  • 18:10 14:35 20h 25m 2433022 IDR

Check all Combined tickets →

Frequently Asked Questions Surakarta to Malang

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

How long does the Surakarta to Malang route usually take?

Travel time on the Surakarta to Malang route depends on the transport type. Bus trips take about 4 hours 45 minutes to 8 hours 25 minutes, while train trips are about 4 hours 38 minutes to 6 hours 4 minutes. Flights are much longer overall because they include airport time and connections.

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

The cheapest option on the Surakarta to Malang route is the bus, with fares starting at IDR 177,376. Train tickets start slightly higher at IDR 184,379. Flight prices are far above both, so they are not the low-cost choice here.

How much should I expect to pay for Surakarta to Malang overall?

For Surakarta to Malang, bus fares are about IDR 177,376 to IDR 277,150, and train fares are about IDR 184,379 to IDR 542,293. Flight prices are listed at IDR 2,433,022. The total cost depends mainly on the transport type you choose.

Which option is the fastest on the Surakarta to Malang route?

The train is the fastest common option on the Surakarta to Malang route, with trips taking about 4 hours 38 minutes to 6 hours 4 minutes. Bus journeys are longer, at about 4 hours 45 minutes to 8 hours 25 minutes. Flights are listed, but the total journey is much longer.

Where do buses depart from and arrive on the Surakarta to Malang route?

Buses on the Surakarta to Malang route depart from Surakarta and arrive in Kota Malang. The route has 17 bus trips listed. Departure and arrival points are broad city locations rather than a single named terminal in the provided data.

Where do trains leave and end on the Surakarta to Malang route?

Trains on the Surakarta to Malang route depart from Solojebres, Surakarta. They arrive at either Malang Kota Lama or Malang, depending on the service. The route has 6 train trips listed, so the exact arrival station can vary.

How often do buses run from Surakarta to Malang, and what are the first and last departures?

Bus service on the Surakarta to Malang route is spread through the day, with 17 trips listed. The first departure is at 00:00 and the last is at 23:31. A fixed frequency is not provided in the data.

What are the train departure times for Surakarta to Malang?

Train departures for Surakarta to Malang start at 01:15 and the last listed departure is at 22:50. There are 6 train trips in the schedule. The data does not show a fixed interval between departures.

How do bus and train travel times compare on the Surakarta to Malang route?

Bus trips from Surakarta to Malang take about 4 hours 45 minutes to 8 hours 25 minutes. Train trips are shorter, at about 4 hours 38 minutes to 6 hours 4 minutes. The difference comes from the specific service and stopping pattern.

Are there flight options for the Surakarta to Malang route, and what are the airports?

Yes, flight options are listed for Surakarta to Malang. They depart from SOC Surakarta Airport, Central Java, and arrive at MLG Malang Airport, East Java. The listed fare is IDR 2,433,022, and the trip count is 2.

What is the travel time for flights from Surakarta to Malang?

Flights on the Surakarta to Malang route are listed with a duration of about 16 hours 40 minutes to 20 hours 25 minutes. This reflects the full itinerary in the data, not just airborne time. The schedule shows departures at 17:30 and 18:10.

Where should I book tickets for the Surakarta to Malang route?

For Surakarta to Malang, tickets can be checked and booked on TicketRoutes.com. The route page lists the available bus, train, and flight options together, which makes it easier to compare prices, times, and departure points in one place.


More travel routes for Surakarta and Malang

Planning more stops after Surakarta to Malang?

If your journey doesn’t end with Surakarta to Malang, 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.