Flights from Johannesburg to Zanzibar – Direct & connecting routes
Non-stop airlines Connecting flights Show map Price search
JNB to ZNZ – All flight route options from Johannesburg International, South Africa to Zanzibar, Tanzania. These routes are operated by 3 airlines. Fly non-stop with Air Tanzania or Safair, or choose from 1 different stopover flights. The shortest flight time is 3 hours and 30 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 Zanzibar
We got great deals on hotels and car rentals near the airport.
Johannesburg to Zanzibar flights
There are over 3 and approximately 16 flights every week. You can fly non-stop to Zanzibar (ZNZ) from Johannesburg (JNB) with Safair or Air Tanzania or opt for a connecting flight via Dar Es Salaam (DAR).
Johannesburg to Zanzibar with Safair
You can fly non-stop every Tuesday, Thursday or Saturday at 09:00 or 20:15.
With Air Tanzania
Air Tanzania has non-stop every Tuesday or Thursday at 14:15. You also have the option to do a transit flight via Dar Es Salaam.
Distance & flight times: Johannesburg International to Zanzibar
The shortest flight time between JNB and ZNZ is 3 hours and 35 minutes.
Via | Total flight time | Layover time | Distance |
---|---|---|---|
Direct | 3h 35m | - | 1563 miles (2515 km) |
DAR Dar Es Salaam | 8h 20m | 4h 25m | 1567 miles (2521 km) |


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