How to get from Surabaya to Solo by train

250km
13 per day
3h - 4h
Reverse route

Surabaya Gubeng to Solo Balapan is one of the most popular journeys in Java, and thirteen trains run it in between 2 hours 57 minutes and 3 hours 56 minutes. They leave from 07:00 to 22:00, so most of the service is in the daytime.

Have questions about your trip?Ask our Facebook group of fellow train travellers.
Join the group

Timetables

TrainSurabayaSolo
81 Sancaka07:0010:07
9 Argo Wilis08:3011:27
5 Argo Semeru09:0512:08
156/153 Ranggajati09:4513:29
85 Sancaka11:1514:21
251 Jayakarta13:5017:34
83 Sancaka16:3019:45
160/157 Wijaya Kusuma17:2021:16
71 Mutiara Selatan18:1021:27
7 Bima19:2022:23
11 Turangga20:0023:02
7043A Sangkuriang21:1000:24+1
87F Sancaka22:0001:06+1

Average journey time: 3 hours 16 minutes

How to buy tickets

The easiest way to book Surabaya to Solo train tickets is through 12Go, which shows availability and lets you pay by card.

Tickets go on sale 45 days in advance. For full details on booking windows, see the when to book Indonesia train tickets guide.

Surabaya to Solo train tickets

Book with 12Go

About the route

The Sancaka trains at 07:00, 11:15, 16:30 and 22:00 run through to Yogyakarta, and the Argo Wilis at 08:30 and Argo Semeru at 09:05 are also good options. The slower evening trains, such as the Mutiara Selatan at 18:10 and Bima at 19:20, take longer but get you in at a sensible hour.

Solo, also known as Surakarta, is a quiet, relaxed city with a royal palace and a good food scene, including nasi liwet. Balapan is the main station, in the north of the city, and you can take a taxi, a becak or the local Batik Solo Trans bus into the centre.


Have questions about your trip?Ask our Facebook group of fellow train travellers.
Join the group