Malang to Yogyakarta

Around seven hours west through Blitar, Kediri and Solo — a direct link between Bromo country and Borobudur that skips Surabaya entirely.
Which class to book
Malioboro Ekspres in new-image ekonomi. Seven hours is manageable and the eksekutif premium buys little on this run.
Malang to Yogyakarta

Roughly 370km from Malang to Yogyakarta, taking about seven hours. Trains leave Malang heading south-west rather than north, looping through Kepanjen, Blitar and Kediri before joining the main southern line at Madiun and continuing through Solo Balapan into Yogyakarta Tugu.

Which trains run this route: Malioboro Ekspres is the dedicated service, named after Yogyakarta's best-known street and now extended beyond Yogyakarta to Purwokerto. It runs with eksekutif and new-image ekonomi carriages. Gajayana, the eksekutif flagship to Jakarta, also calls at Yogyakarta, but as an overnight train it reaches the city in the small hours.

Why this matters for itineraries: the classic visitor loop pairs Yogyakarta, for Borobudur and Prambanan, with Malang, for Bromo. Without this train the obvious route is via Surabaya, which adds a change and several hours. This line does it in one seat.

The run past Blitar and Kediri is rural and pleasant rather than spectacular. Departure times on this corridor have moved between timetables, so check the current schedule in Access by KAI, and book ahead at weekends and school holidays, when capacity is tight.

Route details

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

Destination City
Yogyakarta
Destination Station
Yogyakarta Tugu
Distance
370 km
Journey Time
6h 30m - 7h 30m
Ferry Connection
No
Named Trains
Malioboro Ekspres, Gajayana
Origin City
Malang
Origin Station
Malang
Overnight Service
Yes
Scenery
Good - worth a window seat
Service Status
Operating
Highest Class Available
Eksekutif

Categories

From Malang

Last updated 10 Oct 2026

© Indonesia By Train 2026. All rights reserved