Best way to travel between

Surabaya
Johor Bharu
Travel Modes
Price
Distance
Duration
CO2
bus
$44.0
3133.44 km
85h 36mins
94.0 kgs
 
train
$112.0
1853.35 km
83h 35mins
98.23 kgs
 
flight
$139.0
1522.56 km
5h 58mins
164.44 kgs
 
drive
$438.38
2829.01 km
57h 9mins
362.11 kgs
 
Tranport Distance Time(hrs) Cost(local) Cost(usd)
Bus 3133.44 km 85h 36mins 142 MYR 44.0
Train 1853.35 km 83h 35mins 361 MYR 112.0
Flight 1522.56 km 5h 58mins 448 MYR 139.0
Drive 2829.01 km 57h 9mins 1,412 MYR 438.38
Take Bus from Surabaya to Malang
Time: 11h 13mins Cost: 15 MYR; $ 4.2 - 5.2 USD CO2 Emission: 3.6 kgs
Take Bus from Malang to Pekanbaru
Time: 60h 52mins Cost: 309 MYR; $ 86.4 - 105.6 USD CO2 Emission: 73.47 kgs
Take Bus from Pekanbaru to Dumai
Time: 4h 20mins Cost: 10 MYR; $ 2.7 - 3.3 USD CO2 Emission: 5.96 kgs
Take Ferry from Dumai to Jeti Shahbandar
Time: 2h 2mins Cost: 84 MYR; $ 23.4 - 28.6 USD CO2 Emission: 19.02 kgs
Take Bus from Malacca to Johor Bahru
Time: 3h 4mins Cost: 48 MYR; $ 13.5 - 16.5 USD CO2 Emission: 6.54 kgs
Source: Rome2rio

Mode of travel comparision chart

The best and cheapest way to get from Surabaya and Johor Bharu is to travel by bus, which will cost about 142 MYR or 39.60 USD.