C'est à l'est de la Tanzanie, au cœur de l'océan Indien, que l'archipel de Zanzibar accueille les voyageurs en quête de dépaysement. Au total, le territoire se compose de plus de 50 îles, dont les deux plus connues portent le nom de Pemba et d'Unguja (plus connue sous le nom de Zanzibar), toutes deux nichées à une quarantaine de kilomètres des côtes tanzaniennes.
La géographie de Zanzibar s'étend sur 85 km du nord au sud et 25 kilomètres d'est en ouest. Sa superficie totale est de 1260 km2. Les îles qui le composent sont relativement plates, seules quelques collines d'une altitude à peine supérieure à 100 mètres viennent donner du relief au centre de Zanzibar.
La capitale de l'archipel, Zanzibar Town (anciennement Stonetown), accueille la majorité des habitants de l'archipel. Classée à l'UNESCO, elle abrite de magnifiques vestiges historiques.