From Mombasa taxi to Mombasa airport, fly to Zanzibar airport, then taxi to Zanzibar. 1 h 10 min $191. From Nairobi bus to Arusha, walk to Arusha, bus to Dar es Salaam, drive to Dar es Salaam, ferry to Zanzibar, then drive to Zanzibar. 20 h 37 min $122.
Flights from Kenya to Zanzibar
Fly540 and Condor Flugdienst fly from Mombasa to Zanzibar once daily.