Surakarta
Surakarta
Surabaya
Surabaya
Train Bus

Surakarta to Surabaya

Updated: 28 May 2026

Traveling from Surakarta to Surabaya is efficient via train or bus. The train from Solo Balapan to Surabaya Gubeng takes about 4 to 5 hours. Alternatively, you can take a bus from Tirtonadi Terminal to Bungurasih Terminal in Surabaya. This route connects the cultural heart of Central Java to the industrial and commercial hub of East Java.

Total Distance: Driving distance 250 km, air distance 220 km.
Fastest Way
Train, taking 4.5 hours.
Cheapest Way
Economy class bus, costing around 100,000 IDR.
Compare Surakarta to Surabaya Routes
Train
Direct
Bus
Direct
Duration 4 hours 30 mins 5 hours
Avg Price 150,000 - 300,000 IDR 100,000 - 150,000 IDR
Operator Sancaka or Gaya Baru Malam Sugeng Rahayu
Route Solo Balapan to Surabaya Gubeng Tirtonadi Terminal to Bungurasih Terminal
Tip Book your tickets online via the KAI Access app. Buses are frequent and reliable.
Travel Tips
  • Train Booking
    Book your train tickets in advance for better seat selection.
  • Transport
    Use ride-hailing apps for city travel.
  • Food
    Try Rawon, a traditional beef soup from East Java.
  • Connectivity
    Excellent mobile coverage throughout the route.
  • Packing
    Bring light clothing for the humid weather.
Safety Tips
  • Traffic
    Surabaya traffic can be heavy; plan your travel time accordingly.
  • Pickpockets
    Be careful in crowded public transport areas.
  • Health
    Drink bottled water only.
  • Emergency
    Keep the emergency number 112 saved.
People Also Ask
  • Is the train comfortable?
    Yes, executive class trains are very comfortable.
  • How long is the bus ride?
    It typically takes 5 hours depending on traffic.
  • Is it better to take the bus or train?
    The train is generally more comfortable and faster.
  • Are there many trains per day?
    Yes, there are several daily departures.
  • Is Surabaya safe?
    Yes, it is safe for tourists who follow standard precautions.
Quick Info
  • From Surakarta, Jawa Tengah, Indonesia
  • To Surabaya, Jawa Timur, Indonesia
  • Modes
Best Time to Travel

Anytime, but avoid the rainy season for smoother travel.

Things to Do in Surabaya
1
House of Sampoerna
Visit the museum to learn about the history of the tobacco industry.
2
Suramadu Bridge
See the iconic bridge connecting Java and Madura.
3
Tunjungan Plaza
Shop at one of the largest malls in Indonesia.
4
Submarine Monument
Explore the retired submarine in the city center.
Tags
Surakarta to Surabaya Solo to Surabaya train Surabaya travel East Java transport Solo to Surabaya bus Indonesia train travel Surabaya tourism Java travel