05 Jul 2026
Best Time to Visit Mafia Island for Whale Sharks
Mafia Island is one of the very few places on Earth where you can reliably swim with whale sharks — the world largest fish. Unlike some destinations where sightings are rare, Mafia Island warm Indian Ocean waters attract these gentle giants with remarkable consistency from October through March every year.
Whale Shark Season: October to March
The peak whale shark season on Mafia Island runs from October to March. During these months, whale sharks gather in the nutrient-rich waters around the Mafia Island Marine Park to feed on plankton and fish spawn. Water visibility is excellent, temperatures are warm (27-30C), and sightings are almost guaranteed.
What to Expect on a Whale Shark Excursion
A typical whale shark excursion from Mafia Dream Hotel lasts 4-6 hours. You will be taken by boat to known feeding areas, where experienced local guides will spot the whale sharks from above. You will then slip into the water with a mask and snorkel and swim alongside these magnificent creatures. Whale sharks can reach 12 metres in length but are completely harmless to humans.
Marine Park Fees
All visitors to the Mafia Island Marine Park must pay a marine park fee of $23.60 per person per day. At Mafia Dream Hotel, we include this fee transparently in all water activity prices.
Tips for the Best Experience
- Book your excursion in advance during peak season
- Bring reef-safe sunscreen only
- Wear a rash guard for sun protection
- Bring an underwater camera or GoPro
Book Your Whale Shark Experience
Mafia Dream Hotel offers whale shark excursions for $100 per person including marine park fees, boat, snorkeling equipment, and guide. Contact us on WhatsApp at +255 787 579 033.