Il fait partie de l'archipel de Zanzibar, situé dans l'océan Indien, à 25-50 kilomètres (16-31 mi) de la côte du continent, et se compose de nombreuses petites îles et de deux grandes : Unguja (l'île principale, appelée officieusement Zanzibar) et l'île de Pemba. La capitale est Zanzibar City, située sur l'île d'Unguja. Son centre historique, Stone Town, est classé au patrimoine mondial de l'humanité.