There are several ways to get to Zanzibar from Tanzania and Kenya. These include flights and ferries. You can choose which option is best for you based on where you are departing from.
Flights to Zanzibar from Tanzania and Kenya
There are regular daily flights from mainland Tanzania to Zanzibar that depart from Dar es Salaam, Pemba, Arusha, and Kilimanjaro.
There are also flights to Zanzibar from the Selous Game Reserve in Tanzania and the some of the game parks in northern Tanzania.
There are regular daily flights from Kenya to Zanzibar from Mombasa and Nairobi.
Airlines that fly to Zanzibar from Tanzania and Kenya include Air Uganda, Bankair, Coastal Aviation, Fly540, Jetairfly, Kenya Airways, Precision Air, and ZanAir.
Beware that Precision Air overbooks all of its flights to Zanzibar, so get to the airport extra early to avoid getting bumped to a later flight.
Ferries to Zanzibar from Tanzania and Kenya
Ferries run regularly from mainland Tanzania to Zanzibar. They leave from Dar es Salaam and Pemba.
There are also dhows to Zanzibar from Dar es Salaam, Tanga, Bagamoyou, and Mombasa.