Winner: Advancing International Rail TravelBranchBranchWinner2024 Global Recognition AwardGlobal Recognition Award*

Trains in Indonesia: Info, Map and Tickets Online

Get real-time train timetables

Download the Rail Monsters app today

qr code
apple
google
mi
huawei
Route image

Schedule & Ticket Prices for top routes in Indonesia

10Jun
1
Seats
Jakarta
Bandung

Each ticket has information about

Departure Time

Travel time

Arrival Time

Changes

Brand name / Train type

Ticket price

Morning trains

06:25
JakartaHalim
54m
07:19
BandungTegalluar
Direct
Whoosh G1003
from
3735 USD
1
54m, Direct
06:25
JakartaHalim
07:19
BandungTegalluar
from
3735 USD
1
Direct
High-speed
07:00
JakartaHalim
47m
07:47
BandungTegalluar
Direct
Whoosh G1005
from
3468 USD
1
47m, Direct
07:00
JakartaHalim
07:47
BandungTegalluar
from
3468 USD
1
Direct
High-speed

Day trains

12:00
JakartaHalim
47m
12:47
BandungTegalluar
Direct
Whoosh G1025
from
2935 USD
1
47m, Direct
12:00
JakartaHalim
12:47
BandungTegalluar
from
2935 USD
1
Direct
High-speed
12:25
JakartaHalim
54m
13:19
BandungTegalluar
Direct
Whoosh G1027
from
2935 USD
1
54m, Direct
12:25
JakartaHalim
13:19
BandungTegalluar
from
2935 USD
1
Direct
High-speed

Evening trains

18:00
JakartaHalim
47m
18:47
BandungTegalluar
Direct
Whoosh G1049
from
3201 USD
1
47m, Direct
18:00
JakartaHalim
18:47
BandungTegalluar
from
3201 USD
1
Direct
High-speed
18:25
JakartaHalim
54m
19:19
BandungTegalluar
Direct
Whoosh G1051
from
3201 USD
1
54m, Direct
18:25
JakartaHalim
19:19
BandungTegalluar
from
3201 USD
1
Direct
High-speed
Route image
day

First train

06:25
night

Last train

22:25
distance

Travel duration

50m
daily-departure

Daily departures

31
departure-station

Departure station

Jakarta
changes-type

Changes

direct
arrival-station

Arrival station

Bandung
ticket-price

Ticket price

from $14
fastest-s

Fastest trip

47m
longest-s

Longest trip

54m

Your Complete Guide to Train Travel in Indonesia

Indonesia's main passenger operator is PT Kereta Api Indonesia, known as KAI, which runs intercity trains across Java and parts of Sumatra. Jakarta to Yogyakarta takes about 6 to 8 hours from Gambir or Pasar Senen, while Jakarta to Surabaya commonly takes 8 to 11 hours depending on the train and stops. The busiest long-distance corridors link Jakarta, Bandung, Cirebon, Semarang, Yogyakarta, Solo, Surabaya, and Malang. KAI also operates regional trains on shorter routes around Bandung, Surabaya, Yogyakarta, and Central Java. Indonesia also has Whoosh, Southeast Asia's first high-speed railway, operated by KCIC between Halim in Jakarta and Tegalluar Summarecon near Bandung. The 142 km line runs at up to 350 km/h and cuts Jakarta-Bandung rail time to around 45 minutes, with feeder links to central Bandung. On conventional KAI services, common classes include Ekonomi, Bisnis on selected trains, Eksekutif, Luxury, and limited Compartment Suites. Passenger rail in Indonesia is domestic only; no scheduled cross-border passenger train links operate from Indonesia to another country.

How to Buy Train Tickets in Indonesia

Purchasing train tickets in Indonesia through Rail Monsters is a seamless experience. Our platform specializes in high-speed train bookings, perfect for quick travel between major cities like Jakarta and Surabaya. With flexible payment options and 24/7 customer support, planning your journey across Indonesia's extensive rail network has never been easier.
1
Book Before Peak Dates
KAI seats sell quickly around Lebaran, Christmas, and school holidays, especially on Java routes opened weeks before departure.
2
Book KAI and Whoosh Tickets
Search KAI intercity trains and Whoosh high-speed services on routes such as Jakarta-Bandung, Jakarta-Yogyakarta, and Jakarta-Surabaya.
3
Pay Online for Indonesia Trains
Use major credit or debit cards and supported online payment methods to complete your Indonesia train booking through Rail Monsters.
4
24/7 Multilingual Support
Rail Monsters provides real human support day and night for Indonesia train bookings, schedule questions, refunds, and ticket changes.
5
Java and Sumatra Rail Coverage
Find domestic rail options for Jakarta, Bandung, Yogyakarta, Surabaya, Semarang, Solo, Malang, Medan, and Palembang.
6
Digital Ticket Delivery
Receive booking details by email after payment, with the ticket or collection instructions needed for your selected Indonesian train.
1
Book Before Peak Dates
KAI seats sell quickly around Lebaran, Christmas, and school holidays, especially on Java routes opened weeks before departure.
2
Book KAI and Whoosh Tickets
Search KAI intercity trains and Whoosh high-speed services on routes such as Jakarta-Bandung, Jakarta-Yogyakarta, and Jakarta-Surabaya.
3
Pay Online for Indonesia Trains
Use major credit or debit cards and supported online payment methods to complete your Indonesia train booking through Rail Monsters.
4
24/7 Multilingual Support
Rail Monsters provides real human support day and night for Indonesia train bookings, schedule questions, refunds, and ticket changes.
5
Java and Sumatra Rail Coverage
Find domestic rail options for Jakarta, Bandung, Yogyakarta, Surabaya, Semarang, Solo, Malang, Medan, and Palembang.
6
Digital Ticket Delivery
Receive booking details by email after payment, with the ticket or collection instructions needed for your selected Indonesian train.

Indonesia Railway Network Map

Indonesia's rail map is strongest on Java, where KAI lines run west to east from Jakarta through Cirebon, Semarang, Yogyakarta, Solo, Surabaya, and Malang. Bandung connects to Jakarta by both conventional KAI trains and the 142 km Whoosh high-speed line from Halim to Tegalluar Summarecon. Sumatra has separate rail sections around Medan, Padang, Palembang, and Lampung, with no through passenger railway linking Java and Sumatra.

Indonesia trains Classes and Tickets Information

First Class
from
$5414
First Class
Business class
from
$4061
Business class
Economy Class
from
$677
Economy Class

How to buy train tickets in Indonesia

On Rail Monsters, search Indonesia train routes by entering the departure city, arrival city, and travel date. Compare KAI and Whoosh options where available, then choose the departure time, ticket class, and seat option shown for the selected train. Complete payment online and check your email for confirmation, ticket details, or any station collection instructions linked to that booking. For KAI intercity trains, enter passenger identity information carefully, as station staff may check it before boarding. Book earlier for Lebaran, Christmas, and Friday-Sunday Java departures.

How to buy train tickets in Indonesia

icon

Ticket office on station

icon

Rail Monsters mobile app

icon

Rail Monsters website

Payment Information

Rail Monsters accepts major credit and debit cards plus supported digital payment methods for Indonesia train tickets. Prices may display in your selected currency, with Indonesian rupiah used for many underlying rail fares. After payment, Rail Monsters sends a confirmation email with your ticket details for KAI or Whoosh services. Keep the passenger name and identity document number consistent with the document used at the station. No cash payment is needed on Rail Monsters, and support remains available 24/7 if a payment or ticket email requires help.

Search for Indonesia on our platform

Choose the best time and class that fits you, add to cart and checkout

Receive your ticket to your email or our apps

Take the train in Indonesia

We accept payments:

payment-logos
payment-logos

Average rating & reviews

4.7
starstarstarstarstar
Among mobile stores and search platforms
4.7
starstarstarstarstar
Among mobile stores and search platforms
Easy purchase and process
We went from Tokyo station to Hiroshima for the first time. We bought our tickets online, printed the tickets and had no issues. Great experience
avatarDenise Harston
Thank you very much for your support
Even with very short time frame you suceeded to change our tickets. We are very gratefull. You are the best.
avatarMitja Bostner
Thank you, David!
Could not thank David from Rail Monsters enough, i made a couple of errors in my booking for japan and he fixed them asap with no hassle, customer service A1
avatarAlan
Local Guide
Wonderful trip from Tokyo to Kyoto. Excellent service.
avatarMarius-Adrian Nicoara
Very kind and helpful staff
Very kind and helpful staff who were very diligent and thorough in helping secure tickets for a sold out train. Thank you so much!
avatarAllison Makhoul

FAQ and Facts About Trains in Indonesia

How do I book train tickets in Indonesia through Rail Monsters?

Enter your origin, destination, and travel date on Rail Monsters, then compare available KAI or Whoosh departures by time, journey duration, and ticket class. Select the train that fits your schedule, choose the class or seat option shown for that service, and pay online. Rail Monsters sends your booking confirmation and ticket details by email. Indonesian stations may require passenger identity details, so use the same name and document information that you plan to carry on travel day.

Who operates trains in Indonesia?

PT Kereta Api Indonesia, usually called KAI, operates most intercity, regional, and local passenger trains in Indonesia. KAI serves the main Java corridors from Jakarta to Bandung, Yogyakarta, Semarang, Surabaya, Solo, and Malang, plus separate passenger networks in Sumatra. KCIC operates Whoosh, the 142 km high-speed railway between Halim in Jakarta and Tegalluar Summarecon near Bandung. KAI Commuter runs urban rail services in Greater Jakarta, Yogyakarta-Solo, and several other local areas.

Are trains in Indonesia reliable?

KAI intercity trains on Java usually run to published timetables, especially named long-distance services such as Argo Bromo Anggrek, Argo Lawu, Taksaka, and Harina. Delays can still happen during heavy rain, holiday surges, or engineering work. Whoosh high-speed services use a dedicated 142 km line between Halim and Tegalluar Summarecon, which separates them from conventional traffic. Arrive at major stations such as Gambir, Pasar Senen, Bandung, and Yogyakarta at least 30 minutes before departure.

How long is the train from Jakarta to Yogyakarta?

Jakarta to Yogyakarta by KAI usually takes about 6 to 8 hours, depending on the train, departure station, and number of stops. Many premium services leave from Gambir Station, while several economy-focused trains use Pasar Senen Station. Trains arrive at Yogyakarta Station, also called Tugu, near Malioboro. Popular services include Taksaka and Argo Lawu on the central Java corridor. Night and daytime departures both operate, so seat class and departure time affect the final fare.

What ticket classes are available on KAI trains?

KAI long-distance trains commonly offer Ekonomi and Eksekutif classes, with Bisnis still available on selected services. Some premium trains add Luxury class, and limited Compartment Suites operate on specific flagship services. Ekonomi usually uses fixed seating layouts with numbered seats, while Eksekutif has wider seats and more legroom. Whoosh high-speed trains sell several seat categories, including second class and higher classes depending on the departure. Rail Monsters sells individual train tickets for Indonesia, not rail passes.

Why take the train instead of driving or flying in Indonesia?

KAI trains serve city stations such as Gambir, Bandung, Yogyakarta, Semarang Tawang Bank Jateng, and Surabaya Gubeng, reducing road transfers on Java's busiest corridors. Jakarta to Bandung by Whoosh takes around 45 minutes between Halim and Tegalluar Summarecon, while conventional rail to Yogyakarta avoids long highway sections across Central Java. Trains also allow fixed departure times during peak road traffic periods. For many Java routes under 700 km, rail gives a practical city-to-city option.

Can I reach Borobudur by train in Indonesia?

Yes, the nearest major rail stop for Borobudur is Yogyakarta Station, also known as Tugu, or some travelers use Magelang road transfers after arriving in Yogyakarta. KAI trains connect Yogyakarta with Jakarta, Bandung, Surabaya, Solo, and Semarang on multiple daily departures. From Yogyakarta Station, Borobudur Temple is around 40 km away by road, and the transfer commonly takes 1 to 2 hours depending on traffic. Book the KAI train first, then arrange local transport separately.

Why should I book Indonesia train tickets in advance?

KAI trains often sell out around Lebaran, Christmas, New Year, and long weekends, especially on Jakarta-Yogyakarta, Jakarta-Surabaya, Bandung-Surabaya, and Yogyakarta-Malang routes. Advance booking gives a wider choice of Ekonomi, Eksekutif, and Luxury seats. Whoosh departures between Jakarta and Bandung can also fill during Friday evenings, Sunday returns, and school holidays. Booking early through Rail Monsters helps secure your preferred departure time and class before only late-night or higher-priced options remain.
Learn more information at our
Country Guide

KCIC

KCIC

Discover the beauty of Indonesia’s train journeys with KCIC.