How to get from Semarang to Jakarta by train

440km
14 per day
5h - 6h
Reverse route

Fourteen trains run from Semarang Tawang to Jakarta Gambir, taking between 4 hours 50 minutes and 5 hours 50 minutes. They start from 00:10 and run through to 23:30, so you can choose almost any time of day.

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

Timetables

TrainSemarangJakarta
3 Argo Bromo Anggrek00:1005:00
23 Argo Merbabu05:5011:10
17 Argo Sindoro07:0012:10
39 Sembrani11:0616:20
1 Argo Bromo Anggrek12:0516:55
27 Argo Merbabu14:0019:16
29F Argo Anjasmoro15:3221:10
119 Gunungjati15:4521:35
21 Argo Muria17:0022:11
25 Argo Merbabu19:0000:20+1
19 Argo Sindoro22:4003:50+1
37 Brawijaya22:5404:10+1
34/31 Pandalungan23:0904:30+1
41 Sembrani23:3004:45+1

Average journey time: 5 hours 16 minutes

How to buy tickets

The easiest way to book Semarang to Jakarta 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.

Semarang to Jakarta train tickets

Book with 12Go

About the route

The Argo trains include the Argo Merbabu at 05:50 and 14:00, the Argo Sindoro at 07:00 and the Argo Bromo Anggrek at 12:05. If you would rather sleep on the train, the late evening trains, such as the Argo Sindoro at 22:40 and Brawijaya at 22:54, arrive in Jakarta in the early morning.

The trains arrive at Gambir, near Merdeka Square and the National Monument, so you are well placed for the centre of Jakarta. Before you leave Semarang, it is worth spending an hour in the Kota Lama, the old Dutch quarter next to the station, which is one of the best-preserved colonial districts in Java.


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