I Indonesien är det huvudsakligen på ön Java som tåglinjer finns och jag har alltid använt tågen här (busschaufförerna kör vanligen för fort och farligt).

En resa mellan Jakarta (Gambir stationen) och Yogyakarta (ca sju timmar) kostar ungefär 190 kr i Eksekutif klass (bästa klass och då tror jag även mat ingår). Jakarta till Surabaya (näst största staden) kostar från ca 200 kronor (ca tolv timmars restid)
Tänk på att i Jakarta finns det flera stationer: Jatinegara, PasarSenen, Manggarai, TanahAbang, Gambir and JakartaKota. Den viktigaste stationen i Jakarta torde vara Gambir, men jag tror att det finns ännu billigare tåg från Jakarta Pasar Senen till exempelvis Yogyakarta (ca 90 kronor) och Surabaya (125 kr).
Resa från Yogyakarta till Surabaya kostar ca 50 kr (fem timmar) och Surabaya till Banyuwangi (färjelägret över till Bali) kostar från ca 50 kr (ca sju timmar).
Hittar ingen engelsk version av tågbolagets sajt, men på den indonesiska går det ändå lätt att söka tågtider och priser. I högerspalten välj: Tanggal (datum), Asal (avreseort) och Tujuan (resa till). Klicka på knappen Tampilkan. Sedan får du upp tåg och priser (Berangkat = avresetid och Datang = ankomsttid och Tarif = kostnad).
www.kereta-api.co.id