Best way to travel between

Jakarta, Indonesia
Surabaya
Travel Modes
Price
Distance
Duration
CO2
bus
$25.0
847.62 km
25h 15mins
25.43 kgs
 
train
$35.0
746.72 km
9h 22mins
39.58 kgs
 
train
$35.0
723.16 km
11h 18mins
38.33 kgs
 
drive
$50.0
788.55 km
10h 21mins
100.93 kgs
 
flight
$50.0
757.86 km
3h 38mins
81.85 kgs
 
flight
$69.0
729.04 km
3h 22mins
78.74 kgs
 
flight
$84.0
792.07 km
5h 41mins
85.54 kgs
 
Tranport Distance Time(hrs) Cost(local) Cost(usd)
Bus 847.62 km 25h 15mins 294,423 IDR 25.0
Train 746.72 km 9h 22mins 412,192 IDR 35.0
Train 723.16 km 11h 18mins 412,192 IDR 35.0
Drive 788.55 km 10h 21mins 588,845 IDR 50.0
Flight 757.86 km 3h 38mins 588,845 IDR 50.0
Flight 729.04 km 3h 22mins 812,606 IDR 69.0
Flight 792.07 km 5h 41mins 989,260 IDR 84.0
Take Bus from Gambir Station to Jakarta Halim Perdana Kusuma Airport
Time: 46mins Cost: 23,554 IDR; $ 1.8 - 2.2 USD CO2 Emission: 0.56 kgs
Take Bus from Jakarta Halim Perdana Kusuma Airport to Rawamangun Bus Terminal
Time: 31mins Cost: 23,554 IDR; $ 1.8 - 2.2 USD CO2 Emission: 0.35 kgs
Take Bus from Jakarta Rawamangun Bus Terminal to Surabaya
Time: 22h 26mins Cost: 247,315 IDR; $ 18.9 - 23.1 USD CO2 Emission: 24.54 kgs
Source: Rome2rio

Mode of travel comparision chart

The best and cheapest way to get from Jakarta, Indonesia and Surabaya is to travel by bus, which will cost about 294,423 IDR or 22.50 USD.