Best way to travel between

Johannesburg
Zanzibar City
Travel Modes
Price
Distance
Duration
CO2
train
$234.18
3815.12 km
74h 49mins
202.2 kgs
 
flight
$245.0
2655.12 km
10h 26mins
286.75 kgs
 
flight
$247.0
2565.4 km
6h 17mins
277.06 kgs
 
N/A
 
 
 
 
 
Tranport Distance Time(hrs) Cost(local) Cost(usd)
Train 3815.12 km 74h 49mins 377,276 TZS 234.18
Flight 2655.12 km 10h 26mins 394,707 TZS 245.0
Flight 2565.4 km 6h 17mins 397,929 TZS 247.0
Take Bus from Johanneburg to Lusaka
Time: 21h 15mins Cost: 95,052 TZS; $ 53.1 - 64.9 USD CO2 Emission: 49.53 kgs
Take Bus from Lusaka to Nakonde
Time: 13h 1mins Cost: 40,276 TZS; $ 22.5 - 27.5 USD CO2 Emission: 32.38 kgs
Take Walk from Nakonde to Tunduma
Time: 27mins Cost: 532 TZS; $ 0.3 - 0.4 USD CO2 Emission: 0.29 kgs
Take Train from Tunduma to Dar es salaam
Time: 33h 48mins Cost: 175,379 TZS; $ 98.0 - 119.8 USD CO2 Emission: 53.01 kgs
Take Car from Dar es salaam to Dar es Salaam
Time: 7mins Cost: 9,666 TZS; $ 5.4 - 6.6 USD CO2 Emission: 0.89 kgs
Take Ferry from Dar es Salaam to Zanzibar
Time: 3h 5mins Cost: 56,387 TZS; $ 31.5 - 38.5 USD CO2 Emission: 9.72 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 376,986 TZS or 210.60 USD.