Best way to travel between

Bangkok Thailand
Surabaya
Travel Modes
Price
Distance
Duration
CO2
train
$252.0
4125.9 km
66h 45mins
218.67 kgs
 
flight
$295.0
2794.67 km
7h 14mins
301.82 kgs
 
N/A
 
 
 
 
 
N/A
 
 
 
 
 
Tranport Distance Time(hrs) Cost(local) Cost(usd)
Train 4125.9 km 66h 45mins 2,967,779 IDR 252.0
Flight 2794.67 km 7h 14mins 3,474,186 IDR 295.0
Take Train from Bangkok Hualamphong to Hat Yai
Time: 15h 0mins Cost: 317,976 IDR; $ 24.3 - 29.7 USD CO2 Emission: 51.1 kgs
Take Bus from Hat Yai to Kuala Lumpur
Time: 5h 48mins Cost: 200,207 IDR; $ 15.3 - 18.7 USD CO2 Emission: 16.32 kgs
Take Train from Bank Negara Komuter station to Port Klang Komuter station
Time: 1h 14mins Cost: 35,331 IDR; $ 2.7 - 3.3 USD CO2 Emission: 2.32 kgs
Take Ferry from Pelabuhan Klang to Dumai
Time: 3h 4mins Cost: 471,076 IDR; $ 36.0 - 44.0 USD CO2 Emission: 21.05 kgs
Take Car from Dumai to Bakauheni Port
Time: 23h 11mins Cost: 1,413,228 IDR; $ 108.0 - 132.0 USD CO2 Emission: 196.93 kgs
Take Bus from Bakauheni Port to Jakarta Gambir
Time: 4h 13mins Cost: 117,769 IDR; $ 9.0 - 11.0 USD CO2 Emission: 4.21 kgs
Take Train from Jakarta Gambir to Surabaya Pasar Turi Station
Time: 10h 4mins Cost: 412,192 IDR; $ 31.5 - 38.5 USD CO2 Emission: 38.76 kgs
Source: Rome2rio

Mode of travel comparision chart

The best and cheapest way to get from Bangkok Thailand and Surabaya is to travel by train, which will cost about 2,967,779 IDR or 226.80 USD.