Des compagnies aériennes locales assurent des liaisons au départ de Arusha et Dar es Salaam en Tanzanie vers l’île de Zanzibar ou les îles de Pemba et Mafia. Il est également possible d’emprunter un bateau depuis Dar es Salam pour se rendre sur l’archipel.
En arrivant à l’aéroport de Zanzibar, des taxis vous attendent pour vous conduire à votre prochaine destination sur l’île. Sinon, vous croiserez sûrement des dallas-dallas qui sont des bus en commun ouverts, circulant parfois à vive allure et qui rallient toutes les grandes plages de l’île de Zanzibar.
Pour se rendre vers les îles voisines de Zanzibar, des ferries assurent les liaisons entre Zanzibar et Pemba ou encore Zanzibar et Mafia.
Quant à l’île très exclusive de Mnemba si elle est réservée principalement aux clients du seul hôtel très luxueux de l’île, il est toutefois possible de vous y rendre pour plonger et explorer les magnifiques récifs coralliens.