Jakarta to Yogyakarta by train is one of the most popular routes for tourists. Find out how to arrange the trip so you can see the countryside, meet new people and, well ‘travel.’ To help you arrange your trip, here’s a guide on catching a train going to Yogyakarta from Jakarta. I’ve included everything from the train itinerary, where to book a ticket and what to expect on the journey. Let’s get started!

Travelling by Train Yogya Bromo

General Information

There are two main train stations for catching trains going from Jakarta to Yogyakarta. The station you choose will depend on the ticket class you want to purchase. The business class and economy class trains, which are the cheaper option, depart from Pasar Senen station. The executive trains from Jakarta to Yogyakarta depart from Gambir Station.

Jakarta to Yogyakarta Train Schedule

There are 11 trains that run daily from Jakarta to Yogyakarta. Indonesian trains are normally punctual. It takes around 8 hours to go from Jakarta to Yogyakarta by train. Economy and Business class trains usually take longer and can run late as they have more stops. However the delay is normally between 5-20 minutes. Below is the train schedule from Jakarta to Yogyakarta.

Economy and Business Class Schedule – Pasar Senen

Train Class Departure Time Arrival Time
Fajar Utama Yogya 136 Business Class  06:15 14:40
Gajahwong 164 Business Class  06:45 14:55
Senja Utama Yogya 138 Business Class  19:00 03:16
Bogowonto 162 Business Class  21:45 05:47
Senja Utama Solo 134 Business Class  22:00 05:57

Executive Class Schedule – Gambir

Train Class Departure Time Arrival Time
Argo Dwipangga 10 Executive Class  08:00 15:35
Taksaka Pagi 52 Executive Class  08:50 16:32
Bima 44 Executive Class  16:45 00:46
Gajayana 42 Executive Class  19:45 01:44
Argo Lawu 8 Executive Class  20:15 03:45
Taksaka Malam 54 Executive Class  20:45 04:20

Business and Executive Class Tickets

You’re probably asking yourself what are the big differences between the business and executive class tickets? The main difference is the price. Economy and business class train tickets from Jakarta to Yogyakarta are cheaper than executive class tickets. The other big difference is that the economy and business class trains stop at more stations than executive class trains.

There is not a significant difference in the quality of service between the business class and executive trains. Both the business and executive trains from Jakarta to Yogyakarta have comfortable seating. The food is also the same and they have air conditioning.

Air conditioning on Indonesian trains is a good and a bad thing. On executive class trains they do blast the air conditioning and it can get really cold. On economy and business class trains the air conditioning is not as strong and it can get hot during the day.

Day Train VS Night Train

If you are catching a train you can either catch a day or a night service. I would recommend you catch the day train from Jakarta to Yogyakarta for a number of reasons. The main reason is that the views of the Javanese countryside on the day train are really spectacular. You pass through small villages, hilly countryside and lush green paddy fields. It’s really beautiful and if it’s your first time in Indonesia really interesting.

I’ve taken the night train from Jakarta to Yogyakarta a couple of times. It’s ok, but please don’t make the mistake of thinking that this is a way of saving money on a hotel. It isn’t. You arrive in Yogyakarta at 3am or so. You will be tired and you will want a shower. Then you have to wait till 10 am (or maybe 12 or 2 pm) to check into your hotel. It all results in a wasted day.

I recommend using the executive service if you take the night train. The seats are more comfortable than business class, something you notice when you try to go to sleep.

how to get from Jakarta to Bogor by Train

Booking Your Train Ticket

Trains in Indonesia are relatively cheap and are a popular form of transport for Indonesians. If you plan to travel by train you should book a train ticket from Jakarta to Yogyakarta ahead of time (this is especially important for public holidays. Indonesia has a lot of them. Check here to see when they are).

You can book a train ticket or make a reservation through the National Train Company’s website. The website is only available in Indonesian. Alternatively you can book a ticket through www.tiket.com, which is also in English.

Below is a step-by-step guide to purchasing a train ticket through the website of the national train company.

How to Book a Train Ticket (Kereta Api Indonesia):

1. Press here to go to the ticket booking page.
2. Fill in the information as in the image below.

train booking

3. Select the train (see table above for train names) and press ‘book.’

4. Agree to terms and conditions and press continue.

booking train ticket terms

5. Enter passenger details and press ‘selanjutnya’

6. Enter your credit card details and make the payment.

Jakarta Train Stations

Catching a Train From Gambir Station

If you booked an Executive Class train ticket from Jakarta to Yogyakarta you will leave from Gambir Station. Gambir is one of the central train stations in Jakarta. The train station is located in central Jakarta close to Cikini and Jalan Jaksa. If you are coming from Jakarta Airport you can take a Damri bus direct to Gambir station. This guide shows you how to get from Jakarta airport to Gambir train station. You should arrive at the train station 30 minutes prior to the departure time. If you have made a reservation and need to pick up your ticket arrive at least one hour before departure time.

Catching a Train From Pasar Senen Station

If you booked an economy class or business class train ticket from Jakarta to Yogyakarta you will leave from Pasar Senen Station. The train station is located in the sub district of Senen and is the second largest train station in Jakarta. There are buses from Jakarta Airport to Senen, but you will need to get a taxi from Senen to the train station.

The traffic around Senen is worse than around Gambir. The train station is also busier. Make sure to arrive at Pasar Senen 30 minutes prior to the departure time. If you have made a reservation and need to pick up your ticket arrive at least one hour before departure time.

Jakarta to Yogyakarta train

Arriving in Yogyakarta

There are three train stations in Yogyakarta (Manguwo, Lempuyangan and Tugu). The central train station in Yogyakarta is called Tugu Station. The station is located at the top of Jalan Malioboro. Lempuyangan Station is located on the outskirts of Yogyakarta while Manguwo Station is located close to the airport.

If you catch a train from Jakarta to Yogyakarta you will stop at both Lempuyangan and Tugu Train Stations. Unless you have made arrangements to be picked up by your hotel at Lempuyangan Station, I would advise staying on the train until you arrive at Tugu Station.

Also Read:

The Best Hotels Around Malioboro for Any Budget

Tugu Station is the last station on the train line. This is a popular area for backpackers and there are a lot of hotels, home stays and hostels in the area. The area is always busy whatever time of day you arrive. To enter Malioboro Street walk out of the train station and turn right. Now all you need to do is find a nice place to stay.

Recommended Hotels Near Gambir Station

  1. Best luxury hotel close to Gambir is Double Tree by Hilton.
  2. Best mid range hotel close to Gambir is Amaris Hotels Juanda.

Have you take the train from Jakarta to Yogyakarta before? What did you think about the journey? Would you do it again? Share your thoughts with other travellers in the comments below.

Still need to book your hotel for Yogyakarta? Save yourself some time! Here’s a list of the best hotels near Malioboro for every budget.