
About two hours north from Malang down to the coast at Surabaya, covering roughly 95km.
The line drops from Malang's 450m through Singosari and Lawang, with Mount Arjuno on the left heading north, then runs across the flat delta country through Bangil and Sidoarjo. It is a pleasant short run and absurdly cheap on the local trains, so there is little argument for taking a car.
Which trains run this route: the local Commuter Line trains, the Penataran and the Dhoho, are the everyday workhorses. They run a loop between Surabaya, Malang, Blitar and Kertosono in opposite directions, so from Malang some head straight down to Surabaya Gubeng and Surabaya Kota while others go the long way round via Blitar; check the destination and arrival time before you board. The Tumapel covers the same corridor. For a reserved eksekutif seat, the Arjuno Ekspres, introduced by KAI Daop 8 in 2021, leaves Malang early in the morning and reaches Gubeng in about two hours, calling only at Lawang, Bangil and Sidoarjo. In the afternoon the Jayabaya, on its way from Malang to Jakarta Pasar Senen via the north coast, calls at Gubeng and then Pasarturi.
Note that the Gajayana, Brawijaya and the other Jakarta trains that start in Malang head west via Blitar and Kediri, not through Surabaya, so they are no use for this trip.
Which Surabaya station? Gubeng is on the southern-line side of the city, convenient for trains west to Yogyakarta and east to Banyuwangi. Trains for the northern line to Semarang and Jakarta leave from Pasarturi, across the city, which the Jayabaya reaches directly.
For the opposite direction, see Surabaya to Malang. 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