Jakarta to Yogyakarta by Train

The single most useful train journey in Indonesia — the capital to the cultural heart of Java in around seven hours, with a dozen daily departures and a genuine choice of day or overnight travel.
Which class to book
Eksekutif on a daytime departure — the scenery is the point. Overnight, save the money and take ekonomi.
Jakarta to Yogyakarta by Train

This is the route most visitors to Java end up taking, and it is the one the railway does best. Around a dozen services run each way daily from Gambir and Pasar Senen in central Jakarta to Yogyakarta Tugu, covering roughly 510km of the southern main line.

The daytime run is worth staying awake for. West of Purwokerto the line climbs through the foothills and the landscape turns to terraced paddy, river gorges and volcanic ridgelines. Overnight services trade that view for a saved night of accommodation, which is a reasonable bargain if you are moving quickly.

Which trains run this route: Taksaka and Argo Dwipangga are the premium eksekutif services from Gambir. Argo Lawu and Bima continue beyond Yogyakarta. Progo and Bogowonto are the ekonomi options from Pasar Senen, and considerably cheaper.

Stations matter here. Gambir serves eksekutif services only and sits centrally near Monas. Pasar Senen handles ekonomi departures and is a rougher, busier station. In Yogyakarta, Tugu station is walking distance from Malioboro; Lempuyangan is the ekonomi station and further out.

Route details

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

Departures Per Day
12
Destination City
Yogyakarta
Destination Station
Yogyakarta Tugu / Lempuyangan
Distance
510
Journey Time
6h 30m - 8h
Ferry Connection
No
Named Trains
Taksaka, Argo Dwipangga, Argo Lawu, Bima, Progo, Bogowonto
Origin City
Jakarta
Origin Station
Gambir (eksekutif) / Pasar Senen (ekonomi)
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 180-320k
Fare Range (Eksekutif)
Rp 450-780k

Categories

From Jakarta

Last updated 8 Sep 2026

© Indonesia By Train 2026. All rights reserved