By plane
There are numerous airline companies which fly from Europe or Africa to Dar es Salaam (DAR), one of the main international airports in Tanzania or Doha (DOH). From the airport of Dar es Salaam it is possible to take an internal flight lasting about 30 minutes which will take you to the island, landing at Zanzibar’s International Airport (ZNZ).
From South Africa there are companies which fly from Johannesburg directly to Zanzibar such as Mango airlines (www.flymango.com).
Main airlines which fly to Zanzibar from Dar Es Salaam are:
Coastal Aviation www.coastal.co.tz
Zan Air www.zanair.com
Precision Air www.precisionairtz.com