By Mozambique Travel • January 28, 2025

FLIGHTS FROM SOUTH AFRICA TO MOZAMBIQUE IN 2026
Most international travellers reach Mozambique through South Africa, with Johannesburg’s OR Tambo International Airport serving as the principal regional gateway. Direct and connecting services provide access to Maputo, Vilanculos, Inhambane, Beira and other Mozambican airports.
This page brings the principal Mozambique flight schedules together in one reference guide. Use the tables to compare routes, departure days and published flight times before discussing your complete itinerary with a Mozambique specialist.
Flight schedules, flight numbers and operating days can change, sometimes at relatively short notice. The information below should therefore be used for initial planning only. Always confirm the current schedule, fare conditions and baggage allowance before paying for a ticket or making a non-refundable transfer arrangement.
Flight times are only one part of planning the journey. Your arrival must also connect with any road, boat, charter or helicopter transfer needed to reach your accommodation. Read our complete guide to flights to Mozambique before confirming your tickets.
JOHANNESBURG TO MAPUTO FLIGHT SCHEDULES
Maputo International Airport is Mozambique’s principal international gateway and the most practical arrival point for Maputo, southern Mozambique and selected Machangulo Peninsula holidays.
Flights between Johannesburg and Maputo are among the shortest regional routes into Mozambique. However, travellers continuing beyond the capital must consider the timing of their road, boat or domestic flight connection. A later arrival may require an overnight stay in Maputo before the journey continues.
The schedules below show the published LAM Mozambique Airlines services between Johannesburg and Maputo.
Flights from Johannesburg to Maputo: TM312
| Day of the week | Depart Johannesburg | Arrive Maputo |
|---|---|---|
| Monday | 08h50 / 19h20 | 10h10 / 20h40 |
| Tuesday | 08h50 / 19h20 | 10h10 / 20h40 |
| Wednesday | 08h50 / 19h20 | 10h10 / 20h40 |
| Thursday | 08h50 / 19h20 | 10h10 / 20h40 |
| Friday | 08h50 / 19h20 | 10h10 / 20h40 |
| Saturday | 08h50 / 19h20 | 10h10 / 20h40 |
| Sunday | 08h50 / 19h20 | 10h10 / 20h40 |
Flights from Maputo to Johannesburg via Maputo: TM301 / TM315 / TM305
| Day of the week | Depart Maputo | Arrive Johannesburg |
|---|---|---|
| Monday | 06h50 / 17h20 | 08h10 / 18h30 |
| Tuesday | 06h50 / 17h20 | 08h10 / 18h30 |
| Wednesday | 06h50 / 17h20 | 08h10 / 18h30 |
| Thursday | 06h50 / 17h20 | 08h10 / 18h30 |
| Friday | 06h50 / 17h20 | 08h10 / 18h30 |
| Saturday | 06h50 / 17h20 | 08h10 / 18h30 |
| Sunday | 06h50 / 17h20 | 10h10 / 20h40 |
JOHANNESBURG TO INHAMBANE FLIGHT SCHEDULES
Inhambane Airport provides access to the Inhambane Peninsula and coastal destinations such as Tofo, Barra and nearby mainland accommodation. Some services operate through Maputo rather than flying directly between Johannesburg and Inhambane.
A flight listed as operating via Maputo may involve a longer total journey and an intermediate stop. Travellers should confirm whether they remain on the same aircraft, whether baggage is checked through and how much connection time is involved.
The road transfer from Inhambane Airport to the selected property must also be coordinated with the arrival time. Transfer distances vary considerably, and the nearest airport is not always the quickest complete route to a particular lodge.
Flights from Johannesburg to Inhambane via Maputo: TM312
| Day of the week | Depart Johannesburg | Arrive Inhambane |
|---|---|---|
| Monday | 08h50 | 12h10 |
| Tuesday | 08h50 | 12h10 |
| Wednesday | 08h50 | 12h10 |
| Thursday | 08h50 | 12h10 |
| Friday | 08h50 | 12h10 |
| Saturday | 08h50 | 12h10 |
| Sunday | 08h50 | 12h10 |
Flights from Inhambane to Johannesburg via Maputo: TM315
| Day of the week | Depart Inhambane | Arrive Johannesburg |
|---|---|---|
| Monday | 15h15 | 18h45 |
| Tuesday | 15h15 | 18h45 |
| Wednesday | 15h15 | 18h45 |
| Thursday | 15h15 | 18h45 |
| Friday | 15h15 | 18h45 |
| Saturday | 15h15 | 18h45 |
| Sunday | 15h15 | 18h45 |
JOHANNESBURG TO VILANCULOS FLIGHT SCHEDULES
Vilanculos Airport is the principal leisure gateway for mainland Vilanculos, Benguerra Island, Bazaruto Island and the wider Bazaruto Archipelago. Travellers can reach Vilanculos on selected direct services or through Maputo, depending on the airline, operating day and travel date.
Mainland guests normally continue by road transfer. Island guests generally require a boat or helicopter connection arranged by the resort or included in their holiday package.
The international flight should never be booked without checking the latest permitted arrival time for the island transfer. Boat services may depend on daylight, weather and sea conditions, while helicopters may operate with stricter baggage limits than the international airline.
The tables below show the published LAM services between Johannesburg and Vilanculos, including direct and Maputo-routed options.
Johannesburg to Vilanculos Direct: TM332
| Day of the week | Depart Johannesburg | Arrive Vilanculos |
|---|---|---|
| Monday | 11h20 | 13h15 |
| Friday | 11h20 | 13h15 |
| Sunday | 11h20 | 13h15 |
Fly from Vilanculos to Johannesburg Direct: TM333
| Day of the week | Depart Vilanculos | Arrive Johannesburg |
|---|---|---|
| Monday | 14h15 | 16h10 |
| Friday | 14h15 | 16h10 |
| Sunday | 14h15 | 16h10 |
Flights from Johannesburg to Vilanculos via Maputo: TM312
| Day of the week | Depart Johannesburg | Arrive Vilanculos |
|---|---|---|
| Monday | 08h50 | 13h30 |
| Wednesday | 08h50 | 13h30 |
| Thursday | 08h50 | 13h30 |
| Friday | 08h50 | 13h30 |
| Sunday | 08h50 | 13h30 |
Flights from Vilanculos to Johannesburg via Maputo: TM315
| Day of the week | Depart Vilanculos | Arrive Johannesburg |
|---|---|---|
| Monday | 14h00 | 18h45 |
| Wednesday | 14h00 | 18h45 |
| Thursday | 14h00 | 18h45 |
| Friday | 14h00 | 18h45 |
| Sunday | 14h00 | 18h45 |
JOHANNESBURG TO XAI-XAI FLIGHT SCHEDULES
Xai-Xai serves Gaza Province and parts of Mozambique’s southern coastline. Published services may operate through Maputo, making the complete journey considerably longer than the direct distance between Johannesburg and Xai-Xai suggests.
Travellers should compare the flight with alternative road arrangements and confirm the onward transfer before booking. The most suitable option depends on the final destination, total travel time and the availability of a reliable airport transfer.
Flights from Johannesburg to Xai-Xai via Maputo: TM312
| Day of the week | Depart Johannesburg | Arrive Xai-Xai |
|---|---|---|
| Tuesday | 08h50 | 15h20 |
| Friday | 08h50 | 12h00 |
Flights from Xai-Xai to Johannesburg via Maputo: TM315
| Day of the week | Depart Xai-Xai | Arrive Johannesburg |
|---|---|---|
| Tuesday | 16h00 | 18h40 / 19h55 |
| Friday | 12h40 | 12h00 |
JOHANNESBURG TO BEIRA FLIGHT SCHEDULES
Beira Airport serves central Mozambique and is the usual air gateway for travellers visiting Gorongosa National Park. The journey continues by prearranged road transfer, so the flight arrival and park transfer must be planned together.
Gorongosa deserves sufficient time and should not be treated as a hurried stop between flights. A late arrival in Beira may make an overnight stay necessary before continuing to the park the following day.
The tables below show the published LAM services between Johannesburg and Beira via Maputo.
Flights from Johannesburg to Beira via Maputo: TM312
| Day of the week | Depart Johannesburg | Arrive Beira |
|---|---|---|
| Monday | 08h50 | 13h30 |
| Tuesday | 08h50 | 14h20 |
| Wednesday | 08h50 | 14h20 / 19h40 |
| Thursday | 08h50 | 14h20 / 19h40 |
| Friday | 08h50 | 14h25 / 19h40 |
| Saturday | 08h50 | 14h20 / 19h40 |
| Sunday | 08h50 | 14h20 / 19h40 |
Fly from Beira to Johannesburg via Maputo: TM315
| Day of the week | Depart Beira | Arrive Johannesburg |
|---|---|---|
| Monday | 08h40 | 18h30 |
| Tuesday | 15h00 | 18h40 / 19h55 |
| Wednesday | 15h00 | 18h30 |
| Thursday | 15h00 | 18h30 / 19h55 |
| Friday | 15h05 | 19h55 |
| Saturday | 15h00 | 18h40 |
| Sunday | 15h00 | 18h30 / 19h55 |
JOHANNESBURG TO NAMPULA AND PEMBA FLIGHT SCHEDULES
Nampula and Pemba are important airports in northern Mozambique. The schedules are included here as practical transport information for residents, business travellers and other passengers who need to reach these cities.
Some LAM services operate through Maputo, while selected Airlink services may operate directly from Johannesburg. Journey times, operating days and connection requirements should be checked against the specific travel date.
Mozambique Travel is not currently promoting leisure holidays to Cabo Delgado or the Quirimbas Archipelago. Travellers with essential journeys to northern Mozambique should consult current official travel advice and obtain appropriate local guidance before making arrangements.
Flights from Johannesburg to Nampula via Maputo: TM156 (code share with Airlink)
| Day of the week | Depart Johannesburg | Arrive Nampula |
|---|---|---|
| Monday | 13h55 | 19h20 |
| Tuesday | 13h55 | 19h20 |
| Wednesday | 13h55 | 19h20 |
| Thursday | 13h55 | 19h20 |
| Friday | 13h55 | 19h20 |
| Saturday | 13h55 | 19h20 |
| Sunday | 13h55 | 19h20 |
Flights from Nampula to Johannesburg via Maputo: TM315
| Day of the week | Depart Nampula | Arrive Johannesburg |
|---|---|---|
| Monday | 09h00 | 18h30 |
| Tuesday | 11h55 | 16h50 / 18h40 |
| Wednesday | 09h00 | 18h30 |
| Thursday | 11h55 | 16h50 / 18h30 |
| Friday | 09h00 | 18h30 / 19h55 |
| Saturday | 11h55 | 16h50 / 18h30 |
| Sunday | 11h55 | 19h20 |
Fly from Johannesburg to Pemba via Maputo: TM312
| Day of the week | Depart Johannesburg | Arrive Pemba |
|---|---|---|
| Monday | 08h50 | 13h30 |
| Wednesday | 08h50 | 13h30 |
| Thursday | 08h50 | 13h30 |
| Friday | 08h50 | 13h30 |
| Sunday | 08h50 | 13h30 |
Flights from Pemba to Johannesburg via Maputo: TM315
| Day of the week | Depart Pemba | Arrive Johannesburg |
|---|---|---|
| Monday | 14h10 | 18h30 |
| Wednesday | 14h10 | 18h30 |
| Thursday | 14h10 | 18h30 |
| Friday | 14h10 | 18h30 |
| Sunday | 14h10 | 18h30 |
Fly from Kruger National Park to Mozambique
Cheap flights from Kruger National Park to Mozambique go mostly to Maputo, Nampula or Tete. Most tourists prefer to fly between Kruger Mpumalanga International Airport (KMIA) and Maputo which then gives them easy access to the rest of Mozambique, going south to Ponta do Ouro or north to Vilanculos, Inhambane and Nacala. Plan your Kruger-Mozambique bush beach combo package holidays with Mozambique Travel and we can customise your deals to suit your budget and time in superb safari loges and beach resorts!
KMIA has a great flight schedule with regular lights to Vilanculos sot that tourist can hop on their private transfers to Bazaruto or Benguerra islands to experience the best luxury accommodation in Mozambique. We recommend our favourite bush and beach combo – a few nights in the famous Kruger National Park region on safari in the fanciful Lion Sands River Lodge and then a few nights at the blissful Azura Benguerra island Lodge for ocean sports and beach walks. Chat to us about our range of safari beach island special deals made for the tourist who wants the best of both worlds, a bit of game viewing and a bit of marine diversity.
SA Airlink has direct flights to Vilanculos from Johannesburg every day of the week at 11h35 so make sure you plan your beach holiday well in advance to take advantage of this service. Other SA Airlink flights, according to set flight schedules fly from Johannesburg return to Nampula and Pemba. Which means that tourists can choose to fly on LAM or SA Airlink according to their holiday plans, times and budgets.
Kruger Mpumalanga International Airport to Vilanculos Direct: 4Z258
| Day of the week | Depart Nelspruit KMIA (MQP) | Arrive Vilanculos |
|---|---|---|
| Monday | 12h20 | 13h30 |
| Wednesday | 12h20 | 13h30 |
| Friday | 12h20 | 13h30 |
| Sunday | 12h20 | 18h30 |
Fly from Johannesburg to Vilanculos Direct: 4Z260
| Day of the week | Depart Johannesburg | Arrive Vilanculos |
|---|---|---|
| Monday | 11h35 | 13h05 |
| Tuesday | 11h35 | 13h05 |
| Wednesday | 11h35 | 13h05 |
| Thursday | 11h35 | 13h05 |
| Friday | 11h35 | 13h05 |
| Saturday | 11h35 | 13h05 |
| Sunday | 11h55 | 13h05 |
Flights from Vilanculos to Johannesburg Direct: 4Z263 / 4Z261
| Day of the week | Depart Vilanculos | Arrive Johannesburg |
|---|---|---|
| Monday | 13h30 / 13h45 | 15h15 / 15h30 |
| Tuesday | 13h45 | 15h30 |
| Wednesday | 13h30 / 13h45 | 15h15 / 15h30 |
| Thursday | 13h45 | 15h30 |
| Friday | 13h30 / 13h45 | 15h15 / 15h30 |
| Saturday | 13h45 | 15h30 |
| Sunday | 13h45 | 15h30 |
Fly from Johannesburg to Nampula: 4Z230
| Day of the week | Depart Johannesburg | Arrive Nampula |
|---|---|---|
| Tuesday | 10h30 | 13h00 |
| Thursday | 10h30 | 13h00 |
Flights from Nampula to Johannesburg: 4Z231
| Day of the week | Depart Nampula | Arrive Nampula |
|---|---|---|
| Tuesday | 13h35 | 16h30 |
| Thursday | 13h35 |
Flights from Johannesburg to Pemba: 4Z204
| Day of the week | Depart Johannesburg | Arrive Nampula |
|---|---|---|
| Monday | 11h30 | 14h20 |
| Wednesday | 11h30 | 14h20 |
| Friday | 11h30 | 14h20 |
Fly from Pemba to Johannesburg: 4Z205
| Day of the week | Depart Pemba | Arrive Johannesburg |
|---|---|---|
| Monday | 14h50 | 18h10 |
| Wednesday | 14h50 | 17h45 |
| Friday | 14h50 | 17h45 |
Direct flights Johannesburg to Vilanculos
See if you can fly to Vilanculos on a Monday, leaving Nelspruit (KMIA) at 11h50 and landing in your dream Mozambique town of Vilanculos for the holiday of a lifetime. Jump aboard your boat or helicopter transfer to the islands and choose a lodge with everything that opens and shuts, dazzling white beaches and ocean sports deluxe! We love our five-star Kruger safari lodge and a deluxe island lodge double deal that begins in the magical AndBeyond Ngala Safari Lodge in the midst of Ngala Private Game Reserve, then climaxes in the dazzling Bazaruto Archipelago at mind-blowing &Beyond Benguerra Island Lodge. Spend the entire week there learning how to relax and self soothe!
Flights from Kruger Mpumalanga International Airport to Vilanculos Direct: 4Z258
| Day of the week | Depart Nelspruit KMIA (MQP) | Arrive Vilanculos |
|---|---|---|
| Monday | 11h50 | 13h00 |
| Friday | 11h35 | 13h05 |
East Africa is something to think about too one day and we know that the flights there are ultra-convenient and easy to add on to your Mozambique safari. LAM flies on Tuesdays and Saturdays from Pemba to Dar es Salaam at 11h15, and this flight returns on the same days at 14h25.
EAST AFRICA – Air Mozambique (LAM) Flights to and from Dar es Salaam:
Flights from Dar-es-Salaam to Pemba: TM461
| Day of the week | Depart Dar es Salaam | Arrive Pemba |
|---|---|---|
| Tuesday | 14h25 | 14h35 |
| Saturday | 14h25 | 14h35 |
Flights from Pemba to Dar-es-Salaam: TM460
| Day of the week | Depart Pemba | Arrive Dar es Salaam |
|---|---|---|
| Tuesday | 11h15 | 13h25 |
| Saturday | 11h15 | 13h25 |
PLAN YOUR FLIGHTS WITH MOZAMBIQUE TRAVEL
Mozambique Travel has arranged holidays to Mozambique for more than 20 years. Our specialists understand how regional flights connect with lodge transfers, boat departures, helicopter services and safari itineraries.
Tell us where you are travelling from, your preferred dates and which parts of Mozambique you hope to visit. We can help identify a practical route, coordinate the onward arrangements and explain important connection or baggage requirements before tickets are issued.
The purpose is not simply to find a flight into Mozambique. It is to create a complete journey in which every stage connects properly, from your international departure to your final lodge. Speak to our team about planning a Vilanculos holiday, Bazaruto Archipelago stay, Gorongosa safari or Kruger and Mozambique combination.
Frequently asked questions
Which airline is best for flights from South Africa to Mozambique in 2026?
SA Airlink is the preferred airline for 2026 flights from South Africa to Mozambique, offering the most reliable schedules, modern aircraft, and excellent service. Airlink provides direct routes from Johannesburg and Kruger Mpumalanga International Airport to top destinations such as Vilanculos, Pemba, and Nampula. Mozambique Travel recommends SA Airlink for its punctuality, safety, and easy connections to island transfers and beach lodges.
How long are SA Airlink flights from South Africa to Mozambique?
Airlink’s direct flights from Johannesburg to Vilanculos take around two hours, while flights to Maputo take roughly one hour. The Kruger-to-Vilanculos route averages just over one hour, making it the quickest way to combine safari and beach holidays. Mozambique Travel ensures your Airlink flights line up perfectly with island transfers or private road connections.
Are there direct Airlink flights between Kruger and Mozambique?
Yes, SA Airlink operates direct flights from Kruger Mpumalanga International Airport (KMIA) to Vilanculos several times a week. These routes are ideal for travelers on bush-and-beach packages, cutting out Johannesburg transfers and saving valuable travel time. Mozambique Travel’s team regularly books these flights as part of customized safari and island itineraries.
What is the most convenient airport to use when flying to Mozambique?
Johannesburg’s OR Tambo International Airport is the main gateway for Airlink flights to Mozambique, with frequent departures to Maputo, Vilanculos, and Pemba. For safari-and-sea travelers, Airlink’s direct flights from Kruger Mpumalanga International Airport (KMIA) to Vilanculos offer a fast, comfortable route to the Bazaruto Archipelago. These services are ideal for guests connecting from South African safaris to Mozambique’s coast.
When should I book my SA Airlink flights to Mozambique?
Book Airlink flights early—especially between June and October, and December January when demand peaks for Mozambique’s beach and island destinations. Early bookings secure the best fares and ensure space for inter-island or charter connections. Mozambique Travel monitors all Airlink schedules and provides updated flight confirmations for each holiday package.
Can Mozambique Travel arrange SA Airlink flights and transfers together?
Absolutely. Mozambique Travel partners directly with SA Airlink to coordinate complete travel itineraries that include flights, private transfers, and lodge or island connections. With over 20 years of experience, our team secures the most efficient routes, priority seats, and reliable schedules for your Mozambique holiday. We handle everything from your flight booking to your final beach arrival.
SHARE THIS POST
Are You Ready FOr Mozambique?
Page through our packages and find the offer right for you!
Ready to Speak to a Mozambique Travel Expert?
Get In Touch and Ask for a Call-Back Today












