How to get from Purwokerto to Yogyakarta by train

165km
21 per day
2h - 3h
Reverse route

Twenty-one trains run from Purwokerto to Yogyakarta, taking between 1 hour 50 minutes and 2 hours 49 minutes. The first leaves at 00:57 and the last at 23:39, so you can travel at any time of day.

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

Timetables

TrainPurwokertoYogyakarta
14 Argo Lawu00:5702:47
48 Taksaka01:3503:30
144 Madiun Jaya01:4903:57
76 Mataram02:1604:35
64 Manahan03:2905:39
170 Malioboro Ekspres08:2010:45
154/155 Ranggajati09:1111:41
74 Fajar Utama Solo10:1912:33
6 Argo Semeru10:4112:45
188/189 Joglosemarkerto11:4414:33
46 Taksaka11:5913:50
110 Fajar Utama Yk12:3315:10
16 Argo Dwipangga13:0114:51
62 Manahan15:1417:23
162 Bangunkarta17:2819:54
44 Taksaka18:1520:10
168 Kertanegara18:4021:05
8 Bima21:2123:25
104 Bogowonto23:0101:38+1
36 Gajayana23:1601:24+1
108 Senja Utama Yk23:3902:00+1

Average journey time: 2 hours 14 minutes

How to buy tickets

The easiest way to book Purwokerto to Yogyakarta 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.

Purwokerto to Yogyakarta train tickets

Book with 12Go

About the route

The Argo Lawu at 00:57, the Taksaka at 01:35 and 11:59 and the Argo Semeru at 10:41 are among the long-distance trains, and the Ranggajati at 09:11 and Fajar Utama Solo at 10:19 are other daytime options.

The line passes through Kroya, Kebumen and Kutoarjo. Yogyakarta station is in the middle of the city, within easy reach of the main shopping street, Malioboro.


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