Sign In

Rail Travel in Indonesia: The State Railway Network

Indonesia train travel: where the railway works

Indonesia’s passenger trains are most useful on Java, where the main railway follows an east–west corridor between major cities. Kereta Api Indonesia (KAI), the state railway operator, runs most conventional intercity services. Sumatra has several separate passenger networks, while rail coverage elsewhere is limited. Bali has no passenger railway, so a train cannot take you directly to the island or to the islands further east.

Choose rail when your route follows a served corridor and you want a reserved seat between city centres. The Indonesia transport guide compares trains with the other ways to cross the archipelago. It is a poor fit for an itinerary that jumps between islands or remote coastal areas: the railway does not form a single nationwide network, and a ferry or flight may still be needed to bridge the gaps. On Java, check the exact station at each end before arranging a hotel transfer or onward connection.

How the Java network fits a trip

Java’s principal intercity spine connects Jakarta, Cirebon, Semarang, Yogyakarta, Surakarta (Solo) and Surabaya. The Java train routes guide breaks down that island’s corridors and station changes. Not every train calls at every city, and two trains serving the same broad corridor may use different terminals. Treat the station name on the ticket as part of the route, rather than assuming that a city has one interchangeable railway stop.

Jakarta’s long-distance trains use Gambir and Pasar Senen. They are distinct stations, and the ticket determines which one you need. If a flight, hotel or car transfer is involved, allow for the fact that a journey to one station does not automatically get you to the other. Keep the spelling of the station handy for a driver or taxi and verify it again on the departure display when you arrive.

Cirebon lies on the north-coast railway corridor and is a useful intermediate stop between Jakarta and Central Java. A stop there can split a long overland route, but it is not a substitute for checking where a particular service calls. The town’s station name and the destination printed on the ticket should match before you set out.

Semarang has Tawang and Poncol stations. Yogyakarta’s central station is Tugu, also called Yogyakarta station in travel information. Surakarta’s Solo Balapan is a key station on the Central Java network. In Surabaya, Gubeng and Pasar Turi serve different services and corridors; choose by the ticket rather than by whichever station appears first in a map search. A station change within a city is a ground transfer, not a railway interchange.

The Jakarta–Bandung journey has two rail options with different terminals. Conventional trains connect Jakarta and Bandung through the established railway corridor. The separate Whoosh high-speed railway runs between Halim, Karawang, Padalarang and Tegalluar Summarecon. At Padalarang a feeder train carries passengers on to the conventional Bandung station; the high-speed train itself does not arrive there. Add the transfer leg to the plan, especially when a hotel or meeting is close to central Bandung.

Rail is particularly straightforward when the overnight stop is close to the arrival station and the next day’s plans are in the same city. It becomes less convenient when the destination is a distant beach, highland village or rural attraction. A train may solve the intercity section while leaving the final approach to road transport. Decide the full door-to-door route, not merely the train segment.

Stations, boarding and the reserved seat

Long-distance tickets identify the departure station, train, carriage and seat. At a large station, first find the correct station building, then check the departure board for the platform or gate information. A platform can change, and station staff or announcements are more useful than waiting beside a track based on an old screenshot. At busy Jakarta and Surabaya stations, leave time to cross the concourse and reach the boarding area without rushing.

At the gate, have the ticket or booking reference available and carry the identity document whose number was used for the booking. Foreign visitors should use the passport details entered in the reservation and keep the passport accessible for checks. Names and document details need to correspond: a mismatch can complicate boarding even when the route and date are right. Foreign passengers book with their passport number. KAI’s Access by KAI app is its official booking channel, alongside its booking website. Use KAI’s own channels or an authorised seller, and make sure you understand how that seller provides a boarding pass.

Once aboard, compare the carriage and seat number on the ticket with the markings inside the train. Do not assume an empty seat is yours simply because the carriage is not full; another passenger may board later. If the displayed number is difficult to locate, ask a member of staff before settling in. Keep the ticket accessible until the onboard check has passed.

Large stations can feel confusing because the ticket hall, waiting area, platform access and train doors are separate steps. A smaller station may have little more than a compact waiting area and platform. Arrive with enough margin to find the right entrance and queue, but do not rely on a generic arrival interval: station procedures and boarding windows can vary by service. Follow signs and instructions at the station on the day.

Choosing a class and understanding the carriage

Eksekutif and Ekonomi are common class labels, but the seat layout is not identical across every train. The class name is a useful starting point; the train and its specific seat map matter when comfort, facing direction or space is important. If you are travelling with a companion, inspect the seat selection before completing the booking rather than expecting adjacent seats to be assigned later.

Executive is the higher class on most long-distance trains, and the fare difference between the two can be large on a long route. Economy can be a practical choice for a shorter leg, although economy layouts are not the same on every train. Compare what the particular train offers instead of relying on a fixed ladder of class names, and look at the seat map before paying.

For a long daytime journey, a window seat can make the landscape part of the trip, while an aisle seat makes it easier to stand without disturbing a neighbour. On a night journey, access to the aisle and a manageable bag may matter more than the view. Seat numbering and direction can vary; the booking display is the place to confirm what is available.

A cool carriage may feel cold after hours in a warm station. Keep a light layer within reach rather than buried beneath luggage. Food service and onboard facilities depend on the service and trainset, so bring what you need for the specific trip and do not assume every route has the same provision.

Luggage and travel documents

Passenger space is designed around bags that can be lifted and stowed without blocking the aisle. A compact suitcase is easier to manage than several loose pieces when boarding is busy. Store bags in the designated rack or space and keep valuables, medication and travel documents with you. Do not leave a bag where it obstructs a door or another passenger’s seat access.

Check KAI’s current baggage conditions for the service before travelling with an unusually large, heavy or extra item. The allowance and handling rules are operational details that can change, so a general rule of thumb is not a substitute for the current terms. A bicycle or bulky sports item may require separate arrangements; ordinary passenger seating should not be assumed to accommodate it.

Keep your booking information and passport easy to retrieve at the station and during the ride. If travelling on a ticket booked with another document, or if a reservation contains a spelling error, resolve the discrepancy through the booking channel before departure. A phone with a saved ticket is useful, but retain access to the booking reference in case the screen cannot be loaded.

Booking, changes and holiday demand

Use Access by KAI, KAI’s official website or an authorised sales channel to find the actual service and seat availability. Search with the exact city pair, date and station. A broad search for “Jakarta to Bandung”, for example, can conceal the important difference between the conventional route and Whoosh’s separate stations. Confirm the destination station before paying and keep the confirmation details.

Book popular intercity routes ahead where possible, particularly around major Indonesian holiday periods when demand rises and preferred departures can fill. Do not build a connection around a train that has not yet been secured. For a multi-leg journey, confirm each segment before arranging a tight onward transfer; separate tickets do not necessarily protect one another if the first service is delayed.

Changes, cancellation and refunds follow the rules attached to the ticket and the channel used. Review those conditions before purchase, since a discounted or specially conditioned ticket may not behave like a flexible booking. If plans change, use the same official or authorised channel and act within the stated process. Do not assume that a missed train can simply be exchanged at the platform.

For busy dates, flexibility is most useful before the first ticket is bought. Compare a nearby departure date or a different station only if it still fits the itinerary. Choosing a less convenient terminal to find a seat can add a substantial ground transfer, especially in Jakarta, Semarang or Surabaya. Weigh that extra movement against the benefit of the available train.

Sumatra and rail travel beyond Java

Sumatra has passenger rail in separate networks rather than a continuous line from north to south. In South Sumatra, Kertapati station in Palembang is the terminus for trains heading south towards Lampung and west towards Lubuklinggau, while the city’s separate light rail line runs from the airport towards Jakabaring. Kertapati is not directly linked to the light rail, so allow for a road transfer between them. In West Sumatra, the Minangkabau Ekspres links Minangkabau International Airport with stations in Padang, including Pulau Aie near the old town. These lines serve particular corridors; they do not make a rail-only tour of the island practical.

The southern and central parts of Sumatra have more rail options than many visitors expect, but a route that leaves the railway corridor usually means a road journey. Check whether the service shown is a regular passenger train, a local service or a limited route before building a day around it. Stations may sit outside the attraction or district named in a general search result, making the last stretch by road part of the plan.

Sulawesi’s first railway runs in South Sulawesi, on the planned Makassar–Parepare route. The section in service runs through Maros, Pangkep and Barru and stops short of Makassar city, so it does not link the island’s main destinations. Check what is running for the intended date before building a day around it.

For Bali, the practical journey from Java combines a train to Ketapang station in Banyuwangi with the ferry crossing to Gilimanuk, then a road transfer on the island. The railway does not cross the Bali Strait. A train itinerary can therefore bring you close to the ferry, but it cannot replace the crossing or the onward drive.

Connecting trains with ferries and flights

Merak station is the rail end of a journey towards the ferry crossing to Bakauheni in southern Sumatra. The ferry terminal is a separate place from the station, so include a road transfer and time to complete the port process. Merak station sits inside the port complex, close to the first docks, but a ship arriving at a further dock can leave you with a longer walk or a short ride. Plan the onward journey from Bakauheni separately.

For Bali, Ketapang station is a short walk from the ferry port at Banyuwangi, but “near” still means handling the change from train to port and then from Gilimanuk to your destination. See how public transport works in Bali when planning the final leg after the crossing. Carry-on luggage that is simple on a train can become awkward across a busy terminal and onward vehicle transfer. If you have a fixed arrival in Bali, leave space for each change instead of planning the ferry as though it were a train stop.

Airport rail links are separate products from long-distance trains and may use different ticket menus or station entrances. If connecting from an airport train to an intercity service, verify both stations, the transfer route and the ticket validity. In Jakarta, a rail connection across the city is not the same as a direct station interchange. A flight arriving late in the day should not be paired with a non-refundable onward train unless the buffer matches the risk you are willing to take.

Weather, disruption and comfort on the day

Heavy rain can affect rail operations through flooding, waterlogged track or landslides on vulnerable sections. In the wet season, avoid scheduling an essential connection immediately after a long train ride. Check service status through the operator’s current channel on the travel day and be prepared for staff instructions if the route is disrupted. A static guide cannot establish whether a specific line is running normally.

Java’s long-distance trains pass through urban areas, farmland and more mountainous terrain, so scenery changes along the corridor. The landscape is a reason to choose a daytime leg when the route itself interests you, but a view is not guaranteed from every seat or at every point. Keep the window clean of expectations: cloud, darkness, station stops and carriage position all affect what you see.

Platforms can be crowded around popular departures, and boarding becomes slower when many passengers have luggage. Stand behind the marked safety line while waiting and move only when staff indicate that boarding has begun. Use marked pedestrian crossings between platforms; never cross the tracks to save a few minutes. At a busy station, keeping children close and bags zipped makes the wait easier to manage.

Useful Bahasa Indonesia at a station

Kereta api means train and stasiun means station. Tiket is ticket, peron is platform, gerbong is carriage and tempat duduk is seat. The class names printed on a booking—such as Eksekutif and Ekonomi—are also the terms to recognise on station information. Showing the station name and carriage number on your ticket can help when asking staff for directions.

Questions travellers ask about Indonesian trains

Can you travel by train from Jakarta to Bali?

You can take a train from Jakarta across Java to Ketapang station in Banyuwangi (one long-distance service runs from Pasar Senen to Ketapang), then continue by ferry from Ketapang to Gilimanuk and by road on Bali. There is no train on Bali, so the ferry and road transfers are essential parts of the journey.

Is Whoosh the same train as the Jakarta–Bandung railway?

No. Whoosh is the separate high-speed railway, serving Halim, Karawang, Padalarang and Tegalluar Summarecon. Conventional intercity trains use the existing railway and a different Bandung station. Check the station names on your tickets before arranging a transfer.

Do I need my passport on the train?

Foreign travellers should carry the passport whose details were used for the booking. Ticket identity information is checked during boarding or on the train, and the document should match the reservation.

Can you travel across Sumatra by train?

Not as one continuous rail journey. Sumatra’s passenger services operate on separate corridors, with road travel needed between areas that are not connected by rail.

Should I buy a ticket at the station?

Turning up to buy on the day risks finding a popular departure full. Check availability through KAI’s official app or website, or an authorised seller, before you travel to the station, especially for holiday dates.

Related guides: ferry safety in indonesia, Why Indonesia has no single shoulder-season month, Booking Indonesian Trains Online: Steps and Common Problems, Gaya Baru Malam Train: Jakarta to Surabaya Night Route.

Quick answers

Does Bali have a train?

No. Bali has no passenger railway, so a train cannot take you directly to the island or to the islands further east. Rail is most useful on Java, and a ferry or flight may still be needed to bridge gaps between islands.

Which cities does the Java train line connect?

Java's main intercity spine connects Jakarta, Cirebon, Semarang, Yogyakarta, Surakarta (Solo) and Surabaya. Not every train calls at every city, and some cities have more than one station, so check the station name printed on the ticket.

Who runs passenger trains in Indonesia?

Kereta Api Indonesia (KAI), the state railway operator, runs most conventional intercity services. Foreign passengers book with their passport number, and the Access by KAI app is KAI's official booking channel alongside its booking website.

Can you travel between Indonesian islands by train?

No. The railway does not form a single nationwide network, and it is a poor fit for an itinerary that jumps between islands. Sumatra has several separate passenger networks, Bali has no passenger railway, and a ferry or flight may still be needed.

Back to top