
Around 700km and eleven to thirteen hours across the full width of Java, from Surabaya Gubeng through Madiun, Solo, Yogyakarta, Kroya, Banjar and Tasikmalaya into Bandung.
Take Argo Wilis and take it in daylight. It is one of very few long-distance Indonesian services timed to run the whole way in daytime, which matters enormously here: the final stretch through the Priangan highlands into Bandung is the best railway scenery in the country, and the overnight alternatives waste it entirely.
Which trains run this route: Argo Wilis is the daytime eksekutif service. Turangga runs overnight. Mutiara Selatan offers a mixed-class option. Since May 2026 the Sangkuriang, coming through from Banyuwangi, leaves Gubeng in the evening and reaches Bandung the next morning. It is the only overnight option with a Compartment Suite coach, and its morning arrival means the Priangan hills still pass in daylight.
Pack for a long day. The trolley service is adequate rather than generous, and eksekutif air conditioning runs cold enough that a jumper is genuinely necessary rather than a nicety.
For the opposite direction, see Bandung to Surabaya.
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