Review: Yogyakarta to Surabaya (Indonesia) by Train

In this review we travel on the ‘Sancaka’ train of the Indonesian National Railways (Kereta Api Indonesia) from Yogyakarta to Surabaya.


After spending three nights in Yogyakarta it was time to move on across the island of Java and head to Surabaya.

I had a great time in Yogyakarta, from where I visited the amazing temples of Borobudur and Prambanan.

Unfortunately I didn’t really manage to see the sights in the city of Yogyakarta itself as for most of the days I was stuck in my hotel having to work on my laptop.

borobudur sunrise view
Borobudur sunrise view. ©Paliparan
prambanan temple complex
Prambanan. ©Paliparan

Taking the train

Although you can also fly between Yogyakarta and Surabaya or take a bus, taking the train is probably the most convenient, comfortable and cheapest way to travel.

Where flight schedules can be rather thin, there are a couple of daily departures by train between these two cities.

Besides, taking the train allows you to absorb the beautiful landscape of Indonesia to a much greater extent than you can possibly do from a plane window.

Even though most Indonesian trains aren’t exactly high speed – it isn’t that slow either.

Yogyakarta to Surabaya takes just under 5 hours. If you compare that to a flight and add check-in cut-offs and time spent reaching out-of-city airports, the time difference isn’t that big.

For a great general guide about rail travel in Indonesia and an overview of all different classes on trains across the entire country, I can highly recommend the excellent website of The Man in Seat 61.

Tugu Yogyakarta to Surabaya Gubeng
‘Sancaka’ Express train
Departure: 6.45am – Arrival: 11.37am
Duration: 4h52m – Distance: 310 kilometres
Wagon 5, seat 7A (Eksekutif Class)
Costs: 13 EUR

yogyakarta surabaya train indonesia
Yogyakarta to Surabaya by train takes just under 5 hours. For just 13 euro, I was booked into top ‘eksekutif’ class. ©Rome2rio

Exchanging my e-ticket

I managed to book my ticket online at – an Indonesian online booking websites for flights, trains and hotels.

On the website, you simply have to go to ‘Tiket Kereta Api’ to book your Indonesian train ticket (Kereta Api – which literally means ‘fire carriage’ – are the national railways of Indonesia).

You can select your seat in the train at the hand of simplified seat maps and pay for your ticket using your credit or debit card. Of course, you can also buy your ticket at the station when you arrive in Indonesia.

If you buy a ticket online, you do however need to exchange it for a real paper ticket at one of the ticket booths or ticket machines at the station.

Apparently the ticket machines are quite easy to use, but for some reason I just didn’t manage to scan the barcode on my e-ticket or to find the option to manually type in my booking code.

Fortunately a friendly local helped me out and managed to scan my ticket, after which I could print out the required boarding pass.

indonesia train ticket
My Indonesian train booking from – you still need to exchange this e-ticket for a proper boarding pass at the station in Indonesia! ©Paliparan

Tugu Yogyakarta

Yogyakarta’s main station is called Tugu Yogyakarta and is a short walking distance away from the city centre.

When you have the boarding pass of your train in hand, you can proceed from the ticket counters to the station platforms.

Although there is a security check point where they check whether the name on your boarding pass matches your passport or ID card, there is no luggage check.

As it was early in the morning and I didn’t had breakfast yet, I bought a pastry and a great brew of coffee at one of the station shops.

tugu yogyakarta
Tugu Yogyakarta station is named after this landmark in downtown Yogyakarta (tugu means monument in Javanese). ©Paliparan
yogyakarta indonesia
The station is a short walk away from downtown Yogyakarta, which is considered to be Indonesia’s cultural capital. ©Paliparan
Yogyakarta. ©Paliparan
tugu yogyakarta train station indonesia railway
Tugu Yogyakarta station – spelled here as Jogjakarta. ©Paliparan
tugu yogyakarta train station indonesia railways
There is a ticket check at Yogyakarta’s station before you can access the platforms. ©Paliparan

The Sancaka arrives

Although the Sancaka originates its journey in Yogyakarta, it had not arrived yet at the designated platform.

I therefore killed the time by walking a bit around the beautiful train station to take a couple of pictures.

At around 10 minutes before departure, the Sancaka express train slowly rolled into Tugu Yogyakarta station.

tugu yogyakarta train station indonesia railways
Tugu Yogyakarta station. ©Paliparan
tugu yogyakarta
Tugu Yogyakarta station. ©Paliparan
sancaka train yogyakarta surabaya indonesia
The Sancaka Express Train arrives at Tugu Yogyakarta station. ©Paliparan
sancaka train yogyakarta surabaya indonesia
The Sancaka Express Train links Yogyakarta with Surabaya. ©Paliparan
sancaka train yogyakarta surabaya indonesia
The Sancaka Express at Yogyakarta station. ©Paliparan

Train classes in Indonesia

Indonesian trains come basically in three classes. The cheapest is ‘ekonomi class’ (economy class) which usually consists out of three-seater benches on one side of the aisle and a bench for two at the other side (2+3).

Business class (called ‘bisnis’ in Indonesia) is a bit more spacious as its two across on benches on each side of the aisle (2+2).

One step up from bisnis is ‘eksekutif’ (executive class). Although this is also 2+2 seating at each side of the aisle, the difference with business class is that these are individual seats with armrests instead of padded benches.

Eksekutif seats are not only more spacious and comfortable, but they also recline up to some 30 degrees while bisnis class benches do not recline.

Some trains out of Jakarta now also feature ‘Eksekutif Luxury’ class which features seats like those in long-haul business class on an airline, although you won’t currently find them on the train service between Yogyakarta and Surabaya.

All seats on Indonesian intercity trains – even those in ekonomi class carriages – do have power sockets. You should however not expect any WiFi internet on board.

sancaka train yogyakarta surabaya indonesia railways
Eksekutif Class seats on the Sancaka train from Yogyakarta to Surabaya. ©Paliparan

Food and drinks

Every long-distance train in Indonesia has a restaurant wagon with a counter where you can buy some food and drinks. The same meals and beverages are also sold from a trolley which is pushed down the train.

I however did not try out any of the food myself so I cannot comment on the quality!


Having found my carriage and seat on the Sancaka train, I settled down and enjoyed my freshly brewed coffee and tasty breakfast pastry as the train rolled out of the station.

After leaving Tugu Yogyakarta station, the Sancaka sneaks through the suburbs of this large Javan city which is home to some 2 million people in the larger metro area.

The best views from the train are on your left hand side. In the first hour after leaving Yogyakarta you will encounter some great views over the active stratovolcano of Mount Merapi and endless rice paddies.

Even though my seat was on the right-hand side of the train, there were fortunately plenty of empty places in the carriage throughout the journey, which allowed me to move over to the other side to snap some pictures of the Merapi volcano.

pastry coffee train
Enjoying my takeaway breakfast in the train. ©Paliparan
yogyakarta suburbs
Riding through the Yogyakarta suburbs. ©Paliparan
merapi volcano
On a clear day, you can easily spot the Merapi volcano on the horizon! ©Paliparan
indonesia train railways
Apart from the volcano and rice paddies, you will come across countless of small villages, which gives a great insight into local life on the island of Java. ©Paliparan
merapi volcano sencaka train indonesia railways
Stunning view over Mt Merapi and rice paddies. You won’t get such views from a plane! ©Paliparan
train view indonesia
View from the train window. ©Paliparan


About one hour out of Yogyakarta, the Sancaka calls at Surakarta (better known as Solo) – by far the biggest city and most important stop on the line between Yogyakarta and Surabaya.

Besides the stop at Solo, the rest of the journey was rather unremarkable. Although the views over the endless rice paddies and Javan towns were far from boring, the scenery was all a bit flat and repetitive after a while.

As I was a bit tired from the early departure and intensive couple of days before, I ended up dozing off for the remainder of the journey, only waking up when the train rolled into the outskirts of Surabaya.

In the end, the Sancaka express train arrived on the dot at Surabaya Gubeng station.

java landscape
The rather flat landscape between Yogyakarta and Surabaya. ©Paliparan
train window view indonesia railways
View from the train window. ©Paliparan
surabaya indonesia
Level crossing in the outskirts of Surabaya. ©Paliparan
jagir dam surabaya train
Passing by the Jagir Dam (built by the Dutch in 1923) in Surabaya. ©Paliparan
surabaya gubeng station indonesia railway
The Sancaka Express Train has arrived at Surabaya Gubeng station after its 310-kilometre journey from Yogyakarta. ©Paliparan


The train journey from Yogyakarta to Surabaya made for a fun ride. My ‘eksekutif class’ seat was spacious and comfortable and the views over the Indonesian landscape – especially the first hour after leaving Yogyakarta – were beautiful.

Seeing the endless rice paddies and local life in the small towns of Java from the train window is just a special experience which you won’t have from a plane at 30,000 feet.

Best of all were the stunning views over Mount Merapi – the famous volcano which dominates the landscape of central Java.

Train travel in Indonesia is therefore highly recommended. In this case travelling between Yogyakarta and Surabaya it doesn’t even take much longer than flying.

The Indonesian Railways run a smooth and efficient operation, tickets are cheap and can be easily booked online, and it makes for a more interesting adventure than taking a domestic flight and will be way more comfortable than travelling by bus. By all means, go for it!

Trip report index

This article is part of the ‘Journey to Java‘ trip report, which consists of the following chapters:

1. Review: Wizz Air Bucharest to Rome Ciampino (Airbus A321)
2. Half a Day in Rome: A Walk Around the Eternal City
3. Review: Casa Alitalia Lounge ‘Piazza di Spagna’ Rome Fiumicino Airport
4. Review: Saudia Business Class Rome to Riyadh (Airbus A320)
5. Review: Saudia Alfursan Business Lounge Riyadh Airport
6. Review: Saudia Business Class Riyadh to Jakarta (Boeing 777-300)
7. Review: The Hermitage, a Tribute Portfolio Hotel, Jakarta, Indonesia
8. A Day in Jakarta: Exploring Indonesia’s Bustling Capital City
9. Review: Garuda Indonesia Domestic Business Lounge Jakarta Airport
10. Review: Garuda Indonesia Business Class Jakarta to Yogyakarta (Boeing 737-800)
11. Review: The Phoenix Hotel Yogyakarta – Mgallery By Sofitel
12. A Magical Sunrise Visit to Borobudur Temple
13. A Visit to the Great Hindu Temple Complex of Prambanan
14. Review: Yogyakarta to Surabaya (Indonesia) by Train (current chapter)
15. Review: Majapahit Hotel, Surabaya, Indonesia
16. A Day in Surabaya: Exploring Indonesia’s Second Biggest City
17. Review: Concordia Premier Lounge Surabaya Airport
18: Review: Singapore Airlines Business Class Surabaya to Singapore (Airbus A330-300)
19. A Short Singapore Stopover: Into the City or Stay at the Airport?
20. Review: SilverKris Lounge Singapore Changi Airport Terminal 2
21. Review: Singapore Airlines Business Class Singapore to Manila (Boeing 787-10)
22. Review: PAGSS Business Lounge Manila Airport Terminal 1
23. Review: China Airlines Economy Class Manila to Taipei (Airbus A330-300)
24. Review: China Airlines Business Lounge Taipei Airport Terminal 1
25. Review: China Airlines Economy Class Taipei to Rome (Airbus A350)
26. Review: TAROM Economy Class Rome to Bucharest (Boeing 737-700)

Avatar photo


Koen works as a freelance journalist covering south-eastern Europe and is the founding father and editor-in-chief of Paliparan. As a contributor to some major Fleet Street newspapers and some lesser known publications in the Balkans, he travels thousands of miles each year for work as well as on his personal holidays. Whether it is horse riding in Kyrgyzstan’s Tian Shan mountains, exploring the backstreets of Bogotá, or sipping a glass of moschofilero in a Greek beachside taverna, Koen loves to immerse himself into the local culture, explore new places and eat and drink himself around the world.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.