
This is the route to take if you only take one long train in Indonesia. Roughly 400km from Bandung to Yogyakarta Tugu, running south-east through Tasikmalaya, Banjar and Kroya, it passes through hill country, forest and paddy terraces for most of its length.
The stretch between Bandung and Banjar is the highlight — the line clings to valley sides with volcanoes visible on clear mornings. Take a daytime departure. The overnight services cover the same ground but you will see none of it.
Which trains run this route: Lodaya is the dedicated Bandung–Yogyakarta–Solo service. Malabar covers the same corridor. Turangga and Mutiara Selatan pass through en route to Surabaya, and Argo Wilis runs the full Bandung–Surabaya day service. Since May 2026 the Sangkuriang to Banyuwangi also takes this line: it leaves Bandung at 14:45, crosses the hills to Banjar in afternoon light and reaches Yogyakarta at about 21:15, with eksekutif, premium ekonomi and a Compartment Suite coach.
Book the Lodaya morning departure if you can. It reaches the best scenery in good light and arrives in Yogyakarta in the early evening. If you cannot get away until lunchtime, the Sangkuriang is the next best way to see the highlands.
For the opposite direction, see Yogyakarta to Bandung. Check current times and fares in Access by KAI.
Journey times vary by service and season. Confirm against current schedules before booking.
Indicative bands only. KAI adjusts fares by season and subclass, so treat these as a guide to the order of magnitude rather than a quote.
© Indonesia By Train 2026. All rights reserved