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.

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.
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.

Comparing Your Options
| Mode | Price (USD) | Duration | Comfort |
|---|---|---|---|
| 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 | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Surakarta to Malang, including current prices and schedules.
The bus is the way to go. On booking platforms, Executive seats start at about $8 (October 2026).
Direct buses are the quickest option, taking from about 5 hours on the faster services.
The bus takes from about 5 hours. Slower services and heavy traffic can stretch the trip to 10 hours or more.
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] 12Go: 12Go timetable: Surakarta to Malang. Retrieved October 26, 2026.
- [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.