* Please note that the prices are subject to availability and block out dates do apply over peak season.
Flights to Zanzibar from Johannesburg
Flights from Johannesburg to Zanzibar will have you arriving in this picturesque destination within approximately 7 hours. Planes will fly from either O.R. Tambo International Airport (JNB) or Lanseria International Airport (HLA), dropping you off at Abeid Amani Karume International Airport (ZNZ). Major airlines flying to Zanzibar from Johannesburg include South African Airways, Air Namibia, ASKY Airlines, Kenya Airways and British Airways. There are no direct flights from Johannesburg to Zanzibar, but connecting flights with one stop-over will get you to this amazing island paradise.
Compare several airlines and book the best flight!
Things to know before you travel to Zanzibar
Essential details you need to know before your trip.
1 ZAR = 169.34 TZS
Kiswahili / English
Abeid Amani Karume International Airport (ZNZ)
Zanzibar is 1 hour ahead of Johannesburg
Type D / G
You will need a valid passport to fly from Johannesburg to Zanzibar.
From Abeid Amani Karume International Airport, it takes a 10-minute drive to reach the city centre of Zanzibar City.
The most famous attractions in Zanzibar include Stone Town, Kendwa Beach and Mnemba Atoll.