Jakarta to Malang by Train

Fourteen hours across the whole of Java to the East Java highlands — the longest scheduled passenger journey in the country.
Which class to book
Gajayana in eksekutif. This is the one route where the premium is genuinely justified — fourteen hours is a long time to regret saving money.
Jakarta to Malang by Train

Around 880km and thirteen to fifteen hours, this is the full east–west traverse: Jakarta, Purwokerto, Yogyakarta, Solo, Madiun, Blitar and finally Malang. It is the longest single train journey Indonesia offers.

Every service on this route runs overnight, which is the sensible way to do it — board in the evening in Jakarta, wake in Central Java, arrive in Malang late morning.

Which trains run this route: Gajayana is the eksekutif flagship and the most comfortable option. Matarmaja, Brantas and Majapahit cover the budget end from Pasar Senen and are considerably cheaper for a considerably harder night.

On a journey this long the class decision actually matters. Fourteen hours in older ekonomi stock is genuinely tiring; the newer-generation carriages are a different proposition entirely. Gajayana in eksekutif is expensive but defensible here in a way it is not on shorter runs.

Route details

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

Departures Per Day
4
Destination City
Malang
Destination Station
Malang
Distance
880
Journey Time
13h - 15h
Ferry Connection
No
Named Trains
Gajayana, Matarmaja, Brantas, Majapahit
Origin City
Jakarta
Origin Station
Gambir / Pasar Senen
Overnight Service
Yes
Scenery
Good - worth a window seat
Service Status
Operating
Highest Class Available
Eksekutif

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 300-480k
Fare Range (Eksekutif)
Rp 650-1,100k

Categories

From Jakarta

Last updated 8 Sep 2026

© Indonesia By Train 2026. All rights reserved