Traveling from Jakarta to Yogyakarta: Bus, Train, Plane, and Car [Transport Guide]

Share your love

Embark on a seamless journey from Jakarta to Yogyakarta with our comprehensive transport guide. Whether you prefer the convenience of a plane, the scenic route by train, the flexibility of a car, or the affordability of a bus, we’ve got you covered. Your adventure begins here.

How Far is it From Jakarta to Yogyakarta?

The distance between Jakarta and Yogyakarta is approximately 450 kilometers (280 miles) when traveling on the road. You can cover this journey using different modes of transportation like train, bus, car, or airplane, each offering a unique travel experience and duration. The travel time depends on the mode of transportation you choose and can range from several hours to around one hour if you travel by air.

How to Travel From Jakarta to Yogyakarta by Bus, Train, Plane, and Car

Want to know how to get from Jakarta to Yogyakarta? In this post, we’ll share a summary of the three ways to get there and compare each option on duration, costs and level of comfort.

For each option, we go into more detail to help you decide which transport provider to book with, departures and arrival stations.

Mode of Transport Estimated Time Cost Additional Notes
Bus 12 hr 40 min IDR 200k – 265k (VIP and executive class) Cost-effective and diverse seat class
Train 6hr – 9 hr IDR 300k – 700k (economy and executive class) Scenic view along the way
Flight 1 hr IDR 700k – 1,000k Time-effective
Car 8 hr IDR 1,000k Flexibility and convenience


Note: All costs are approximate and may vary based on specific circumstances and travel conditions.

4 Ways to get from Jakarta to Yogyakarta by Bus, Train, Plane, and Car

Whether you prefer the convenience of a plane, the scenic routes of a train, the flexibility of a car, or the budget-friendly nature of a bus, there’s a mode of transportation to suit every traveler’s preference.

Let’s delve into the four distinct ways to traverse the distance between these two vibrant Indonesian cities: Bus, Train, Plane, and Car.

1. Taking a Bus from Jakarta to Yogyakarta

Another convenient means of traveling from Jakarta to Yogyakarta is by bus.

Bus fares are more economical compared to train tickets, starting at 200,000 IDR, although it is notably the slowest option, requiring a travel time 12 hours 40 minutes.

Various bus companies provide services on this route, including Agramas, Sinar Jaya, PO Santoso, and Sumber Alam, offering departures almost every hour from 05:30 to 18:45.

Depatures and Arrival Station

Numerous bus departures are available on 12GoAsia, featuring diverse departure and arrival stations. To streamline your selection process, it is recommended to use the departure and arrival filters to choose your preferred departure and arrival areas.

Departures in Jakarta can be from the city center or Kota Bekasi. Similarly, you have the flexibility to choose drop-off points in Yogyakarta, including the city center, Prambanan, or Sleman.

Details regarding specific departure and arrival points will be specified on your booking ticket.

2. By Taking Train from Jakarta to Yogyakarta

Opting for a direct journey from Jakarta to Yogyakarta, you can choose the train as your mode of transportation, offering two distinct seat classes: economy and executive.

Economy class seats commence at Rp300,000 , while executive class seats, providing additional legroom, start from Rp700,000

The duration of the train journey from Jakarta to Yogyakarta varies between 6 to 9 hours, contingent on your departure and arrival stations.

Day or Night Train

This route accommodates both day and night trains, with a suggestion to opt for the daytime trip to relish the picturesque countryside scenery. Alternatively, if a night train is preferable, consider the 22:30 or 23:00 departure for a reasonable arrival time in Yogyakarta.

Depatures and Arrival Stations

Departures from Jakarta city center can be from two train stations. Pasar Senen Station caters to both economy and executive class trains, while Gambir Station exclusively offers executive class seats.

Upon reaching Yogyakarta city center, trains arrive at either Tugu Station or Lempuyangan Station, both located 2 km apart. For a detailed train schedule from Jakarta to Yogyakarta, refer to the information below.

3. Flight from Jakarta to Yogyakarta

Taking a flight from Jakarta to Yogyakarta typically lasts a little over an hour, factoring in the time for transfers to and from the airports. When accounting for these transfers, the overall travel time extends to approximately 3 hours.

It’s crucial to note that Jakarta has two airports: Halim Perdana Kusuma Airport, situated 15 km from the city center, and Soekarno-Hatta Airport, located about 30 km away on the northwest side. Opting for flights from Soekarno-Hatta is advisable as it hosts more airlines offering more cost-effective airfares.

Yogyakarta also boasts two airports, but the majority of flights from Jakarta land at the new international airport, positioned approximately 40 km south of Yogyakarta’s city center.

A helpful tip: If you choose to travel by plane, consider incorporating a carbon compensation fee to minimize your environmental impact.

Step 1: Jakarta City Centre to Soekarno-Hatta International Airport 

The most efficient way to travel from Jakarta city center to Soekarno-Hatta International Airport is by train, specifically the Railink train departing from Manggarai Station.

Departures occur every hour between 05:07 and 19:37, offering a 1-hour journey with tickets starting from Rp30,000

While buses or taxis are alternative options, the travel time can extend up to 2.5 hours compared to the estimated 1-hour train ride. Damri buses, available every 30 minutes from 03:00 to 21:00, depart from Gambir Train Station at a cost of Rp70,000

For a more convenient and fixed-rate option, Klook provides private transfers starting at Rp250,000 contingent on your location. It’s advisable to book your ride at least 5 hours in advance to secure a driver.

Moreover, taxi-hailing apps like Grab or Gojek offer transfers at varying rates. Grab fares start from Rp110,000 for a journey from Central Jakarta to the airport, with rates subject to the time of booking.

Step 2: Jakarta to Yogyakarta International Airport 

The air travel duration from Jakarta to Yogyakarta International Airport is slightly over an hour.

Lion Air frequently provides the most economical flights, often priced at Rp500,000 . Other airline options for this route include Citilink, Super Air Jet, Batik Air, and Garuda Indonesia. To explore the most affordable flight options, you can refer to the link provided.

It’s worth noting that flights are also available from Halim Perdana Kusuma Airport to Adisucipto International Airport (JOG), but they tend to be pricier, starting from Rp1,000,000.

Step 3: Yogyakarta International Airport to The Center City of Yogyakarta

Yogyakarta International Airport, now serving as the primary airport in Yogyakarta, is situated approximately 42 km away from the city center.

When journeying from Yogyakarta Airport to the city center, you have three transportation options:

  1. A 40-minute train ride priced at Rp20,000
  2. A 1.5 to 2-hour bus journey costing Rp70,000
  3. A 1.5-hour taxi ride with a fare of Rp205,000

Opting for the train will lead you to Tugu Station near Malioboro Street. On the other hand, the bus provides several drop-off points within and outside Yogyakarta city center. Feel free to inquire about the bus with the most convenient drop-off point for your accommodation.


4. Travel from Jakarta to Yogyakarta by Car

Traveling using private vehicles or public transportation has its own advantages and disadvantages.

For instance, when using a private vehicle, you have more flexibility with time and can stop whenever you need a break. However, driving on your own can be tiring.

On the other hand, when using public transportation, you can rest or sleep during the journey, but you may not have the flexibility to stop whenever and wherever you want.

In terms of cost, there will certainly be differences between using a private vehicle and public transportation.

Using a private vehicle incurs costs such as fuel, tolls, and consumption. Meanwhile, when using public transportation, the expenses are limited to the fare and meal money during the journey.

Toll Routes and Fees

According to the official website of the Toll Road Regulatory Agency (BPJT), using a private vehicle from Jakarta to Yogyakarta will pass through several toll routes. These include:

  1. Jakarta-Cikampek Toll with a fee of Rp 20,000 for class I (private vehicles).
  2. Cikopo-Palimanan Toll with a fee of Rp 119,000 for class I (private vehicles).
  3. Palimanan-Kanci (Palikanci) Toll with a fee of Rp 12,500 for class I (private vehicles).
  4. Pejagan-Pemalang Toll with a fee of Rp 60,000 for class I (private vehicles).
  5. Pemalang-Batang Toll with a fee of Rp 45,000 for class I (private vehicles).
  6. Batang-Semarang Toll with a fee of Rp 86,000 for class I (private vehicles).
  7. Semarang ABC Toll with a fee of Rp 5,500 for class I (private vehicles).
  8. Semarang-Solo Toll with a fee of Rp 56,000 for class I (private vehicles).

Therefore, the total toll fee from Jakarta to Yogyakarta using a private vehicle is Rp 434,000.

The Fuel Costs

Not to mention the fuel costs that must be incurred from Jakarta to Yogyakarta.

Calculating the cost of gasoline for a private vehicle involves considering how many kilometers can be covered with 1 liter of fuel.

For ease of calculation, let’s assume the average fuel consumption of a car is 10 kilometers per liter. Checking Google Maps, the distance from Jakarta to Yogyakarta is 420 kilometers.

The fuel prices for Pertalite in 2022 are Rp10,000 per liter and Pertamax is Rp13,400 per liter. So, if using Pertalite, the fuel cost for a trip from Jakarta to Yogyakarta would be Rp 420,000. Meanwhile, with Pertamax, it would be Rp 562,800.

Therefore, the total transportation cost for a trip from Jakarta to Yogyakarta using a private vehicle is Rp 854,000 with Pertalite and Rp 996,800 with Pertamax. It doesn’t included for food.


What Is the Cheapest Way to Get From Jakarta to Yogyakarta?

The cheapest way to travel from Jakarta to Yogyakarta is typically by bus or train. Buses are known for their affordability, providing a budget-friendly option for travelers.

Additionally, trains offer a cost-effective means of transportation with various seat classes to choose from.

These modes of transport allow for reasonable fares, making them the cheapest alternatives compared to flying or using a private vehicle, considering fuel and toll expenses.

However, the specific cost may vary depending on factors such as the class of service, time of booking, and the chosen transportation provider.


What Is the Fastest Way to Get From Jakarta to Yogyakarta?

The fastest way to travel from Jakarta to Yogyakarta is by taking a direct flight.

Flights between Jakarta and Yogyakarta generally have a relatively short duration, typically around one hour or a little more.

This option offers the quickest means of reaching Yogyakarta, avoiding the extended travel time associated with other modes of transportation like buses or trains.

While flight durations are short, travelers should also consider the time required for airport procedures and transfers

What’s the Most Scenic Route from Jakarta to Yogyakarta

The most scenic route from Jakarta to Yogyakarta is often experienced when traveling by train.

Train journeys offer passengers the opportunity to witness the picturesque landscapes, lush green fields, and charming rural scenes of Indonesia.

The route between Jakarta and Yogyakarta showcases the natural beauty of Java, providing a relaxing and visually captivating journey.

While other modes of transportation may offer efficiency and speed, the train journey stands out for those seeking a scenic and leisurely travel experience.

Now Released! Try Panoramic Train from Jakarta to Yogyakarta

The Panoramic Train was recently inaugurated by PT Kereta Api Indonesia (KAI) on December 24, 2022. The train operates on the Jakarta-Yogyakarta route during the Christmas and New Year holiday period in 2023.

The train is combined with the Additional Taksaka Train, which has a capacity of 46 seats. The Panoramic Train offers facilities such as expansive views that can be glimpsed through its windows.

Moreover, the train features a long glass roof extending from the front to the back, which can be automatically opened and closed.

The ticket price for the Panoramic Train is initially around Rp1 million. However, KAI is currently offering a discounted ticket price of Rp750,000 with limited availability.

For those interested, passengers can purchase tickets for the Additional Taksaka Panoramic Train through the KAI Access application.



Let’s Explore Java!

Embark on an unforgettable journey to Java, Indonesia, where a world of wonders awaits! Java, the heart and soul of Indonesia, is a treasure trove of diverse landscapes, rich cultural heritage, and breathtaking experiences.

Find out the package now from Yogyakarta Tours:

  • 1 Day Tour:

Borobudur Sunrise

Prambanan Ramayana Ballet

Timang Beach


  • Multidays Tours

10 Days Tour in Java Island

3 Days Tour in Yogyakarta


Share your love
Open chat
Need Help? Contact Us!
Need Help with Transportation? Contact Us!