HomeBus routesJakartaYogyakarta
SE Asia bus route

🇮🇩 Jakarta Yogyakarta 🇮🇩

Jakarta to Yogyakarta is Indonesia's cultural heartland route — 4h by KAI executive train or 10-12h overnight bus. TRAIN wins on this route: KAI's Argo Bromo Anggrek / Taksaka Executive trains are modern + comfortable + on-time. Bus is only worth it for budget travellers or overnight save-a-hotel. Rosalia Indah + PO Haryanto are the reliable overnight sleeper bus operators. Yogyakarta is the gateway to Borobudur (world's largest Buddhist temple) + Prambanan (Hindu temple complex).

Distance
560 km
Duration
10-12h (bus) OR 4h (train)
Operators
3
Region
SE Asia

Operators comparison

PREMIUM

KAI Executive Train (Argo Bromo Anggrek + Taksaka)

Executive 2+2 reclining

6-8x daily

Price
IDR 400-800k (~$26-52)
4h direct AC + WiFi Meals Modern train
RELIABLE

Rosalia Indah Sleeper Bus

VIP sleeper 24-seat lie-flat

2-3x daily overnight

Price
IDR 250-400k (~$16-26)
AC WiFi Blanket On-board attendant
RELIABLE

PO Haryanto VIP Bus

VIP 32-seat + Executive 27-seat

3-4x daily

Price
IDR 220-350k
AC Reclining Snacks

Book JakartaYogyakarta

Live schedules + prices. Cancel free 24h before departure.

Book on 12go

Stay in Yogyakarta

Find hotels in Yogyakarta

1.4M+ properties · Trip.com

Search hotels

Frequently asked

Train or bus Jakarta to Yogyakarta?

TRAIN — no contest. 4h vs 10-12h bus. Cost similar ($26-52 train vs $16-26 bus). KAI Executive is comfortable + modern. Only take bus for overnight save-a-hotel budget travel.

How to book KAI train Jakarta to Yogyakarta?

Book at KAI Access app (Indonesian language), 12go, or KAI website. Book 5-30 days ahead — Executive class sells out. Passport required at boarding. Executive class recommended for tourists (2+2 reclining, AC, meals).

Where does the Yogyakarta bus arrive?

Yogyakarta central bus station (Terminal Giwangan) — 5km southeast of Malioboro Street (main tourist area). Grab or ojek to central IDR 30-60k.

Jakarta to Yogyakarta overnight?

Bus overnight sleeper (Rosalia Indah 21:00 dep) arrives 07:00-09:00 Yogyakarta. Saves hotel night + you're ready for Borobudur sunrise tour. Train overnight (last Jakarta train ~21:00, arrive ~01:00) too early for arrival.

Related travel guides