These trains are quite simply 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 on 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 are bookable in advance.
Trains are a good transportation option for inter-city travel on a budget.
Information on train schedules can be found on the National Railways web site . They seat 9-12 people, depending on the type. Fares run from Rp 500 to 1,200, depending on the distance. Students pay Rp 300 if in uniform - for any distance. The beginning and end points of the routes are visible on the front and back of each bus, along with a route number.