Best way to travel between

Johor Bharu
Surabaya
Travel Modes
Price
Distance
Duration
CO2
bus
$77.85
3256.05 km
88h 7mins
97.68 kgs
 
train
$111.0
1869.66 km
84h 24mins
99.09 kgs
 
flight
$254.0
1504.5 km
3h 10mins
162.49 kgs
 
drive
$445.16
2880.48 km
57h 43mins
368.7 kgs
 
Tranport Distance Time(hrs) Cost(local) Cost(usd)
Bus 3256.05 km 88h 7mins 916,832 IDR 77.85
Train 1869.66 km 84h 24mins 1,307,236 IDR 111.0
Flight 1504.5 km 3h 10mins 2,991,333 IDR 254.0
Drive 2880.48 km 57h 43mins 5,242,605 IDR 445.16
Take Bus from Johor Bahru to Malacca
Time: 3h 9mins Cost: 176,654 IDR; $ 13.5 - 16.5 USD CO2 Emission: 6.85 kgs
Take Ferry from Jeti Shahbandar to Dumai
Time: 2h 6mins Cost: 306,199 IDR; $ 23.4 - 28.6 USD CO2 Emission: 19.58 kgs
Take Bus from Dumai to Pekanbaru
Time: 4h 28mins Cost: 35,331 IDR; $ 2.7 - 3.3 USD CO2 Emission: 6.14 kgs
Take Bus from Pekanbaru to Malang
Time: 62h 39mins Cost: 353,307 IDR; $ 27.0 - 33.0 USD CO2 Emission: 77.08 kgs
Take Bus from Malang to Surabaya
Time: 11h 33mins Cost: 45,341 IDR; $ 3.5 - 4.2 USD CO2 Emission: 3.04 kgs
Source: Rome2rio

Mode of travel comparision chart

The best and cheapest way to get from Johor Bharu and Surabaya is to travel by bus, which will cost about 918,598 IDR or 70.20 USD.