Travelling by Train in Indonesia

Travelling by Train in Indonesia

Although Indonesia’s railway system is mostly limited to the main island of Java, it is still quite extensive. No doubt the train is the most convenient way to travel between some of its major destinations like Jakarta, Yogyakarta, Surabaya, Probolinggo (for Mt. Bromo), and Banyuwangi (for Mt. Ijen and those hoping to cross from Java to Bali).

There is also a train line in Sumatra, the island located northwest of Java. However, it is not as interconnected as the train lines in Java.

If you’ve got some questions on train travel in Indonesia, we’ll try to answer some of those in this article. Keep on reading!

The different train classes

There are 3 train classes in Indonesia: executive, business, and economy. All of which offer a good level of comfort.

Apart from the short-distance economy class, all are air conditioned and have sockets (2-pin Europlug) for charging your electronics.

Your choice of train class will essentially depend on your budget, preference, and distance of travel.

In most cases, there are big price differences between the 3 classes. However, prices can also vary within the same class even though there is no difference in the type of seat. This is why it’s much better to book early online, before the cheaper seats get sold out.

One other thing to note: if you’re in a hurry, stay away from trains with only economy class cabins. Instead, take one that is also attached to business or executive class trains.

Trains that only have economy class cabins make more stops, resulting in a longer journey. If you’re booking online, you can easily spot them by checking and comparing the travel time.

Economy Class (Ekonomi)

Economy class has 5 seats per row (2 on one side and 3 on the other). The rows alternately face the front and back so that they face each other. They don’t offer a lot of privacy or legroom, but they often cost just 1/2 the price of an executive class seat.

We think this class is sufficient for journeys that take 3 hours or less. But for those that take longer, you might want to consider booking a business or executive class seat.

Non-aircon Economy Class

As the name suggests, these are open-window cabins with fans instead of aircon. Apart from that, everything else is similar to an air-conditioned economy class. Just keep in mind that as the cheapest train option, these are often very crowded.

These are only available on short journeys, so you shouldn’t have a problem taking one. Also, online booking is not available, so you’ll have to buy your ticket at the train station. Ticket prices shouldn’t be more than 29,000 IDR ($2).

Business Class (Bisnis)

From the economy to business class, there is usually a few dollars jump when it comes to ticket prices. We think it’s more than worth it for the extra legroom you get.

As opposed to economy’s 2×3 seating arrangement, there are only 4 seats per row in the business class. Half of the rows face the front of the train, while the other half face the back, meaning the middle seats face each other. The business class is a good alternative to the executive, just note that its seats do not recline.

If you’re a budding photographer hoping to capture some good landscape shots along the way, then this is the class you’ll want to be in. That’s because you’re able to open the windows for a few shots. This isn’t exactly allowed, but no one will stop you if you do it fast (just don’t tell anyone that you read this here).

Executive Class (Eksekutif)

The main draw of the executive class is its seats that recline up to 30%. Each seat comes with a small cushion as well as a footrest. There’s an armrest per individual seat too, which makes a lot of difference if you’re travelling alone.

Like the business class, there are 4 seats per row, 2 on each side, but all are facing forward. There is also the option to turn your seat around, which is very convenient if you’re travelling with your family or in a group.

The price difference between the executive and business class is normally not that much, usually just a couple of dollars.

Executive Luxury Class

The executive luxury class is a reasonably new level of train travel in Indonesia, similar to an aeroplane’s business class. Here you’ll be treated to plush solo seats that recline all the way until it’s a flatbed. These come with surround-walls, a flat-screen TV, and a blanket.

If you’re after that much comfort and privacy, expect to pay twice the amount of an executive class seat for the same route.

The executive luxury class was only introduced in 2018, so it’s not available on all trains yet. You’ll only be able to find them on some trains operating from Jakarta to Surabaya (Argo Bromo Anggrek and Sembrani) and between Jakarta to Yogyakarta, and Solo (Argo Dwipangga). There is only one executive luxury class on each of these trains, so seats are very limited.

How large are the price differences between each class?

To make it easier for you to decide which train class fits your preference, we’ve made a table of comparison for one of the most common Java routes, which is Yogyakarta to Surabaya.

Train ticket prices from Yogyakarta to Surabaya

Train ClassEstimated durationCosts from
Economy6 hours200,000 IDR ($14)
Business5.5 hours280,000 IDR ($19.50)
Executive4.5 hours310,000 IDR ($21.50)

For additional info, if you’re also wondering whether it’s better to take the bus instead of the train, bus rates for the same route start from 186,000 IDR ($13) and travel time is estimated at 6 hours. Do note though that Java roads are often congested, so the advertised travel time is never guaranteed.

Where to buy the train tickets

There are 3 ways you can buy a train ticket in Indonesia:

  • online via Tiket.Com
  • at the ticket terminals of Indomaret convenience stores
  • at the train station

Whichever method you use, note that you’ll need every passenger’s name and passport number.

Online Booking via Tiket.Com

We highly recommend that you book your train ticket online well before your trip, especially if you want to save money. As we mentioned earlier, prices vary even for different seats within the same class. The cheaper ones, of course, sell out faster, which is why booking online will save you a lot of money.

You can conveniently book your ticket online via

A note though, there have been some reports of international (non-Indonesian) credit cards not being accepted for payment at If you’re worried about this happening to you, you can contact their customer service beforehand to assist you with your booking. The problem is usually resolved after a short chat with one of their agents.

Ticket Terminal at Indomaret Convenience Store

If you’re already in Indonesia and want to book your tickets beforehand without going to the train station, you can still do it online or visit an Indomaret convenience store. It’s a very popular brand with close to 17,000 branches in the archipelago.

Find the touch-screen ticket terminal inside the station and start your booking.

As far as we know, these ticket terminals are in Indonesian only, but don’t worry, we got you. First, lightly press i-tiket, and then Kereta Api. This will lead you to the booking page.

Here are some words you need to know to complete your booking:

Kereta ApiTrain
Eksekutif/Bisnis/EkonomiExecutive/Business/Economy (choose which one you prefer)
DewasaAdult (anyone 3 years old and above)
InfantsAny passenger under 3
HPHand phone / mobile number. You can leave this blank.

In the case of a page error, chances are your desired train or train class does not have enough seats for the number of passengers. In that case, just go back to the previous page and edit that part.

You’ll know your booking was successful once you see the page asking for passengers details. Fill it out then click continue. The machine should print out a small ticket, which you are to bring to the cashier and pay for in cash.

Over-the-counter at the Train Station

You can also buy your train ticket at the station on the day of your trip (or a few days before if you have time to drop by). Again, keep in mind the risk of your desired seat/train class being fully booked if you buy your ticket too late.

At the station, you will usually find a desk with a bunch of ticket order forms. Get one and fill it out. It will ask for the same information you need when booking tickets online or at the convenience store: starting point, destination, travel date, train class, passenger names, passport number (of all passengers).

Once done, get in line at any window with a sign that says “pemesanan” or ticket booking.

A few more things to note…

  • Boarding pass – If you booked your ticket online, at Indomaret, or at the station (3 days or more before the travel date), your ticket will probably be not enough to get you inside the train. You’ll need an orange boarding pass. You can get them by simply checking in via one of the check-in counters inside the train station. Make sure to do that no less than 10 minutes before departure time.
  • Luggage allowance – In principle, each passenger is only allowed 20kg of luggage. But if you’re travelling with a companion or a group, the luggage allowance is spread out. Say you’re in a group of 3, it’s safe as long as your total luggage weight is 60kg or less. Note that they normally just check the weight of your suitcase or huge backpacks.
  • Food & drink – You are allowed to bring your own food and drinks on the train. However, it is worth noting that every train has a cafeteria and they serve fairly good local dishes for a very cheap price.

Was this post helpful?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?