A kereta api is a commuter train that runs several times daily from Bogor to Jakarta. These trains are barely furnished and often quite dirty. Scores of passengers brave the dangers and seat themselves atop the trains to avoid paying the fares.
Trains to other major cities in Java leave Jakarta from train stations at Gambir, Tanah Abang, and Senin. Different classes of service are available, with the first class or executive class being quite comfortable. Some trains can be booked in advance. Trains are a good transportation option for inter-city travel on a budget.