Getting Around Transport Guide in Yogyakarta
Part of the Yogyakarta travel guide — see every topic in All Yogyakarta Guides.
Yogyakarta is easy to move around by Indonesian standards: the old city is compact, the roads on the plain are good, traffic is a fraction of Jakarta's or Bali's, and ride-hailing works everywhere. The one complication is the airport. Yogyakarta International Airport opened in 2020 in Kulon Progo, 45 kilometres west of the city, replacing the tiny Adisutjipto airport that sat five minutes from the centre — so an arrival now involves a transfer of roughly an hour.
Getting in and out
From Yogyakarta International Airport (YIA) there is a dedicated airport rail link to Tugu station on Malioboro, taking about forty minutes and costing around 20,000–50,000 rupiah — comfortably the best option. Damri buses run the same route for less and take longer. A taxi or Grab is 250,000–400,000 rupiah and around ninety minutes. Trains are also the best way to reach the city from elsewhere in Java: Jakarta is seven to eight hours on the fast services, Surabaya four to five, and Tugu station is on Malioboro itself. Book intercity trains ahead through the KAI app, especially around holidays.
Around the city
Gojek and Grab dominate and are extremely cheap — a motorbike ride across the centre is 10,000–20,000 rupiah, a car 25,000–50,000. Both also deliver food, which is genuinely useful in a city with this much street food. Trans Jogja is a functional bus network on fixed corridors with flat fares around 4,000 rupiah, and route 1A goes to Prambanan. Becak cycle rickshaws and andong horse carts work the tourist areas: agree the price first, expect 20,000–50,000, and be aware that very cheap offers include a commissioned batik-shop stop.
Scooters and cars
Scooter hire is 60,000–100,000 rupiah a day and Yogyakarta is a much less intimidating place to ride than Bali — flatter, wider roads, lighter traffic and slower speeds. The legal requirement is the same: an international driving permit with a motorcycle endorsement plus your home licence, and travel insurance will not pay out without it. A car with driver for a full day of temples or the coast is 500,000–700,000 rupiah, which for two or more people is the best value on offer and removes any parking or navigation problem.
Distances and timing
The city centre is walkable: Tugu station to the Kraton is two kilometres straight down Malioboro. Prambanan is 30–40 minutes east, Borobudur 90 minutes north-west, Kaliurang and the Merapi jeeps an hour north, Gunungkidul's caves and coast one to two hours south-east. Traffic builds around the ring road at rush hour but rarely gridlocks. The one thing to plan for is the airport: leave three hours before an international flight and two and a half before a domestic one, counting the transfer.
Getting Around Transport Guide at a glance
| Airport | YIA, 45 km west — opened 2020 |
|---|---|
| Airport rail | ~40 min to Tugu station, IDR 20,000–50,000 |
| Ride-hail bike / car | IDR 10,000–20,000 / IDR 25,000–50,000 |
| Trans Jogja bus | Flat ~IDR 4,000; route 1A to Prambanan |
| Scooter hire | IDR 60,000–100,000 per day |
| Train from Jakarta | 7–8 h to Tugu, on Malioboro |