
Bazaruto Island
The largest island in the archipelago — 10,700 hectares, 37 km long. Freshwater lakes, fishing villages, and some of the tallest coastal dunes in southern Africa. Home to Anantara Bazaruto Island Resort and Two Mile Reef.
Bazaruto Island — Ilha do Bazaruto in Portuguese — is the largest in the archipelago at 10,700 hectares and 37 km long. Wide enough to hold freshwater lakes, small fishing villages, and some of the tallest coastal sand dunes in southern Africa along its eastern shore. The dunes rise over 100 m and are walkable from the landing sites in about thirty minutes. Look closely and you’ll see two layers: a Pleistocene red-orange core under younger Holocene white shore sand — the same geology that gives Vilankulo’s mainland dunes their colour.
Day trips land at Ponta Dondo, the southern point, where the dunes rise straight off the beach. Iron Age archaeological remains have been found here — people have been coming ashore at Ponta Dondo for a very long time. By the 16th century the archipelago was part of the Swahili coast trade network, connected to ports like Mombasa and Malindi. The plantation hotels and the slave trade emptied the islands later; small fishing villages came back.
The island is home to Anantara Bazaruto Island Resort and sits next to Two Mile Reef — a shallow, sheltered reef with 2,000+ fish species and some of the clearest snorkeling water in the Indian Ocean. If you’re only visiting one island, this is usually the one.


