Vilankulo
Mozambique's sun-bleached gateway to the Bazaruto Archipelago, where dhows drift across turquoise shallows, seafood sizzles at beachfront markets and dugongs still graze the seagrass beds offshore.
What is it?
Vilankulo (often spelled Vilanculos) is a laid-back coastal town in southern Mozambique that feels like the last stop before paradise. Coconut palms lean over a wide tidal beach where hand-carved wooden dhows tilt on the sand at low water, their patched sails hanging limp until the breeze returns and the whole fleet leans out toward the horizon. The town itself is a warm, unhurried tangle of pastel-painted Portuguese colonial buildings, cashew and mango trees, roadside barracas grilling prawns and peri-peri chicken, and a lively market thick with the smell of dried fish, limes and fresh coriander. Its real magic, though, lies just offshore: Vilankulo is the mainland launch point for the Bazaruto Archipelago, a national park of five islands ringed by coral reefs, towering ochre sand dunes and water so clear it seems lit from below. This is one of the last places on earth where you might spot the elusive dugong, and where a day trip means sailing by wind alone, snorkelling over Two Mile Reef, and eating grilled fish on a sandbank that will vanish with the tide.
Where is it?
Vilankulo sits in Inhambane Province on Mozambique's Indian Ocean coast, roughly 700 km northeast of Maputo, with its own small airport served by flights from Maputo and Johannesburg. From here, boats and dhows depart for Bazaruto, Benguerra, Magaruque and Santa Carolina (Paradise) Islands — the highlights of the Bazaruto Archipelago National Park. The dry season from May to October brings sunny skies, cool nights and the best diving visibility, with humpback whales passing between July and October; December to March is hotter, greener and prone to tropical rain.
What makes it worth it?
There's a particular moment travellers talk about long afterwards: the sail goes up, the engine noise disappears because there never was one, and you're gliding over water that shifts from jade to sapphire while a crew member sings quietly at the tiller. Vilankulo rewards people who slow down — the tides set the daily rhythm, the sunsets over the mangroves are absurdly generous, and locals greet you with an easy "Bom dia" that turns strangers into company. Visitors routinely describe it as "the Indian Ocean before the resorts arrived," a place with the beauty of the Maldives and the soul of Africa. You'll remember snorkelling above reef fish in impossible colours, climbing a 100-metre dune on Bazaruto Island for a view of sandbanks scattered like spilled sugar, and eating the best prawns of your life for the price of a city coffee. For many, it becomes the trip that resets their idea of what a beach holiday can feel like.
How accessible is it?
Vilankulo is one of Mozambique's easiest coastal destinations to reach: fly into Vilankulo Airport (VNX) from Johannesburg or Maputo in a couple of hours, or drive the sealed EN1 highway from South Africa or Maputo — a long but manageable road trip. Accommodation spans backpacker dorms and beach camps from around $15–30 a night to boutique lodges at $100–250, with ultra-luxury private island retreats on Benguerra and Bazaruto running $600–1,500+ per person per night. A full-day dhow safari with snorkelling and lunch typically costs $50–90 per person, plus a national park fee for the archipelago; diving runs roughly $60–80 per dive. Most visitors need a visa, though many nationalities can obtain one on arrival at the airport — check current rules before travelling — and the currency is the Mozambican metical, with US dollars and South African rand widely accepted. Physically it's undemanding: bring reef-safe sunscreen, mosquito repellent and malaria prophylaxis, expect patchy internet and cash-only in many places, and be prepared for flexible "African time" scheduling.