Zanzibar se trouve dans l'océan Indien, au large de la côte est de la Tanzanie, en Afrique de l'Est. C'est un archipel constitué principalement de trois îles : Unguja (souvent appelée Zanzibar), Pemba, et Mafia. L'île principale, Unguja, est située à environ 20 à 40 kilomètres des côtes tanzaniennes, en face de la capitale économique de la Tanzanie, Dar es Salaam. Zanzibar est ainsi positionné à mi-chemin entre le Kenya au nord et le Mozambique au sud, à environ 1 600 kilomètres au nord de Madagascar.
