Zanzibar island hopping usually means a boat to a sandbank. This journey means something larger: Pemba, the hilly, forested northern island of the Zanzibar archipelago, and Mafia, a low coral island off the Rufiji delta that belongs to mainland Tanzania but pairs naturally with both. Few itineraries join them, because the flights need careful stitching, and that is precisely the part we take off your hands.
The route is built for time in the water. Off Pemba, the Pemba Channel drops to around 1,000 m close to the coast, producing walls and drifts for experienced divers, while Misali’s reefs suit snorkelers. On Mafia, the marine park’s sheltered Chole Bay is ideal for gentle snorkeling and first dives, and from roughly October to March whale sharks feed off Kilindoni. Two nights in Stone Town at the start give you the history that binds the three islands together.
Why this route works
Pemba lies about 30 minutes’ flight north of Zanzibar, and Mafia well to the south off the mainland coast, so the route runs north first, then south, and finishes in Dar es Salaam, which has the long-haul connections and is only a 30–40 minute hop from Mafia; flying back to Zanzibar would cost an extra flight and most of a day. There is seldom a direct Pemba–Mafia service, so day 6 is set aside for connections. Four nights on Mafia give at least two chances at a whale-shark outing if wind or swell cancels one. Every dive day also sits a full day before the next flight, in line with the usual guidance to wait 18–24 hours after diving before flying.