Search the site

Boat at Vilanculos beach, Mozambique

How to get to Vilanculos.

Every route in. Public transport, private transfers, real fares.

Vilanculos sits ~700 km north of Maputo on Mozambique's southern coast. There are direct flights from Johannesburg, an easy LAM hop from Maputo, the EN1 drive, and the bus. We've laid out all of them.

Coming from abroad

Getting to Vilanculos
from overseas.

Overseas travellers should route to Vilanculos through Johannesburg, not Maputo. Vilanculos is one of the few places on this coast with its own direct international flight: Airlink runs a daily nonstop from Johannesburg to Vilanculos Airport (VNX), about 1 hour 35 in the air, landing 2.4 km from town. It skips Maputo, a second immigration queue, and a domestic connection entirely.

From the UK and Europe

There are no nonstop flights from the UK to Mozambique, so the question is only which hub you cross. From London, BA and Virgin fly straight to Johannesburg overnight; pick up the Airlink morning departure and you’re on the beach the same day — roughly 16–20 hours door to door. The other way in is Maputo, nonstop from Lisbon on TAP or Doha on Qatar Airways, then a domestic hop north of about 1h15. That routing is sometimes cheaper and pairs well with a night in Maputo, but it adds a connection you don’t strictly need.

From the US

The US has the same two options with longer first legs — 22–30 hours of total travel whichever way you go. Via Doha (Qatar) or Addis Ababa (Ethiopian) lands you in Maputo; via Johannesburg lands you one short Airlink flight from Vilanculos. Most of our North American guests take the Johannesburg route for the simple reason that the last leg is a single 95-minute flight instead of a connection plus a drive.

Give the connection a night

Build a buffer into whichever hub you cross. The Airlink departure leaves Johannesburg late morning, so an overnight long-haul that lands at dawn connects comfortably — but a delayed inbound doesn’t, and the next one is tomorrow. Travellers on tight same-day connections are the ones who end up rebooking. If yours is tight, sleep at the hub and fly up fresh; you’ll lose an evening and keep the holiday.

Once you land, we can meet you at VNX and take it from there — airport transfers, a car in Vilanculos, or straight onto a boat for the islands.

Plan the journey

Getting to Vilanculos.

From Maputo

Three options to cover the ~700 km from Mozambique’s capital to Vilanculos: a domestic flight (fast), a long EN1 drive (cheapest, scenic), or a private transfer (easiest with luggage).

  • LAM Mozambique flight Maputo → Vilanculos ~1h15 · from $150 one-way

    Step-by-step
    Schedules shift seasonally — confirm before booking lodges. Vilanculos Airport (VNX) is 5 km from town; most lodges arrange transfers.
  • Self-drive on the EN1 ~10 hours · 700 km

    Step-by-step
    Paved the whole way. Police checkpoints frequent — carry vehicle papers and a fluorescent vest. See our self-drive guide.
    Rent a car for this drive
  • Long-distance bus (TCO, Nagi Investimentos) ~12 hours · MZN 1,500–2,000

    Step-by-step
    Overnight options available. Cheapest, slowest, and how most Mozambicans cover this stretch.
  • EKAYA private transfer Private ~9–10 hours · $470 · 30,000 MZN

    Door-to-door. We can break the trip in Tofo or Xai-Xai if you want to split the drive.

    See this transfer

From Johannesburg

A direct LAM flight makes Vilanculos one of the most accessible beach destinations from South Africa. Driving is also possible — a long but doable two-day haul through Mozambique.

  • LAM Mozambique direct Johannesburg → Vilanculos ~1h45 · from $300 return

    Step-by-step
    Schedules shift seasonally and routes pause without much warning — confirm before booking. Some travelers route via Maputo (cheaper, longer).
  • Self-drive via Lebombo or Kosi Bay border ~14–16 hours · break overnight

    Step-by-step
    Most travelers break overnight in Maputo or Xai-Xai. SA-registered vehicles need a Mozambican terceiro (third-party) insurance disc and a vehicle permit. See our self-drive guide.
  • EKAYA arranged transfer (multi-leg) Private Varies

    Step-by-step
    We can coordinate the SA-side leg with a partner driver, then take over once you cross the border.
    Ask about a private transfer

From Cape Town

There’s no direct flight from Cape Town — every route connects through Johannesburg. The good news: pairing a Cape Town city break with a Vilanculos beach week is one of the best two-stop trips in southern Africa.

  • Cape Town → Johannesburg → Vilanculos (VNX) ~2h to JNB + ~1h45 to VNX, plus layover · from ~$450 return (both legs)

    Step-by-step
    The JNB–Vilanculos leg only runs on certain days and can pause seasonally — build the trip around it. If connections don’t line up, an overnight in Johannesburg is common. Some travelers route via Maputo (cheaper, longer).
  • Self-drive (the long haul) 3+ days · ~2,800 km to the border alone

    Step-by-step
    Almost nobody drives this — Cape Town to the Mozambique border is two full days before you even start the EN1. Fly to Johannesburg and connect. We mention it only so you can rule it out.
  • EKAYA pickup once you land Private ~10 min from VNX

    Sort the flights yourself; we take it from the moment you land at Vilanculos Airport.

    Ask about a private transfer

From Tofo

A common pairing — most travelers who do Tofo also do Vilanculos. The drive is the right call; there’s no direct flight.

  • Self-drive Tofo → Vilanculos ~5 hours · ~315 km

    Paved the whole way (EN1). Backtrack to Inhambane first, then north on the EN1.

    Rent a car for this drive
  • Chapa to Inhambane, ferry to Maxixe, then Nagi bus north ~6–7 hours · Chapa MZN 25 + ferry ~MZN 20 + bus

    Step-by-step
    1. From Tofo Market, take a chapa toward Inhambane — and plan the timing so you reach Maxixe before midday, when the Vilanculos buses run. We can run you from your hotel to the chapa if you’d rather not start the day hunting one.
    2. Ride the chapa to Inhambane city (last stop, the market), then walk to the ferry to Maxixe and cross the bay (~30 min). Leave luggage at the front of the boat.
    3. In Maxixe, buy your ticket at the Nagi Investimentos stand in the interprovincial bus terminal and take a bus north to Vilanculos. In high season a seat isn’t guaranteed, so go early.
  • EKAYA private transfer Private ~5 hours · $190 · 12,000 MZN

    Door-to-door. We can stop in Maxixe or Massinga if you want a break.

    See this transfer

From Inhambane

Common questions

Before you book.

What's the easiest way to get to Vilanculos?
A direct Airlink flight from Johannesburg to Vilanculos Airport (VNX) — about 1h35 in the air, and it runs daily. Most lodges meet you at the airport. From Maputo, the domestic flight (~1h15) is faster than the 10-hour EN1 drive.
How do I get to Vilanculos from the UK, US or Europe?
Route through Johannesburg, not Maputo. There are no nonstop flights to Mozambique from the UK or US, but once you reach Johannesburg — from London on BA or Virgin, from the US via Doha, Addis Ababa or direct — Airlink's daily nonstop to Vilanculos puts you on the coast in 1h35 without a second country's immigration queue. Total travel time from London is roughly 16–20 hours. The alternative, via Lisbon or Doha into Maputo and then a domestic hop north, works too and is sometimes cheaper — it just adds a connection. See our flights guide for fares and carriers.
Where is Vilanculos Airport?
Vilanculos Airport (IATA: VNX) is 2.4 km south of town, an easy 10-minute drive. It serves domestic flights from Maputo and Airlink's daily direct from Johannesburg.
How long does it take to drive from Johannesburg to Vilanculos?
Two days, sensibly. ~14–16 hours of driving via the Lebombo or Kosi Bay border. Most travelers break overnight in Maputo or Xai-Xai. SA-registered vehicles need a Mozambican terceiro insurance disc and a vehicle permit — see our self-drive guide.
How long does it take to drive from Maputo to Vilanculos?
About 10 hours, ~700 km on the EN1 — paved the whole way. Plan a fuel stop at Xai-Xai or Maxixe. If you'd rather not drive the full day, we can break the trip in Tofo, set you up with a one-way rental or a car with a driver, or arrange a private transfer end-to-end.
Is there a bus to Vilanculos?
Yes — long-distance buses (TCO, Nagi Investimentos) run Maputo → Vilanculos along the EN1, around 12 hours, typically MZN 1,500–2,000. Overnight options exist. It's the cheapest way and how most Mozambicans cover this stretch.
Can EKAYA arrange a private transfer?
Yes. We can arrange door-to-door private transfers from Maputo, Johannesburg, the South African border, Tofo, or Inhambane — your timing, your luggage, no transit waits. Prefer to drive yourself once you're here? We can also help you rent a car in Vilanculos. Message us with origin and dates for a quote.

Last reviewed:

Tell us where you're flying in from.

Whatever route you pick, we can take it from the airport (or the border, or Maputo). One message and we'll plan the journey end-to-end.

Message us on WhatsApp

A reply in a few hours · English & Portuguese

Chat with us