Vilanculos & Bazaruto Archipelago
Dune-covered islands in the Indian Ocean – Bazaruto National Park, dugong habitat, snorkelling at Two Mile Reef and sunset dhow trips.
Vilanculos (Vilankulo; Vilanculos is the older name) lies on the coast of Inhambane Province in southern Mozambique and is the gateway town to the Bazaruto Archipelago. The archipelago is made up of five islands – Bazaruto, Benguerra, Magaruque, Santa Carolina and Bangué – and was declared a national park in 1971. It is famous for towering sand dunes, shallow seas shading from turquoise to blue, coral reefs and the last stable dugong population on the East African coast.
The best time is the May–Nov dry season, with pleasant temperatures and calmer seas, plus humpback whales migrating past from Jul–Oct; Jan–Mar is hot and rainy, with occasional tropical cyclones. Base yourself in Vilanculos and join a speedboat or dhow island-hopping day trip: climbing the dunes on Bazaruto Island, snorkelling at Two Mile Reef and a half-day on Magaruque Island are the classics. With a bigger budget, you can stay at a resort on Benguerra, Bazaruto or Santa Carolina island.
Getting there: Vilanculos airport has flights to Maputo and Johannesburg, and the drive from Maputo along the EN1 takes about 10 hours. Plan on 3–5 days, with buffer days in case boat trips are cancelled due to wind and waves. National park fees are usually included in tour prices; ATMs in town are limited, so bring cash (meticais, US dollars or rand), and take sun and malaria precautions.
Top sights
- Bazaruto Island Dunes – The largest island in the archipelago, where towering golden dunes overlook shallow seas that shift from blue to turquoise. It is the iconi…
- Benguerra Island – The second-largest island in the archipelago, home to several high-end island resorts, with white sand beaches, a freshwater lake and dive…
- Two Mile Reef – An outer barrier reef between Benguerra and Bazaruto islands, and the archipelago's best-known spot for snorkeling and diving.
- Magaruque Island – The island closest to Vilankulo, with white sand all around and shallow reefs on its southwest side, ideal for a half-day visit.
- Santa Carolina Island (Paradise Island) – Known as Paradise Island, this small island is surrounded by clear bays and has colonial-era hotel ruins and snorkeling reefs.
- Bazaruto Lighthouse – A colonial-era lighthouse at the northern tip of Bazaruto Island, with views over sandspits and lagoons and nearby lighthouse reef dive sit…
- Vilankulo Beach – A long beach along the town's east shore where single-masted dhows come and go, with wide tidal flats at low tide and beautiful sunrises.
- Cabo São Sebastião – A privately protected peninsula south of Vilankulo with dunes, mangroves and remote beaches, good for whale-watching and birdwatching.
Where to eat
- Zita's Home Cooking – A four-table family eatery run by hostess Zita in her own courtyard, serving crab matapa and curries that offer the mos…
- Casbah Beach Bar – A beachfront restaurant and bar in Vilanculos run by Casa Cabana Beach, popular for coconut curry prawns and cocktails…
Itineraries
- Maputo, Tofo & Bazaruto Classic Route – A classic southern coast itinerary, traveling north from the historic capital to whale shark bays and sand dune archipe…
- Gorongosa Safari & Benguerra Island Getaway – A domestic safari and beach combo: fly into the park via Beira, then take a light aircraft to Bazaruto.
- Kruger Safari & Vilankulo Beach Escape – Spot the Big Five in South Africa, then fly to Vilankulo for an island getaway, experiencing two types of vacations in…
- Kruger, Mozambique Coast & Eswatini Loop – An epic Southern African road trip from Johannesburg, linking canyons, safaris, coastal highways, and kingdom valleys.