The average train between Jakarta and Surabaya takes 8h 20m and the fastest train takes 8h 5m. The train service runs several times per day from Jakarta to Surabaya. The journey time may be longer on weekends and holidays; use the search form on this page to search for a specific travel date.Train 8h 13m Rp189607 - Rp749000 6 alternative options Train to Jakarta Halim Perdana Kusuma, fly to Juanda International 5h 34m Rp653000 - Rp1798000 Fly Soekarno-Hatta to Malang, train 6h 12m Rp1257377 - Rp3069496 Fly Jakarta Halim Perdana Kusuma to Malang, train 7h 5m Rp988000 - Rp2373000 Bus 10h 5m Rp343687 - Rp594401 Ferry 29h 1m The train journey time between Surabaya and Jakarta is around 8h 17m and covers a distance of around 711 km. Operated by Kereta API, the Surabaya to Jakarta train service departs from Surabaya Pasar Turi and arrives in Jatinegara. Typically 35 trains run weekly, although weekend and holiday schedules can vary so check in advance. 35 Weekly Trains
Jakarta to Surabaya by train. The train journey time between Jakarta and Surabaya is around 8h 5m and covers a distance of around 718 km. Operated by Kereta API, the Jakarta to Surabaya train service departs from Jakarta Gambir and arrives in Surabaya Pasar Turi.
5srDVap.