How to get from Solo to Surabaya by train

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

Thirteen trains run from Solo Balapan to Surabaya Gubeng, taking between 3 hours 5 minutes and 4 hours 32 minutes. The first leaves at 00:13 and the last at 23:13, with trains in the early morning, the middle of the day and the late evening.

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

Timetables

TrainSoloSurabaya
8 Bima00:1303:20
12 Turangga00:3103:40
252 Jayakarta01:2806:00
72 Mutiara Selatan03:2406:42
84 Sancaka07:3310:45
82 Sancaka12:1715:30
154/155 Ranggajati12:4316:27
6 Argo Semeru13:3316:38
10 Argo Wilis14:1017:15
86 Sancaka17:4921:00
158/159 Wijaya Kusuma19:2823:18
7044A Sangkuriang22:0501:12+1
88F Sancaka23:1302:25+1

Average journey time: 3 hours 22 minutes

How to buy tickets

The easiest way to book Solo to Surabaya 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.

Solo to Surabaya train tickets

Book with 12Go

About the route

The Sancaka trains run at 07:33, 12:17, 17:49 and 23:13, and the Argo Semeru at 13:33 and Argo Wilis at 14:10 are good daytime choices. The night trains, such as the Bima at 00:13 and Turangga at 00:31, arrive in Surabaya before dawn, which is useful if you have an early onward connection.

Gubeng is Surabaya’s central station, close to the main shopping streets and the Tunjungan area, and a few minutes by taxi from most hotels. If you are heading to Malang or Banyuwangi, trains go on from here, so you can change without leaving the station.


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