GoAsia
Indonesia

How to Get from Surakarta to Malang

How to travel from Surakarta to Malang by bus: indicative prices, journey times and where to board for your trip across East Java.

Last updated: October 29, 2026

How to Get from Surakarta to Malang

Photo: Ayampagi / Wikimedia Commons, CC BY 4.0

Contents

Surakarta, better known as Solo, is the home of Java's royal courts and batik workshops. Malang sits higher up in East Java, cooler and greener, with colonial-era streets and the volcanoes of the Bromo area within reach. The trip between them crosses the width of East Java, from flat rice plains toward the rising highlands.

Train, Bus, Flight and Ferry tickets

Booking and payment are handled by 12Go, not GoAsia. We may receive a commission when you book through our links.

Buses link the two cities directly, so you can make the whole journey without changing. You can compare options and book your seat on GoAsia.cc.

Surakarta to Malang by Bus

On booking platforms, Executive seats cost from about $8 to about $10 (October 2026). The ride takes from about 5 hours, and services that stop in more towns or hit heavy traffic can take 10 hours or more.[1]

Surakarta's main intercity bus station is Terminal Tirtonadi, a Type A terminal for long-distance buses that is linked to Solo Balapan railway station by a skybridge of about 500 metres.[2] Check the boarding point on your ticket before you go.

The entrance of Solo Balapan Station in Surakarta
The entrance of Solo Balapan Station in SurakartaPhoto: Aqilla Rahmi / Wikimedia Commons, CC BY 4.0

Comparing Your Options

ModePrice (USD)DurationComfort
Executive Bus$8 - $10[1]From 5h[1]High

Tips for Traveling from Surakarta to Malang

  • Book in Advance: The best Executive buses can fill up quickly, especially on weekends and public holidays when locals travel between cities.
  • Prepare for the AC: Indonesian buses are famous for their powerful air conditioning. Even if it is hot outside in Solo, the cabin can feel like a refrigerator. Carry a light jacket or a sarong to stay warm.
  • Arrive Early: Be at the terminal well before departure so you can find your bus bay.
  • Snacks and Water: Bring your own water and snacks, especially on slower services with many stops.
  • Keep Valuables Close: Keep your passport, electronics and wallet in a small daypack that stays with you at your seat rather than in the luggage hold.

Timetable

Bus Surakarta - Malang $ 8.08–10.09 4h 45m – 10h
  • →  Executive 11:10, 11:31, 13:10, 13:31, 21:00, 21:10, 21:15, 22:00, 23:10, 23:31

Frequently Asked Questions

How can I book tickets from Surakarta to Malang?

Use the booking tool on this page to compare the transport options currently available from Surakarta to Malang, including current prices and schedules.

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

The bus is the way to go. On booking platforms, Executive seats start at about $8 (October 2026).

What is the fastest way to get from Surakarta to Malang?

Direct buses are the quickest option, taking from about 5 hours on the faster services.

How long does it take to get from Surakarta to Malang?

The bus takes from about 5 hours. Slower services and heavy traffic can stretch the trip to 10 hours or more.

Where do the buses depart from in Surakarta?

Surakarta's main long-distance bus station is Terminal Tirtonadi, which is linked to Solo Balapan railway station by a skybridge. Check the boarding point on your ticket.

Sources and background

Numbers in the text such as [1] refer to these sources.

  1. [1] 12Go: 12Go timetable: Surakarta to Malang. Retrieved October 26, 2026.
  2. [2] Ministry of Transportation, Indonesia: Transportasi Terintegrasi untuk Semua: Merajut Harmoni dari Solo hingga Seluruh Indonesia. Retrieved October 26, 2026.

Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.