Johannesburg
Zanzibar City
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.