GoAsia
How to Get from Jakarta to Yogyakarta

How to Get from Jakarta to Yogyakarta

Last updated: October 15, 2026
Contents

Leaving the towering skyscrapers and organized chaos of Jakarta for the cultural soul of Java is a rite of passage for any traveler in Indonesia. While Jakarta represents the country's rapid modernization, Yogyakarta (fondly known as Jogja) remains the guardian of tradition, where ancient temples like Borobudur and the Sultan's Palace set a slower, more graceful pace of life.

Train, Bus, Flight and Ferry tickets

Booking and payment are handled by 12Go, not GoAsia. We may receive a commission when you book through our links.

The journey across Central Java offers a front row seat to the island's lush volcanic landscapes and emerald rice paddies. Whether you prefer the efficiency of a quick flight or the nostalgic charm of a cross-country rail journey, there are several ways to bridge the gap between these two iconic cities. You can compare schedules and book your tickets for this route on GoAsia.cc.

Jakarta to Yogyakarta by Train

The train is the most popular way to travel this route, because it runs from the city centre of Jakarta to the city centre of Yogyakarta and passes through Central Java's rice paddies and volcanic scenery. KAI, the national railway, runs the Argo Lawu and Argo Dwipangga executive trains from Gambir Station between Jakarta and Solo Balapan, passing through Yogyakarta.[1] The Gajayana, which links Gambir with Malang, also calls at Yogyakarta.[2] In Yogyakarta, trains use Tugu Station next to Malioboro Street, and KAI has added stops at Lempuyangan Station for some long-distance trains.[3]

Executive Class

The Argo services offer executive class carriages with an operating speed of up to 120 km/h, and KAI also runs Luxury and Suite Class Compartment cars on selected long-distance trains.[1] Fares depend on the train, the class and the date; you see the current price and can choose a seat in KAI's Access by KAI app when you book.[1]

Economy Class

Economy class is the cheapest way to reach Yogyakarta by land. Economy carriages have more upright seats than executive carriages. The economy trains between Jakarta and Yogyakarta are slower, and they are the first to sell out on weekends and public holidays, so book early.

Jakarta to Yogyakarta by Flight

Flying is the fastest option. Direct flights run from Soekarno-Hatta International Airport (CGK) to Yogyakarta International Airport (YIA) with Super Air Jet, Citilink, Batik Air, TransNusa and Garuda Indonesia, and the non-stop flight takes about 1 hour 10 minutes.[4] On a sample day in October 2026, economy fares ranged from IDR 753,000 to IDR 823,000 one way, and the lowest fare listed for the route was IDR 713,962.[4] Add the time and cost of getting to and from the airports at both ends.

YIA lies outside Yogyakarta. A train connects the airport with Yogyakarta Station every day from 04:20 to 21:30, with fares of IDR 20,000 for the regular service and IDR 40,000 to IDR 60,000 for the express (September 2025).[5]

Jakarta to Yogyakarta by Bus

Buses are a lower-cost alternative to the train and are useful if the train is sold out. Booking platforms list executive coaches on this route at about $11 to $30 and at about 7.5 to 16 hours, depending on the operator, traffic and number of stops (October 2026).[6]

Comparing Your Options

ModePriceDuration
Train (Economy and Executive)Varies by train, class and dateSeveral hours, depending on the train
FlightFrom IDR 713,962 one way[4]About 1h 10m non-stop[4]
BusAbout $11 to $30 (October 2026)[6]About 7.5 to 16 hours[6]

Tips for Traveling from Jakarta to Yogyakarta

  • Book in Advance: Trains to Yogyakarta are popular, especially on weekends and public holidays. Book as soon as your dates are fixed.
  • Station Choice: Gambir Station is the Jakarta station of the Argo executive trains. In Yogyakarta, Tugu Station is steps away from Malioboro Street, while Lempuyangan is a short taxi ride away. Check the departure and arrival station of your ticket.
  • Prepare for Aircon: Trains and buses in Indonesia often run strong air conditioning. Bring a light jacket or a sarong.
  • Airport Transfer: If you fly into YIA, the airport train to Yogyakarta Station is the simplest way to reach the city centre.

Timetable

Flight Tangerang - Yogyakarta $ 58.90–90.91 1h 10m – 20h 50m
  • →  Economy 04:15, 06:00, 07:05, 07:55, 08:25, 09:40, 11:00, 11:30, 13:20, 14:45, 15:30, 16:25, 16:55, 17:00, 17:20, 17:30, 18:55, 20:10
Bus Jakarta - Yogyakarta $ 11.06–30.16 7h 30m – 16h
  • →  Executive 05:30, 05:45, 06:00, 06:10, 06:30, 06:50, 07:00, 07:10, 07:15, 07:30, 07:45, 08:00, 08:30, 14:00, 14:15, 14:40, 15:00, 15:15, 15:30, 16:00, 16:10, 16:15, 16:20, 16:30, 16:40, 16:45, 17:00, 17:05, 17:10, 17:15, 17:20, 17:30, 17:40, 17:45, 18:00, 18:15, 18:20, 18:25, 18:30, 18:35, 18:40, 19:00
Train Jakarta - Yogyakarta $ 5.56–133.08 5h 52m – 8h 16m
  • →  EKS A 06:20, 08:50, 09:06, 09:20, 17:00, 18:50, 19:14, 20:45, 21:40, 21:55
  • →  EKS AA 06:20, 08:50, 09:06, 09:20, 17:00, 18:50, 19:14, 20:45, 21:40, 21:55
  • →  EKS AB 06:20, 08:50, 09:06, 17:00, 18:50, 19:14, 20:45, 21:40, 21:55
  • →  EKS AC 06:20, 08:50, 09:06, 17:00, 18:50, 19:14, 20:45, 21:40, 21:55
  • →  EKS H 06:20, 08:50, 09:06, 09:20, 17:00, 18:50, 19:14, 20:45, 21:40, 21:55
  • →  EKS I 06:20, 08:50, 09:06, 09:20, 17:00, 18:50, 19:14, 20:45, 21:40, 21:55
  • →  EKS J 06:20, 08:50, 09:06, 09:20, 17:00, 18:50, 19:14, 20:45, 21:40, 21:55
  • →  EKO C 06:09, 12:11, 17:20, 19:14, 21:55, 23:09
  • →  EKO CA 12:11, 17:20, 19:14, 21:55, 23:09
  • →  EKO CB 12:11, 17:20, 19:14, 21:55, 23:09
  • →  EKO CC 12:11, 17:20, 19:14, 21:55, 23:09
  • →  EKO CD 12:11, 17:20, 19:14, 21:55, 23:09
  • →  EKO P 12:11, 17:20, 19:14, 21:55, 23:09
  • →  EKO Q 12:11, 17:20, 19:14, 21:55, 23:09
  • →  EKO S 12:11, 17:20, 19:14, 21:55, 23:09
Bus Jakarta - Jogja $ 11.06–30.16 7h 30m – 16h
  • →  Executive 05:30, 05:45, 06:00, 06:10, 06:30, 06:50, 07:00, 07:10, 07:15, 07:30, 07:45, 08:00, 08:30, 14:00, 14:15, 14:40, 15:00, 15:15, 15:30, 16:00, 16:10, 16:15, 16:20, 16:30, 16:40, 16:45, 17:00, 17:05, 17:10, 17:15, 17:20, 17:30, 17:40, 17:45, 18:00, 18:15, 18:20, 18:25, 18:30, 18:35, 18:40, 19:00

Frequently Asked Questions

How can I book tickets from Jakarta to Yogyakarta?

Use the booking tool on this page to compare the transport options currently available from Jakarta to Yogyakarta, including current prices and schedules.

What is the cheapest way to get from Jakarta to Yogyakarta?

Economy class on the train or a bus is usually the lowest-cost option. Train fares depend on the train, class and date, so check the current price in the Access by KAI app. Booking platforms list buses at about $11 to $30 (October 2026).

What is the fastest way to get from Jakarta to Yogyakarta?

The fastest way is a direct flight from Soekarno-Hatta International Airport to Yogyakarta International Airport, which takes about 1 hour 10 minutes in the air. Include check-in and the transfer at both ends in your plan.

How long does it take to get from Jakarta to Yogyakarta?

A direct flight takes about 1 hour 10 minutes. The train and the bus take several hours; booking platforms list buses at about 7.5 to 16 hours depending on traffic.

Which train station in Jakarta should I use?

The Argo Lawu and Argo Dwipangga executive trains depart from Gambir Station in Central Jakarta. Always check the departure station on your ticket, because other trains use other stations.

Is it better to take the train or the bus?

The train is generally preferred because it avoids road traffic and runs from city centre to city centre. A bus is a useful alternative if train tickets are sold out.

Do I need to book my tickets in advance?

Yes, it is recommended to book train and flight tickets early, especially for weekends, school breaks and Indonesian holidays such as Lebaran, when popular trains can sell out.

Sources and background

Numbers in the text such as [1] refer to these sources.

  1. [1] PT Kereta Api Indonesia (KAI): 31 Tahun Jadi Andalan, Layanan Argo Terus Bawa Pengalaman Perjalanan yang Lebih Nyaman. Retrieved October 15, 2026.
  2. [2] PT Kereta Api Indonesia (KAI): Menyusuri Pulau Jawa dengan Kereta, Kenali 5 Relasi Terpanjang di Indonesia. Retrieved October 15, 2026.
  3. [3] PT Kereta Api Indonesia (KAI): E-PPID KAI - Daop 7 Yogyakarta. Retrieved October 15, 2026.
  4. [4] AirAsia: Cheap flights from Jakarta (CGK) to Yogyakarta Kulon Progo (YIA). Retrieved October 15, 2026.
  5. [6] 12Go: 12Go timetable Jakarta - Yogyakarta. Retrieved October 15, 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.