
Around 300km north-west from Ketapang at Banyuwangi to Surabaya Gubeng, taking five and a half to seven hours through Kalibaru, Jember and Probolinggo.
This is the arrival route from Bali. Ferries from Gilimanuk dock at Ketapang around the clock and take about an hour; the station is a short walk from the terminal. That makes it entirely possible to leave Bali in the morning and be in Surabaya the same evening without flying.
Travelling west, the good scenery comes early: the climb through plantation country around Kalibaru begins not long after departure, while the later stretch along the coast is flatter.
Which trains run this route: Mutiara Timur is the main service, with Probowangi covering the ekonomi end. Some services continue past Surabaya or originate onward to Malang. Since May 2026 the Sangkuriang to Bandung also runs this way, leaving Ketapang at 15:00 and reaching Surabaya Gubeng at about 20:45, which suits a morning crossing from Bali; it carries eksekutif, premium ekonomi and a Compartment Suite coach. The Blambangan Ekspres to Jakarta Pasar Senen leaves Ketapang in the afternoon and also calls at Surabaya Gubeng and Pasarturi in the evening, with eksekutif and new-generation ekonomi seats.
Build in buffer time on the ferry side. Crossings are frequent but boarding, ticketing and the walk to the station all add up, and missing a train here can mean a long wait.
For the opposite direction, see Surabaya to Banyuwangi. 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