Best way to travel between

Yogyakarta,Indonesia
Batam
Travel Modes
Price
Distance
Duration
CO2
bus
$108.28
2177.7 km
71h 59mins
65.33 kgs
 
train
$138.0
1710.45 km
84h 41mins
90.65 kgs
 
flight
$169.0
1380.08 km
7h 41mins
149.05 kgs
 
drive
$327.24
2094.74 km
62h 19mins
268.13 kgs
 
Tranport Distance Time(hrs) Cost(local) Cost(usd)
Bus 2177.7 km 71h 59mins 1,275,203 IDR 108.28
Train 1710.45 km 84h 41mins 1,625,212 IDR 138.0
Flight 1380.08 km 7h 41mins 1,990,296 IDR 169.0
Drive 2094.74 km 62h 19mins 3,853,873 IDR 327.24
Take Bus from Yogyakarta to Surakarta
Time: 1h 56mins Cost: 30,031 IDR; $ 2.3 - 2.8 USD CO2 Emission: 2.01 kgs
Take Bus from Surakarta to Dumai
Time: 57h 20mins Cost: 353,307 IDR; $ 27.0 - 33.0 USD CO2 Emission: 51.2 kgs
Take Ferry from Dumai to Muar
Time: 6h 18mins Cost: 232,358 IDR; $ 17.8 - 21.7 USD CO2 Emission: 17.68 kgs
Take Car from Muar to Harbourfront Centre
Time: 2h 23mins Cost: 353,307 IDR; $ 27.0 - 33.0 USD CO2 Emission: 27.85 kgs
Take Ferry from Harbourfront Centre to Batam Centre
Time: 47mins Cost: 294,423 IDR; $ 22.5 - 27.5 USD CO2 Emission: 5.34 kgs
Take Car from Batam Centre to Batam
Time: 6mins Cost: 11,777 IDR; $ 0.9 - 1.1 USD CO2 Emission: 0.88 kgs
Source: Rome2rio

Mode of travel comparision chart

The best and cheapest way to get from Yogyakarta,Indonesia and Batam is to travel by bus, which will cost about 1,271,905 IDR or 97.20 USD.