The network was originally built by the Dutch, and few new lines have been built since the Independence. Double-tracking of the most congested lines have been done, though, and is still ongoing. Maintenance is spotty and derailments and crashes occur occasionally.
Java by far has the best railway network, with trains connecting the capital city of Jakarta with other main cities, i.e. Surabaya both via Semarang on the north coast and via Yogyakarta and Solo through the southern main line. Bandung is connected to Jakarta by some 30 trains per day, and is itself connected to Surabaya through Yogyakarta. Bali has no railway lines, but there are trains from Surabaya to Banyuwangi, connecting with ferries to the island.
Type of service: 1. Air-conditioned Eksekutif class 2. Bisnis 3. Ekonomi classes are also available for the more budget-conscious traveler, but comfort and safety are noticeably less (due to congestion and length of travel time).
No sleeping car service is provided in Indonesia, and the best accommodation provided is air-conditioned, adjustable reclining seats in the Argo and other eksekutif class trains.
Ticket reservations can be made one month in advance, although generally tickets will still be available almost to the last minute. An exception is the very busy Lebaran season, during which time it is not advisable to travel due to the extremely high demand for tickets. No on-line ticket reservation is available, but availability can be gleaned on PT Kereta Api's ticketing site.
Generally, trains in Java travel through scenic areas, and travelers not in a hurry should consider the length of the journey and the scenery as a bonus to their travels. However, theft is common, particularly on overnight journeys, so padlock your doors/bags if possible.
For make a booking your train in Indonesia please visit our catalog.