Home › Routes › Diani to Zanzibar

How to get from Diani to Zanzibar

There is no direct ferry or scheduled direct flight. The practical route is flying from Mombasa (about 1 h 30–2 h from Diani by road, including the Likoni ferry), directly or via Nairobi, to Zanzibar, roughly 4–8 h door to door depending on connections. Overland to Dar es Salaam and the ferry to Zanzibar takes well over a day.

211 km apart (straight line)Day trip: noFlight · Bus

Best option: Flight. There is no sea link, and overland plus ferry is very long.

All the ways to make the trip

HowTimeHow oftenPrice*Good to know
flight
Drive or transfer to Mombasa Moi International (about 1 h 30–2 h, including the Likoni ferry), then a flight to Zanzibar, direct when available or via Nairobi; Kenya Airways flies Nairobi–Zanzibar
about 4–8 h door to doordaily via Nairobi; direct options varyabout $150–400Check which carriers currently fly Mombasa–Zanzibar direct.
bus
Bus from Mombasa via the Lunga Lunga/Horohoro border to Dar es Salaam, then the Azam Marine fast ferry to Zanzibar
about 12–16 h plus the ferrydaily buses; several ferries a dayabout $40–70 in totalLong and tiring; most travellers overnight in Dar es Salaam.

*Approximate prices and times for 2026. Timetables change by season: check with the operator before you travel.

Open the route in Google Maps →

Book the trip

Compare flightsDiani to Zanzibar and backBook a transferDoor to door on arrivalHotels in ZanzibarCompare prices for your dates

Partner links: TonyPlan may earn a small commission at no extra cost to you.

Tips

Common questions

Is there a ferry from Diani to Zanzibar?

No regular passenger ferry runs between Kenya and Zanzibar. The ferries to Zanzibar leave from Dar es Salaam in Tanzania. From Diani you either fly or travel overland to Dar es Salaam and take a ferry from there.

How long does it take?

By air, typically 4–8 hours door to door, depending on whether a direct flight from Mombasa is available or you connect via Nairobi. Overland, it takes 12–16 hours by bus to Dar es Salaam plus about 2 hours on the ferry, so most people need to stay a night on the way.

Do I need a visa for Tanzania?

Many nationalities need a visa, which can be obtained as an e-visa online or on arrival. Check the official immigration website before travel. Proof of yellow fever vaccination may be requested if you come from Kenya, which is a yellow fever risk country.

What is the cheapest way?

Overland by bus to Dar es Salaam and then ferry is the cheapest, but it is long and tiring. Flights cost more but save a day or more. Watch for promotional fares on Kenya Airways and regional airlines.

Zanzibar travel guideHow many days in ZanzibarWhere to stay in ZanzibarDiani travel guide

Compiled by TonyPlan from operator and transport information and travel knowledge; updated 2026-10-05. Anything we could not confirm is marked as approximate.

Some links on this page are partner links. If you book through them TonyPlan earns a small commission — the price you pay is exactly the same.