Surabaya Pasar Turi and Semarang Tawang are two stations on the north coast line, and twelve trains run between them, taking between 2 hours 52 minutes and 4 hours 10 minutes. The first leaves Pasar Turi at 05:50 and the last at 22:10.
Disclaimer: This website contains affiliate links. Should you click to purchase, it is at no additional cost to you, but we receive a small commission.
Timetables
Click here to check all Indonesia train times
| Train | Surabaya | Semarang |
|---|---|---|
| 99/102 Harina | 05:50 | 09:25 |
| 263 Ambarawa Ekspres | 06:15 | 10:25 |
| 39 Sembrani | 07:50 | 11:01 |
| 1 Argo Bromo Anggrek | 09:10 | 12:02 |
| 29F Argo Anjasmoro | 12:05 | 15:20 |
| 265 Ambarawa Ekspres | 13:30 | 17:40 |
| 163 Gumarang | 15:00 | 18:52 |
| 95/98 Harina | 17:45 | 21:23 |
| 34/31 Pandalungan | 19:45 | 23:03 |
| 41 Sembrani | 20:15 | 23:25 |
| 3 Argo Bromo Anggrek | 21:15 | 00:07+1 |
| 148/145 Blambangan Ekspres | 22:10 | 02:05+1 |
Average journey time: 3 hours 30 minutes
How to buy tickets
The easiest way to book Surabaya to Semarang 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 Semarang train tickets
About the route
The Argo trains include the Argo Bromo Anggrek at 09:10, the Sembrani at 07:50 and the Argo Anjasmoro at 12:05. The Ambarawa Ekspres at 06:15 and 13:30 and the Harina at 05:50 and 17:45 are the other daytime choices.
Many of these trains are part of longer services between Jakarta and Surabaya, which means you may be sharing the carriage with people who have been travelling for hours. Semarang Tawang is the main station, on the edge of the Old Town, and is a short walk from the Kota Lama. Surabaya Pasar Turi is on the north side of the city, so Surabaya Gubeng is the better choice for the east and south.
If you have found this website useful for planning your Southeast Asia train travel, you can show your support by buying me a coffee. Thanks so much!
