A tourist visa and a valid passport are required to enter the country. Each home country has its own regulations, so we recommend having your documents checked by your Embassy or travel agency in advance before departure.
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 ( https://www.flymango.com ).
Main airlines which fly to Zanzibar from Dar Es Salaam are:
Coastal Aviation http://www.coastal.co.tz/
Zan Air http://www.zanair.com/
Precision Air https://www.precisionairtz.com/