Flights from Zanzibar to Johannesburg – Direct & connecting routes
Non-stop airlines Connecting flights Show map Price search
ZNZ to JNB – All flight route options from Zanzibar, Tanzania to Johannesburg International, South Africa. These flights are operated by 3 airlines. Fly non-stop with Safair or choose from 1 different transit flights. The shortest flight time is 3 hours and 50 minutes. See the full flight schedule and time table, including departure times, airlines and stopover details to find the best option for you.
Find the best prices on hotels and car rental near Johannesburg
We got great deals on hotels and car rentals near the airport.
Zanzibar to Johannesburg flights
There are over 2 and approximately 20 flights every week. You can fly non-stop to Johannesburg (JNB) from Zanzibar (ZNZ) with Safair or opt for a connecting flight via Dar Es Salaam (DAR).
Zanzibar to Johannesburg with Safair
You can fly non-stop every Tuesday, Friday or Saturday at 14:35 or 01:50.
With Air Tanzania
If you fly from Zanzibar with Air Tanzania you will do a stopover in Dar Es Salaam, DAR before reaching Johannesburg. This flight trip will take 6 hours and 20 minutes and you can fly every weekday with departures at 07:30 or 08:20.
Distance & flight times: Zanzibar to Johannesburg International
The shortest flight time between ZNZ and JNB is 3 hours and 50 minutes.
Via | Total flight time | Layover time | Distance |
---|---|---|---|
Direct | 3h 50m | - | 1563 miles (2515 km) |
DAR Dar Es Salaam | 8h 55m | 4h 35m | 1567 miles (2521 km) |

Quick copy and share this page
From Zanzibar to South Africa
Below is a list of other destinations to South Africa from Zanzibar with either direct flights or 1 stop connections.
From Tanzania to Johannesburg
Below is a list of other cities in Tanzania with flights to Johannesburg with either non-stop or connecting flights.