Surabaya to Solo

Around four hours west from Surabaya Gubeng to Solo Balapan on a busy stretch of the southern main line, with trains spread right across the day.
Which class to book
Premium ekonomi on the Sancaka is the sensible default for four hours; eksekutif on the Argo Wilis or Bima if the timing suits.
Surabaya to Solo

Roughly 250km from Surabaya Gubeng to Solo Balapan, taking between three and a half and four and a quarter hours. Every westbound train on Java's southern line passes through here, so there is plenty of choice.

Which trains run this route: the Sancaka runs several times a day between Surabaya Gubeng and Yogyakarta, with eksekutif and premium ekonomi, and is the obvious default. Long-distance services heading for Yogyakarta, Bandung and Jakarta also stop at Solo, including the all-eksekutif Argo Wilis and Bima, plus Mutiara Selatan, Wijayakusuma, Gaya Baru Malam Selatan and Sri Tanjung.

The route. The line leaves Surabaya through Mojokerto and Jombang to the junction at Kertosono, then runs west via Nganjuk and Madiun into Central Java, with Mount Lawu rising on the left as you approach Solo.

Getting off at the right station. Long-distance trains call at Solo Balapan, the main station and the one you want for the city centre and the airport rail link. If you are going on to Yogyakarta, stay on the Sancaka: it is another hour or so (see Solo to Yogyakarta for the commuter alternative).

Check current departures and fares in Access by KAI, as the mix of trains varies by day.

Route details

Journey times vary by service and season. Confirm against current schedules before booking.

Destination City
Solo
Destination Station
Solo Balapan
Distance
250 km
Journey Time
3h 30m - 4h 15m
Ferry Connection
No
Named Trains
Sancaka, Argo Wilis, Bima, Mutiara Selatan, Wijayakusuma, Gaya Baru Malam Selatan, Sri Tanjung
Origin City
Surabaya
Origin Station
Surabaya Gubeng
Overnight Service
No
Scenery
Good - worth a window seat
Service Status
Operating
Highest Class Available
Eksekutif

Categories

From Surabaya

Last updated 10 Oct 2026

© Indonesia By Train 2026. All rights reserved