Jakarta is Indonesia's largest passenger rail hub and the main western access point to Java's intercity railway network. The city uses several major train stations rather than one central terminal, with KAI operating conventional long-distance trains and KCIC operating the Whoosh high-speed service from Halim. This split is important when booking Jakarta train tickets, because station choice depends on service type and route.
Long-distance KAI services use Gambir and Pasar Senen for many trains across Java, while Jatinegara and Jakarta Kota handle selected intercity and regional movements. Halim is the Jakarta terminal for the Whoosh high-speed train toward West Java. KAI Bandara operates the airport rail link between central Jakarta stations and Soekarno-Hatta International Airport, giving rail access to the airport area without using intercity tracks.
Rail routes from Jakarta run east across Java toward Cirebon, Semarang, Yogyakarta, Solo, Surabaya, and Malang, with high-speed service southeast toward Bandung via Halim. Trains to Jakarta arrive from Central Java, East Java, West Java, and the airport corridor. Book trains from and to Jakarta online at Rail Monsters.