Jakarta to Yogyakarta
Leaving from...
Going to...
Overview Compare Train Flight Bus
How to get from Jakarta to Yogyakarta
Commonly called Jogja, Yogyakarta is Java’s cultural capital. It’s the only region in the country still ruled by a sultan — proving how tightly it values its age-old traditions and way of life. Quite impressive, given that it’s an urban area of over 3 million inhabitants.
The nearby ancient temples Borobudur and Prambanan are one of the main reasons that travellers visit Yogyakarta, but the city has much more to offer than just temples. Art lovers will enjoy its street art, boutique cafes, and iconic batik fabric. Head over to Malioboro Road and Kotagede for some amazing finds and jewellery. If you’d like a glimpse of the city’s architecture and history, Kraton Sultan Palace and Taman Sari are a must on your itinerary.
3 ways to get from Jakarta to Yogyakarta
When travelling the 560 km distance from Jakarta to Yogyakarta, you have 3 options: you can take the train for 6-9 hours, a flight for 3 hours (including transfers), and the bus for 10.5-16 hours. Fares start at 175,000 IDR ($11.00).
Transport Mode | Duration | Costs | Availability | |
---|---|---|---|---|
Train | 6-9 hours | 195,000 IDR ($12.50) | Read article for more info | |
Flight | 3 hours | 550,000 IDR ($35.50) | Check Flights | |
Bus | 10.5-16 hours | 175,000 IDR ($11.00) | Check Bus Tickets |
The most convenient way to travel from Jakarta to Yogyakarta is by train. The train stations are located in the city centre, and you can choose between economy and executive train seats. Travel time is between 6-9 hours with ticket prices starting from [ud 195,000 IDR].
The flight from Jakarta to Yogyakarta is much quicker and only takes about an hour. With the transfers to and from the airport, the overall travel time is about 3 hours. Combined costs start at 550,000 IDR ($35.50).
The bus is the cheapest but slowest option for this route. You can buy tickets as cheap as 175,000 IDR ($11.00), but it takes 10.5-16 hours to travel from Jakarta to Yogyakarta by bus. If you take the night bus, you can at least save a night on accommodation.
Jakarta to Yogyakarta by Train
A direct way to travel from Jakarta to Yogyakarta is by train. For this route, you can choose between two seat classes: economy and executive.
Economy class seats start from 195,000 IDR ($12.50). Meanwhile, executive class seats with more legroom start from 425,000 IDR ($27.50).
The train journey from Jakarta to Yogyakarta takes 6 to 9 hours, depending on the station you’re departing from and arriving at.
Day or night train
Both day and night trains are available on this route. We recommend taking a day train so that you can enjoy a scenic journey through the countryside. If you prefer the night train, we suggest the 22:30 or 23:00 trip so that you’ll arrive at a convenient time in Yogyakarta.
Departure and arrival station
There are two train stations that you can travel from in Jakarta city centre.
Both economy and executive class trains are available at Pasar Senen Station. When coming from Gambir Station, you can book only an executive class seat.
In Yogyakarta city centre, trains arrive at either Tugu Station or Lempuyangan Station, which are 2 km apart. See below for a detailed schedule of trains operating from Jakarta to Yogyakarta.
Train schedule from Pasar Senen Station
Class seat | Schedule | Cost |
---|---|---|
to Tugu Station | 05:55-13:34 06:45-15:23 11:40-19:42 19:10-03:32 21:05-05:08 23:00-07:31 | 280,000 IDR ($18.00)* Check Train Tickets |
to Lempungayan Station | 06:20-15:18 10:55-19:28 17:10-01:23 17:30-01:58 22:30-07:10 23:00-07:40 | 195,000 IDR ($12.50)* Check Train Tickets |
Train schedule from Gambir Station
Class seat | Schedule | Cost |
---|---|---|
to Tugu Station | 08:50-15:01 09:10-15:35 17:10-00:09 18:40-01:34 20:45-02:56 21:30-03:55 | 505,000 IDR ($32.50)* Check Train Tickets |
You can buy your tickets at the train station on the day of your trip or book onlne on the Tiket website.
Jakarta to Yogyakarta by Flight
Flying from Jakarta to Yogyakarta takes a little more than an hour. However, if you take a flight, you’ll also have to make the transfers to and from the airports. Including the transfers, overall travel time is around 3 hours when taking a flight.
Something important to keep in mind is that there are two airports in Jakarta. Halim Perdana Kusuma Airport is 15 km from the city centre, while Soekarno-Hatta Airport is about 30 km away on the northwest side.
When you want to fly to Yogyakarta, it’s best to fly from Soekarno-Hatta because more airlines operate from this airport with cheaper airfares.
Yogyakarta also has two airports, but almost all flights from Jakarta arrive at the new international airport, about 40km south of Yogyakarta city centre.
Step 1: Jakarta City Centre to Soekarno-Hatta International Airport by Train
The fastest and easiest way to travel from Jakarta city centre to Soekarno-Hatta International Airport is by train. You can take the Railink train from Manggarai Station to the airport. There are departures every hour from 05:07 to 19:37. Tickets start from 30,000 IDR ($1.90) for the 1-hour train ride.
While it’s possible to take a bus or a taxi from the city centre to the airport, the journey can take up to 2.5 hours from the estimated 1-hour travel time. Damri buses depart from Gambir Train Station every 30 minutes from 03:00 to 21:00. You can get a seat for 70,000 IDR ($4.50).
Klook also offers private transfers at fixed prices. Rates start at 250,000 IDR ($16.00), depending on which area you’re staying at. We suggest booking your ride at least 5 hours before to ensure a driver.
With taxi-hailing apps like Grab or Gojek, you can also find transfers with cheaper fares. Grab rates start from 110,000 IDR ($7.00) from Central Jakarta to the airport, but it will still depend on the time you’re booking.
Step 2: Jakarta to Yogyakarta by Flight
The flight from Jakarta to Yogyakarta International Airport takes a little over an hour.
Lion Air often offers the cheapest flights at 500,000 IDR ($32.00). But you can also travel with Citilink, Super Air Jet, Batik Air, and Garuda Indonesia. Check out the cheapest flights through the link below.
There are also flights from Halim Perdana Kusuma Airport to Adisucipto International Airport (JOG), but they are more expensive starting from 1,000,000 IDR ($64.00).
Step 3: Yogyakarta International Airport to City Centre by Train
Yogyakarta International Airport, which now acts as the primary airport in Yogyakarta, is about 42 km away from the city centre.
You have three options when travelling from Yogyakarta Airport to the city centre:
- 40-minute train – 20,000 IDR ($1.20)
- 1.5 to 2-hour bus – 70,000 IDR ($4.50)
- 1.5-hour taxi – 205,000 IDR ($13.00)
With the train, you’ll get off at Tugu Station near Malioboro Street. On the other hand, the bus has several drop-off points within and outside Yogyakarta city centre. You can ask which bus has the closest drop-off point from your accommodation.
For more details, you can visit our page on Yogyakarta Airport.
Jakarta to Yogyakarta by Bus
Another direct way to travel from Jakarta to Yogyakarta is by bus. Bus tickets are cheaper than the train, starting from 175,000 IDR ($11.00), but it’s also by far the slowest option. The journey by bus takes between 10.5 to 16 hours.
Several bus companies operate on this route. This includes Agramas, Sinar Jaya, PO Santoso, and Sumber Alam with departures almost every hour from 05:30 to 18:45.
Departure and arrival station
You can choose from many bus departures on 12GoAsia with different departure and arrival stations. We suggest using the departure and arrival filters to select the areas you want to depart from and arrive at. In Jakarta, you can choose to depart from Jakarta city centre or from Kota Bekasi. You also have the option to be dropped off in Yogyakarta city centre, Prambanan, or Sleman.
The specific departure and arrival points will show up on your booking ticket.
Bus schedule from Jakarta to Yogyakarta
Bus Company | Schedule | Duration | Costs |
---|---|---|---|
Sumber Alam | 9x departures a day from 16:00 to 18:45 | 12-13.5 hours | 175,000 IDR ($11.00) Check Bus Tickets |
Agramas | 7x departures a day from 05:30 to 16:30 | 12-16 hours | 190,000 IDR ($12.00) Check Bus Tickets |
Sinar Jaya | 17x departures a day from 07:00 to 18:00 | 10.5-13 hours | 210,000 IDR ($13.50) Check Bus Tickets |
PO Santoso | 2x departures a day at 10:00 and 13:30 | 10.5 hours | 225,000 IDR ($14.50) Check Bus Tickets |
We suggest arriving at the bus station at least 30 minutes before the departure to secure your seat.
Our favourite places to stay in Yogyakarta
Jogja Village - Budget Friendly
If you crave a tropical haven in the heart of the city with a stunning outdoor pool, Jogja Village is an ideal option.
It’s a 10-minute drive from Kraton Palace and is surrounded by a host of cool coffee shops and boutiques.
Choose from a range of colourfully decorated rooms, some with romantic four-poster beds and Bali-style open-air bathrooms. There is an excellent restaurant with seating by the pool as well as a fully equipped spa.
It’s one of Yogyakarta’s best family-friendly hotels in its price range and features an indoor play area.
- Swimming pool
- Spa
- Family-friendly
- Delicious on-site restaurant
Double rooms start from $27 per night
Rumah Mertua Heritage - Budget Friendly
Situated on the northern outskirts of Yogyakarta, you’ll enjoy a quiet Bali-style tropical haven with an inviting outdoor pool. Each room is tastefully decorated and includes TV, air-conditioning and modern ensuite bathrooms. The standout feature has to be the evocative garden restaurant with traditional Javanese décor.
- Outdoor swimming pool
- Stunning garden
- Spa
- On-site restaurant
Double rooms start from $20 per night
Snooze - Budget Friendly
This adult-only cosy guest house is situated in the heart of the Kraton palace district, and is like nowhere else in town.
Rooms are set around a central courtyard filled with tropical plants. In fact, even in the rooms it feels like you have stepped into the rainforest. There are plants, natural bamboo fixtures and colourful jungle murals painted on the walls.
Dotted throughout the guesthouse are several areas to socialise. It features a shared kitchen and coffee shop and airport pickup is available for an additional charge.
- Social and fun atmosphere
- Convenient location
- Garden and terrace
- On-site cafe
Double rooms start from $10 per night
Yogyakarta Travel Guides
Routes from Yogyakarta
Adisutjipto Airport (Yogyakarta) to the city centre
Most popular routes in Indonesia
Was this post helpful?
Click on a star to rate it!
Average rating 5 / 5. Vote count: 7
No votes so far! Be the first to rate this post.
We are sorry that this post didn't meet your expectations.
Your feedback is very valueable to us
What was missing in this post? (TIP: If you want us to reply to your feedback, you can leave your email in this text box.)
Ela is a storyteller, content producer, solo traveller and a mermaid-in-training. When she’s not in front of her laptop, you will find her barefoot and living her best tan on some island in the Philippines… Or exploring the depths of its seas as a budding freediver. An island girl at heart, she’ll be happy anywhere there is sea, sand, sun and coffee.
Based in Bali, Maarten’s passion for travel is undeniable. In 2016, he decided to quit his job as a stock analyst and started doing what he always dreamed of: travelling through South East Asia and helping other people plan their trips. When he is not working on Gecko Routes, you’ll find him surfing in the ocean or exploring the best gems of Indonesia.
- Explore more
- Yogyakarta travel guides
- Most popular routes in Indonesia
Great
Hi
Just read the review on train journey from Jakarta to Yogyakarta.
The tickets for June are still not available.
What class of travel do you recommend?
Is train journey worth the effort.
Regards
Hi Nalin, our recommended way of getting from Jakarta to Yogyakarta is by train.
It’s a better alternative to the bus as you avoid traffic and have a better idea of when you will arrive. Also the views along the way are beautiful! Whilst it does take longer than a flight, it’s cheaper and more environmentally friendly.
Train tickets on Tiket.com can be booked around 4 weeks in advance.
Our page on travelling by train in Indonesia should give you the information you need to decide which class is best for you. A quick summary for you:
For short train rides, an economy class seat would do. Although they aren’t as comfortable and have less legroom, they are a budget-friendly option. However, for longer train journeys, it’s worth spending a few more dollars on a business or executive class seat for more comfort.
We hope this answers your questions!