How to Get from Malang to Yogyakarta
Compare trains and buses from Malang to Yogyakarta: train departures from Malang, bus prices and journey times for your trip across Java.
Last updated: October 26, 2026

Photo: CEphoto, Uwe Aranas / Wikimedia Commons, CC BY-SA 3.0
Contents
Leaving the cool, mountainous air of Malang for the artistic soul of Yogyakarta is a classic Javanese transition. While Malang serves as the gateway to the volcanic wonders of Bromo, Yogyakarta is the keeper of Indonesia's royal traditions and ancient temple complexes. This journey takes you across the heart of East and Central Java, from the colonial architecture of the highlands to the cultural capital of the island.
Trains and buses both serve the route.
Malang to Yogyakarta by Train
The train is the classic way to cross Java, with rice paddies and volcanic scenery outside the window. Indonesian Railways (KAI) runs five daily long-distance trains from Malang that call at Yogyakarta on their way west.[1] On KAI's 2025 timetable, Gajayana (KA 35, continuing to Jakarta Gambir) leaves Malang at 14:55. Malabar (KA 69 and KA 67, continuing to Bandung) leaves at 05:25 and 16:50. Kertanegara (KA 167) leaves at 08:25 and Malioboro Ekspres (KA 169) at 19:30, both continuing to Purwokerto.[2]
Yogyakarta has two main stations, Tugu, close to Malioboro Street, and Lempuyangan. Your ticket shows which one your train uses, so check it before you plan your onward transport.

Malang to Yogyakarta by Bus
The bus is often the quickest way to travel this route thanks to the toll road network. On booking platforms, buses take from about 4 hours 50 minutes, and traffic can add several hours. Executive seats start at about $9, and Luxury seats go up to about $22 (October 2026).[3]
Check where your bus drops you in Yogyakarta before you book, as the terminal determines your onward ride into the city.
Comparing Your Options
| Mode | What to expect | Comfort |
|---|---|---|
| Train | Five daily departures from Malang, all calling at Yogyakarta: 05:25, 08:25, 14:55, 16:50 and 19:30[2] | High |
| Bus | From 4h 50min, about $9 to $22[3] | Moderate |
Tips for Traveling from Malang to Yogyakarta
- Book in Advance: Trains in Java, especially in the higher classes, often sell out days or even weeks in advance, particularly on weekends and public holidays.
- Station Logistics: In Yogyakarta you might arrive at Tugu Station near Malioboro or at Lempuyangan Station. Check your ticket carefully to plan your local transport.
- Temperature Control: Both trains and buses in Indonesia are famous for their powerful air conditioning. Even if it is hot outside, bring a light jacket or a sarong to stay warm during the journey.
- Snacks and Water: Bring your own water and snacks for the long journey.
- Scenic Views: If you take a daytime train, try to get a window seat. The stretch of track through Central Java offers beautiful views of terraced rice fields and rural villages.
Timetable
| Bus Malang - Yogyakarta $ 8.59–22.34 4h 50m – 8h | |
|
|
| Train Malang - Yogyakarta $ 16.57–105.73 5h 24m – 6h 34m | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Malang to Yogyakarta, including current prices and schedules.
On booking platforms the bus is the cheaper choice, with Executive seats from about $9 (October 2026). Train fares depend on the train and the class.
The bus via the toll road can take from about 4 hours 50 minutes. Trains are a comfortable alternative, with five departures a day from Malang.
By bus the journey takes from about 4 hours 50 minutes, and up to about 8 hours in heavy traffic. Train times differ by service and are shown when you book.
Yes. On KAI's 2025 timetable, Malabar leaves Malang at 16:50 and Malioboro Ekspres at 19:30.
Yes, the train ride is quite scenic during the day. It passes through the lush volcanic landscapes and emerald green rice paddies that Java is famous for.
Yogyakarta has two main stations: Tugu, close to Malioboro Street, and Lempuyangan. Your ticket shows which one your train uses.
Sources and background
Numbers in the text such as [1] refer to these sources.
- [1] PT Kereta Api Indonesia (KAI): KAI Terapkan Pola Operasi Berhenti Luar Biasa di Stasiun Jatinegara dan Lempuyangan. Retrieved October 15, 2026.
- [2] PT Kereta Api Indonesia (KAI): KA Berangkat Datang Gapeka 2025. Retrieved October 26, 2026.
- [3] 12Go: 12Go timetable: Malang to Yogyakarta. Retrieved October 26, 2026.
Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.