How to get to Tofo.
Via Inhambane. Every route in, public and private.
Tofo is reached through Inhambane — the only flights into Inhambane Airport are LAM hops from Maputo and Vilanculos, and the EN1 drive is paved the whole way. The last 22 km is the easiest leg in Mozambique.
Coming from abroad
Getting to Tofo
from overseas.
Every overseas traveller reaches Tofo through one of two gateways: Maputo (MPM) or Johannesburg (JNB). No international airline flies into Inhambane — the airport 30 minutes from the beach — so the trip is always two moves: a long-haul into the region, then one short hop or drive to the coast. Which gateway suits you depends less on where you’re flying from than on what day you land.
Via Maputo
Maputo is Mozambique’s only meaningful international airport, and the only gateway with a direct flight on to Inhambane. TAP Air Portugal flies nonstop from Lisbon, Qatar Airways from Doha, Ethiopian from Addis Ababa, and Airlink, LAM and others shuttle up from Johannesburg through the day. From the UK and most of Europe the Lisbon and Doha connections are the shortest way in — roughly 14–20 hours of total travel from London, with one stop.
From Maputo there are two ways to finish: LAM’s Inhambane hop (about an hour in the air, but only around three times a week — check current schedules), or the road, about 7 hours over 470 km of paved EN1. We run that leg door to door for $285 per vehicle.
Via Johannesburg
Johannesburg is the highest-frequency gateway to this coast, but nothing flies from there into Inhambane directly — that route doesn’t currently exist, whatever a booking engine implies. Two ways on: connect through Maputo and pick up the options above, or take Airlink’s daily nonstop to Vilanculos (about 1 hour 35), then come down the coast — roughly 5 hours by road, $190 per vehicle with us. Travellers pairing Tofo with the Bazaruto islands usually do it in this order anyway.
The part the booking sites don’t tell you
The LAM hop to Inhambane runs roughly three times a week, and a long-haul from Europe rarely lands on one of those days. That single fact decides most itineraries: plan the last leg as a road transfer by default and treat the flight as a bonus if your dates happen to line up. Nobody we’ve collected from Maputo has regretted the drive — the EN1 is paved the whole way, and you see the country instead of the inside of a second airport.
The honest version: land in Maputo, sleep there, and drive up fresh the next morning. Or land in Johannesburg, fly straight to Vilanculos, and take the coast road south. Both beat waiting three days for a connection.
Plan the journey
Getting to Tofo.
From Maputo
Tofo is reached via Inhambane — either fly to Inhambane Airport (INH) and transfer, or drive the EN1.
From Johannesburg
There’s no direct flight to Inhambane — the fastest air route is via Maputo: fly Johannesburg → Maputo, then the LAM hop to Inhambane (INH) and a 30-minute transfer to Tofo. Driving is also possible via the Lebombo or Kosi Bay border.
From Vilanculos
From Inhambane
Tofo is just 22 km east of Inhambane city — the easiest leg in this whole table.
Common questions
Before you book.
What's the fastest way to get to Tofo?
How do I get to Tofo from the UK?
How do I get to Tofo from the US or Europe?
Is there an airport in Tofo?
How do I get from Inhambane Airport to Tofo?
How long does it take to drive from Maputo to Tofo?
Is there a bus from Maputo to Tofo?
Can I drive from Johannesburg to Tofo?
How much is a chapa from Inhambane to Tofo?
Last reviewed:
From any airport, we can take it.
Tell us when you'll land at Inhambane (or Maputo, or wherever) and we'll have a driver waiting. Same goes if you're driving and want to break the trip.
Message us on WhatsApp