Best way to travel between

Johannesburg
Zanzibar City
Travel Modes
Price
Distance
Duration
CO2
train
$40.0
4002.48 km
100h 52mins
212.13 kgs
 
train
$230.14
3832.63 km
75h 32mins
203.13 kgs
 
flight
$242.0
2697.76 km
11h 10mins
291.36 kgs
 
flight
$271.0
2704.8 km
7h 13mins
292.12 kgs
 
train
$294.35
3863.53 km
99h 56mins
204.77 kgs
 
Tranport Distance Time(hrs) Cost(local) Cost(usd)
Train 4002.48 km 100h 52mins 64,442 TZS 40.0
Train 3832.63 km 75h 32mins 370,767 TZS 230.14
Flight 2697.76 km 11h 10mins 389,874 TZS 242.0
Flight 2704.8 km 7h 13mins 436,595 TZS 271.0
Train 3863.53 km 99h 56mins 474,213 TZS 294.35
Take Bus from Johannesburg to Lusaka
Time: 22h 57mins Cost: 114,401 TZS; $ 63.9 - 78.1 USD CO2 Emission: 54.32 kgs
Take Bus from Lusaka to Serenje
Time: 5h 17mins Cost: 26,743 TZS; $ 14.9 - 18.3 USD CO2 Emission: 12.7 kgs
Take Train from Serenje to Dar es salaam
Time: 65h 40mins Cost: 291,181 TZS; $ 162.7 - 198.8 USD CO2 Emission: 87.16 kgs
Take Car from Dar es salaam to Dar es Salaam
Time: 7mins Cost: 1,611 TZS; $ 0.9 - 1.1 USD CO2 Emission: 0.9 kgs
Take Ferry from Dar es Salaam to Zanzibar
Time: 3h 4mins Cost: 56,387 TZS; $ 31.5 - 38.5 USD CO2 Emission: 10.02 kgs
Take Car from Zanzibar to Unguja North Region
Time: 43mins Cost: 6,444 TZS; $ 3.6 - 4.4 USD CO2 Emission: 4.95 kgs
Source: Rome2rio

Mode of travel comparision chart

The best and cheapest way to get from Johannesburg and Zanzibar City is to travel by train, which will cost about 64,442 TZS or 36.00 USD.