Bucketlist Travels logo

Bucket list ideas:

2 Best things to see & do in Zanzibar

  • Zanzibar, Tanzania

Last updated: 15 May, 2025
Expert travel writer: Sue Watt
  • Mafia Island, Zanzibar, Tanzania

From October to March, the west coast of Mafia Island offers one of the best opportunities to snorkel with the magnificent whale shark.

The biggest fish in the sea, growing up to 12m long with giant gaping maws, these harmless, plankton-feeders are attracted here in numbers by (it is believed) the krill-rich discharge of a nearby shrimp hatchery.

The sharks are massive, but completely harmless, and wild – they’re not fed or enticed towards swimmers. Whale sharks are fast swimmers; watch them pass by, then hop back on the boat to get in front of them again. For the shark’s wellbeing, though, don’t try to touch them or get too close.

Close to shore, and requiring only basic swimming ability, this world-beating experience is also highly accessible.

Adult price: £60

Good for age: 8+

Duration: 4 hours

  • Mnemba Island, Zanzibar, Tanzania

Just off Zanzibar’s sun-drenched northeast coast, Mnemba Island is a marine sanctuary of dazzling coral reefs, gin-clear waters, and unforgettable wildlife encounters. Here, swimmers can share the sea with bottlenose dolphins, known for their playful curiosity and frequent appearances near the reef.

Tours depart from the fishing village of Matemwe, skimming across calm turquoise shallows before reaching the reef-fringed waters around the island. If conditions are right, you’ll slip into the sea to float quietly as dolphins glide by – sometimes close enough to hear their clicks and whistles underwater.

Beyond dolphins, the area teems with colourful reef fish, sea turtles and vibrant corals. The experience is raw and real – no feeding, no tricks – just a respectful swim in one of the Indian Ocean’s most pristine settings. You’ll surface breathless, smiling, and deeply humbled by the quiet grace of these wild creatures.

Adult price: £80

Min age 6

Good for age: 6+

Duration: 2-3 hours