๐ Trains in Indonesia
Plan your Indonesia train journey across Java and Sumatra. Discover routes, ticket booking tips, onboard comfort classes, and scenic highlights by rail.
A locomotive horn echoes across the rice paddies of Central Java as a long train snakes between volcanic peaks, carrying passengers from one ancient city to the next. Indonesia's railway system, confined almost entirely to the island of Java with a smaller network on Sumatra, is one of Southeast Asia's most underrated travel experiences. Riding the rails here is not just about getting from A to B - it is a front-row seat to some of the most dramatic landscapes in the archipelago, all while rubbing shoulders with locals who treat the train as a social occasion as much as a mode of transport.
The Train Network in Indonesia
Indonesia's state railway operator, PT Kereta Api Indonesia (KAI), runs the vast majority of passenger services across the country. The network is heavily concentrated on Java, where a dense web of routes connects Jakarta, Bandung, Semarang, Yogyakarta, Solo, Surabaya, and Malang. Java's rail corridor is the busiest and most developed, offering frequent departures along both the northern coast route and the more scenic southern route that cuts through the island's mountainous interior.
Sumatra has a more limited and fragmented network, with separate lines operating in South Sumatra (linking Palembang to Bandar Lampung), North Sumatra (around Medan), and a scenic route in West Sumatra. These lines are less frequent and generally slower, but they pass through lush tropical landscapes that few tourists ever see. Beyond Java and Sumatra, there is no passenger rail service - the other islands rely on buses, ferries, and flights.
On Java, the key hubs are Gambir and Pasar Senen stations in Jakarta, Tugu in Yogyakarta, Tawang in Semarang, and Gubeng in Surabaya. These stations are well-maintained and generally easy to navigate, with signage in both Indonesian and English at major stops.
Classes and Comfort Levels
KAI offers several classes of service, and the difference between them is significant. Understanding what each provides will help you choose the right ticket for your journey.
| Class | Seating | Air Conditioning | Best For |
|---|---|---|---|
| Eksekutif (Executive) | Wide reclining seats, generous legroom | Yes | Long-distance comfort, overnight travel |
| Bisnis (Business) | Padded reclining seats, moderate legroom | Yes | Good value on medium routes |
| Ekonomi (Economy) | Upright padded seats, closer spacing | Yes (on most services) | Budget travelers, shorter trips |
In recent years, KAI has significantly upgraded its economy class. Gone are the days of open windows and overcrowded carriages - modern economy trains are air-conditioned with reserved seating. Executive class on flagship routes like the Argo Wilis (Surabaya to Bandung) or Argo Lawu (Jakarta to Solo) rivals business class on some airlines, with spacious seats, blankets, and complimentary snack boxes.
For the most immersive experience, the Panoramic Train operating on select routes features large glass windows designed specifically for sightseeing. There are also sleeper services and premium tourist trains on certain routes, though availability varies.
Booking and Tickets
Booking train tickets in Indonesia is straightforward, especially for Java routes. The official KAI Access app is the most reliable way to purchase tickets, allowing you to book up to 90 days in advance. You will need to enter your passport number during booking, and the e-ticket is delivered directly to the app. Third-party platforms, including GoAsia.cc, let you compare routes and classes side by side, which is particularly handy when weighing different departure times and service levels.
Tickets for popular routes - especially Jakarta to Yogyakarta, Jakarta to Surabaya, and Jakarta to Bandung - sell out quickly during Lebaran (the Eid al-Fitr holiday period), school holidays, and long weekends. For these peak times, booking several weeks ahead is essential. On regular days, purchasing a day or two in advance is usually sufficient, though executive class fills up faster than economy.
Walk-up purchases at station counters are possible but increasingly discouraged in favor of digital booking. Payment via Indonesian bank transfer, credit card, or convenience store (like Indomaret and Alfamart) is widely supported. At the station, you will need to show your ID matching the booking - for foreign travelers, this means your passport.
What to Expect on Board
Java's train journeys are visually stunning. The southern route between Bandung and Yogyakarta passes through a patchwork of emerald rice terraces, steep river gorges, and small towns nestled beneath smoking volcanoes. The stretch between Surabaya and Malang climbs through cool highland scenery that feels worlds away from the humid coast. Even the northern route, while flatter, offers glimpses of Java's busy coastal life.
Most long-distance trains have a restorasi (dining car) serving Indonesian staples like nasi goreng, bakso, and various rice-and-side-dish combos at affordable prices. Vendors also walk through the carriages selling snacks, drinks, and instant noodles. The food is simple but satisfying, and eating a plate of nasi padang while watching Java scroll past the window is one of the quiet pleasures of Indonesian train travel.
Luggage storage is available in overhead racks and at the ends of carriages. There are no strict baggage limits for regular passengers, but space can be tight during peak periods. Power outlets are available in executive and business class, and increasingly in economy carriages as well. Wi-Fi is offered on some services, though it tends to be slow and unreliable - a local SIM card with mobile data is a better bet for staying connected.
Indonesian train culture is generally relaxed and friendly. Fellow passengers may strike up conversation, offer you snacks, or help you figure out your stop. The atmosphere is calm, and the trains are notably clean by regional standards. Announcements are made in Indonesian, but station names are displayed on screens inside the carriages.
Tips for Train Travel in Indonesia
- Choose the southern Java route for scenery. If you are traveling between Jakarta, Bandung, Yogyakarta, and Surabaya, the southern line through the mountains is far more scenic than the northern coastal route, even if it takes a bit longer.
- Arrive at the station early. Major stations require you to pass through ticket verification and security screening. Aim to arrive at least 30 to 45 minutes before departure, especially at Jakarta's busy Gambir station.
- Bring a light layer. Air conditioning on Indonesian trains can be aggressive. A thin jacket or scarf will keep you comfortable, particularly on overnight or long-distance services.
- Download KAI Access before your trip. Having the app installed and your account set up saves time. You can also check real-time train positions and platform information through the app.
- Be mindful of Lebaran. The weeks surrounding Eid al-Fitr see the largest mass migration in Indonesia, with millions traveling by train. Tickets become extremely scarce, and prices for premium classes rise. If your trip coincides with this period, book as far in advance as possible - or consider adjusting your travel dates.
- Try the Bandung commuter train from Jakarta. The high-speed rail link between Jakarta and Bandung has transformed this route into a quick and modern journey, making Bandung an easy side trip from the capital.
- Keep your passport accessible. Conductors check tickets and matching IDs during the journey. Having your passport in your daypack rather than buried in luggage avoids hassle.
- Explore Sumatra's railways for adventure. The train from Medan to Rantau Prapat or the line through South Sumatra offers an off-the-beaten-path experience. Services are slower and less polished, but the scenery and the sense of discovery more than compensate.