Skip to content

How do I get to Yogyakarta?

Yogyakarta, Indonesia

Jump to a guide

How do I get to Yogyakarta?

Fly into Yogyakarta International Airport (YIA), 45 km west of the city, almost always via Jakarta, Bali or Kuala Lumpur. Garuda, Citilink, Batik Air and Lion Air run the domestic legs. AirAsia flies direct from Kuala Lumpur. From YIA, the KAI airport train reaches Tugu station, beside Jalan Malioboro, in about 40 minutes.

Check the three-letter code on your ticket before you book anything else. Yogyakarta International Airport (YIA) opened in Kulon Progo regency in 2020. It took over nearly all jet traffic from Adisutjipto (JOG), the old airfield 9 km east of the Kraton. YIA sits close enough to the Indian Ocean that the car park wind smells of salt. Adisutjipto still handles a few Wings Air turboprop flights, and a driver sent to the wrong airport costs you two hours. Adi Soemarmo (SOC) in Solo, about 65 km northeast, is the fallback when YIA fares rise around Lebaran or the last week of December. From Solo Balapan station, the KRL commuter line reaches Yogyakarta Tugu in roughly 70 minutes for under IDR 10,000.

No long-haul airline flies nonstop into YIA. From the US west coast, connections run through Singapore Changi, Kuala Lumpur or Jakarta Soekarno-Hatta (CGK). Round-trips currently land around $1,100 to $1,600, and the trip takes 24 to 30 hours door to door. From London, Qatar Airways via Doha or Singapore Airlines via Changi usually prices at £650 to £950 return into Jakarta or Denpasar (DPS). You save the most money on the last leg. AirAsia's Kuala Lumpur to YIA flight takes under 3 hours and often sells for less than $80 one-way. Citilink, Garuda, Batik Air and Lion Air fly from CGK in about 1 hour 10 minutes and from DPS in about 1 hour 15 minutes, many times a day. Those fares tend to run IDR 700,000 to 1,200,000, roughly $39 to $67.

If you land in Jakarta before noon, consider the train instead of a domestic flight. KAI's Taksaka and Argo Dwipangga run from Gambir to Yogyakarta Tugu in about 6.5 to 8 hours. Executive seats currently cost around IDR 400,000 to 650,000 on the Access by KAI app. The carriages are cold, sometimes 20°C, so keep a fleece in your day bag. Past Purwokerto, the window fills with wet green rice terraces and the brown bulk of Mount Slamet. Tugu drops you at the north end of Jalan Malioboro, a few minutes' walk from the guesthouses of Sosrowijayan. The forecourt smells of clove kretek smoke and frying tempeh.

From YIA, take the KAI Bandara train: the right call for first-timers. It costs IDR 20,000 (about $1.12), and the platform is a covered walk from arrivals. A Grab car on the Wates road runs 60 to 90 minutes and usually costs IDR 250,000 or more. On the afternoon of 24 September 2026, Yogyakarta was at 35.8°C, feeling like 36.6°C: the air-conditioned carriage beats a hot, honking traffic jam. Buy a Jetogo eSIM before you fly so Grab and Google Maps work the moment you land at YIA.

$1300 average return flight, USD

No long-haul nonstops serve Solo. Connect via Jakarta CGK or Bali DPS on Garuda, Citilink, Batik Air, or Lion Air: dozens of daily flights, each around 70 minutes. AirAsia flies direct from Kuala Lumpur in under 3 hours. KAI trains from Jakarta Gambir take 6.5 to 8 hours.

Nearest airports

  • YIA: Yogyakarta International Airport

    45 km from city centre

  • JOG: Adisutjipto International Airport

    9 km from city centre

  • SOC: Adi Soemarmo International Airport (Solo)

    65 km from city centre

More transport questions

How do I get from the airport to Yogyakarta?

From Yogyakarta International Airport (YIA), take the YIA Xpress airport train to Yogyakarta Tugu station. It costs around Rp 20,000 and takes about 40 minutes; a covered walkway connects arrivals to the platform. After the last train, book Grab or Gojek in the app and expect Rp 250,000 to 350,000 for the 75- to 90-minute ride.

Full answer

How do I get around Yogyakarta?

Use Gojek or Grab by default. The fare shows upfront, and a car from Malioboro to Prawirotaman usually costs Rp 20,000 to 30,000. From YIA airport, take the train to Tugu Station. For Prambanan, ride the KRL Commuter Line east. Walking works around Malioboro and the Kraton, but go before 10am: Yogyakarta's afternoon heat is brutal.

Full answer

What are the best day trips from Yogyakarta?

Save one early morning for Borobudur in Magelang, 42 km north-west. Give Prambanan an afternoon, then watch sunset at Ratu Boko on a weekday, when fewer photographers crowd the gateway. The KRL train reaches Solo in about 70 minutes for Rp8,000, with palaces and Pasar Gede. Dieng Plateau works as a 14-hour day, though an overnight is better.

Full answer

Last verified by automated review (v1.7.2) on . What is automated review?

Silhouette of a mosque dome against sunset sky
Photo by Leonardo Borneva on Unsplash
Local 05:42
Weather 25° overcast
Feels 29° · 82% · 6 km/h
Air 85 moderate
PM2.5 31.2 · PM10 32.7
Sun 05:21 → 17:32
1 USD 17,950 IDR

Plan Your Trip to Yogyakarta