How to get from Solo to Yogyakarta by train

65km
28 per day
1h
Reverse route

Twenty-eight trains run from Solo Balapan to Yogyakarta, taking between 40 minutes and 1 hour 1 minute. They run all day, from just after midnight to 23:05, which makes this an easy trip to fit into a day.

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

Timetables

TrainSoloYogyakarta
7043A Sangkuriang00:2701:12
169 Malioboro Ekspres00:4601:35
87F Sancaka01:0902:00
193 Joglosemarkerto06:1007:06
77 Lodaya07:2008:06
13 Argo Lawu08:3009:15
75 Mataram08:5009:36
143 Madiun Jaya09:2510:09
61 Manahan09:5010:35
161 Bangunkarta09:5710:46
81 Sancaka10:1011:00
69 Malabar10:4511:26
9 Argo Wilis11:3012:10
5 Argo Semeru12:1112:51
156/153 Ranggajati13:3214:22
167 Kertanegara13:4514:31
85 Sancaka14:2415:15
73 Senja Utama Solo18:5519:42
79 Lodaya19:1019:56
35 Gajayana19:3820:19
83 Sancaka19:4820:35
15 Argo Dwipangga20:3521:20
160/157 Wijaya Kusuma21:1922:20
71 Mutiara Selatan21:3022:11
67 Malabar21:5422:36
7 Bima22:2623:06
63 Manahan22:3523:20
11 Turangga23:0523:45

Average journey time: 46 minutes

How to buy tickets

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

Solo to Yogyakarta train tickets

Book with 12Go

About the route

Most of the trains are long-distance services that pass through Solo on the way to Yogyakarta, such as the Lodaya at 07:20, the Argo Lawu at 08:30, the Sancaka at 10:10 and the Argo Wilis at 11:30.

Yogyakarta station, Tugu, stands at the north end of Jalan Malioboro, the main shopping street. Prambanan and Borobudur are day trips from the city, and the Sultan’s palace, the Kraton, is in the middle of town.


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