Zanzibar est un archipel de l’océan Indien situé en face des côtes tanzaniennes. Il est formé de 3 îles principales (Unguja, Pemba et Mafia) et de plusieurs autres petites îles. Unguja, aussi appelée à tort Zanzibar, est la principale île de l’archipel. Située en son centre, elle est séparée de la Tanzanie par le canal de Zanzibar. L’île de Pemba, séparée de la Tanzanie par le canal de Pemba, est distante de 50 km au nord-est d’Unguja. L’île de Mafia, séparée de la Tanzanie par le canal de Mafia, est située à 135 km au sud d’Anguja. Les îles sont partiellement entourées de récifs coralliens formant des lagons. Leur littoral est parfois extrêmement découpé et forme ainsi de nombreux ports naturels et baies. Les plus grands îlots sont Prison Island, Bawe, Chapwani, Chumbe, Mnemba et Misali Island.