Surabaya to Bandung

Twelve hours west across the whole of Java, ending with the finest stretch of railway in the country — provided you travel in daylight.
Which class to book
Argo Wilis in eksekutif, daytime. The last three hours into Bandung are the reason to take this train at all.
Surabaya to Bandung

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.

Route details

Journey times vary by service and season. Confirm against current schedules before booking.

Departures Per Day
4
Destination City
Bandung
Destination Station
Bandung
Distance
700 km
Journey Time
11h - 13h
Ferry Connection
No
Named Trains
Argo Wilis, Turangga, Mutiara Selatan, Sangkuriang
Origin City
Surabaya
Origin Station
Surabaya Gubeng
Overnight Service
Yes
Scenery
Exceptional - ride it for the view
Service Status
Operating
Highest Class Available
Luxury / Compartment Suite

Fares

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.

Fare Range (Ekonomi)
Rp 360-410k
Fare Range (Eksekutif)
Rp 560-680k
Fares Last Checked
Sep 8, 2026
Book this route

Categories

From Surabaya

Last updated 12 Oct 2026

© Indonesia By Train 2026. All rights reserved