Cheap flights from Johannesburg to Vilanculos

Know your dates, get live prices in seconds:

From
To
Depart
Return
Any month
Compare vs Cheapflights |
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime

We work with more than 300 partners to bring you better travel deals

The best prices from Johannesburg to Vilanculos are usually found in July or March, booked 60 days in advance, depart on a Sunday or Monday and return on a Thursday

Return
Economy
Sat 12/5
Sat 12/12
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Sat 12/5
Time
Anytime
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
#infantInLapWarning('multiRightOfTravelers')

How to find the cheapest flight from
Johannesburg (JNB) to Vilanculos (VNX)

JNB - VNX
Price
R5 296 - R7 046

Popular in

November

High demand for flights, 10% potential price rise

Cheapest in

July

Best time to find cheap flights, 17% potential price drop

Average price

R7 046

Average for round-trip flights in November 2020

Round-trip from

R5 296

From Johannesburg to Vilanculos

Flight route prices based on searches on Cheapflights within the last 3 days, monthly prices based on aggregated historical data.
What is the cheapest day to fly return from Johannesburg to Vilanculos?

Travellers have found that booking a Saturday departure is the best way to save up to 10% on the cost of booking your flights compared to booking on days of the week where this route is of high demand.

How far in advance should I book a flight from Johannesburg to Vilanculos?

Users have found that booking a flight from Johannesburg to Vilanculos at least 61 days early can save you up to 8% on average compared to booking a flight this week. If booking 61 days before your flight isn’t an option for you, users have found flights from Johannesburg to Vilanculos for as little as R6 773 when booking for a departure date within the next two weeks. You can also check prices now. Some users have found airline tickets as low as R6 773 for flights departing within the next 3 days.

What is the cheapest month to fly from Johannesburg to Vilanculos?

July can be a great time to fly to Vilanculos from Johannesburg with a flight ticket averaging about R6 358. Cheapflights users have found deals in the month of July for as cheap as R4 992. The most expensive prices can be found in the month of November.

When is the cheapest time to fly from Johannesburg to Vilanculos (JNB - VNX)?

A simple way to save on the total cost of your ticket is to fly from Johannesburg to Vilanculos in the afternoon. If you’re flexible enough to do this you can expect to save up to 6% on your trip compared to booking a flight at midday.

Cheap flights from Johannesburg to Vilanculos in November, December 2020

The best prices found for JNB to VNX flights in November, December
8 Dec - 12 Dec
R7 944pp
JNB
Johannesburg OR Tambo
Airlink
Direct
VNX
Vilanculos
VNX
Vilanculos
Airlink
Direct
JNB
Johannesburg OR Tambo
28 Nov - 5 Dec
R8 310pp
JNB
Johannesburg OR Tambo
Airlink
Direct
VNX
Vilanculos
VNX
Vilanculos
Airlink
Direct
JNB
Johannesburg OR Tambo
5 Dec - 12 Dec
R8 401pp
JNB
Johannesburg OR Tambo
Airlink
Direct
VNX
Vilanculos
VNX
Vilanculos
Airlink
Direct
JNB
Johannesburg OR Tambo

Johannesburg to Vilanculos 2021 flight deals

Cheap flights to Vilanculos from Johannesburg found for next year
8 Dec - 12 Dec
R7 944pp
JNB
Johannesburg OR Tambo
Airlink
Direct
VNX
Vilanculos
VNX
Vilanculos
Airlink
Direct
JNB
Johannesburg OR Tambo
28 Nov - 5 Dec
R8 310pp
JNB
Johannesburg OR Tambo
Airlink
Direct
VNX
Vilanculos
VNX
Vilanculos
Airlink
Direct
JNB
Johannesburg OR Tambo
5 Dec - 12 Dec
R8 401pp
JNB
Johannesburg OR Tambo
Airlink
Direct
VNX
Vilanculos
VNX
Vilanculos
Airlink
Direct
JNB
Johannesburg OR Tambo

Direct flights to Vilanculos from Johannesburg

Save time with Johannesburg to Vilanculos direct flight deals
29 Apr - 5 May
R6 012pp
JNB
Johannesburg OR Tambo
Airlink
Direct
VNX
Vilanculos
VNX
Vilanculos
Airlink
Direct
JNB
Johannesburg OR Tambo
9 Jan - 12 Jan
R6 240pp
JNB
Johannesburg OR Tambo
Airlink
Direct
VNX
Vilanculos
VNX
Vilanculos
Airlink
Direct
JNB
Johannesburg OR Tambo
27 Apr - 7 May
R6 362pp
JNB
Johannesburg OR Tambo
Airlink
Direct
VNX
Vilanculos
VNX
Vilanculos
Airlink
Direct
JNB
Johannesburg OR Tambo

Last-minute flights from Johannesburg to Vilanculos

Late deals on return flights to Vilanculos from Johannesburg, departing today and this week
8 Dec - 12 Dec
R7 944pp
JNB
Johannesburg OR Tambo
Airlink
Direct
VNX
Vilanculos
VNX
Vilanculos
Airlink
Direct
JNB
Johannesburg OR Tambo
5 Dec - 12 Dec
R8 401pp
JNB
Johannesburg OR Tambo
Airlink
Direct
VNX
Vilanculos
VNX
Vilanculos
Airlink
Direct
JNB
Johannesburg OR Tambo
8 Dec - 15 Dec
R8 705pp
JNB
Johannesburg OR Tambo
Airlink
Direct
VNX
Vilanculos
VNX
Vilanculos
Airlink
Direct
JNB
Johannesburg OR Tambo

Related info for your journey

Useful info, stats and facts about Johannesburg to Vilanculos flights.

Flight FAQs

From Johannesburg to Vilanculos

Can I find flights from Johannesburg to Vilanculos for under R4 566 on Cheapflights?

Yes, there are multiple flights from Johannesburg to Vilanculos for under R4 566. The cheapest flight booked recently is on Multiple Airlines for just R4 459, but on average you can expect to pay R5 570.

Which airlines flying from Johannesburg OR Tambo to Vilanculos have flexible changes due to COVID-19?

One of the carriers operating flights from Johannesburg OR Tambo to Vilanculos that may be offering flexible change policies is LAM. Our site will let you filter for all airlines offering greater flexibility due to COVID-19.

Are there direct flights from Johannesburg to Vilanculos for under R6 088 on Cheapflights?

Cheapflights has 13 direct flights from Johannesburg to Vilanculos under R6 088. A good price for a direct flight from Johannesburg to Vilanculos is less than R7 366.

Are there last-minute flights available from Johannesburg to Vilanculos for under R9 132?

There are currently 3+ open flights from Johannesburg to Vilanculos within the next 7 days for less than R9 132.

How popular is this flight route?

The Johannesburg OR Tambo to Vilanculos flight path was viewed by 2 012 users in the past month. Keep an eye out for changes in search interest prior to high and low season.

How long does is the flight from Johannesburg to Vilanculos?

For as low as R6 240, Airlink can have you in Vilanculos from Johannesburg in 1h 30m. When browsing for deals, the options you’ll see will be for both direct flights and flights with stops.

What are the cheapest airlines to flying from Johannesburg to Vilanculos return?

LAM, at R4 916, was found to be the cheapest airline from Johannesburg to Vilanculos. An alternate airline flying to your destination would be Airlink. You may be able to fly from Johannesburg to Vilanculos for 22% less than the average price by searching for these airlines.

Related searches

Flights to Vilanculos from Johannesburg
Flights to Johannesburg Flights to Vilanculos Flights from Johannesburg

Alternative routes for Johannesburg to Vilanculos

Destination information for Vilanculos

Things to know before you go. Useful info for your trip from Johannesburg to Vilanculos
Today's exchange rate
R1 = MT 4,83
Flight duration
1h 37m

Airports servicing Johannesburg

Airports servicing Vilanculos

Hourly flight availability from Johannesburg to Vilanculos

Morning 6 AM to midday 100% of flight departures
Early morning Midnight to 6 AM 0% of flight departures
Afternoon Midday to 6 PM 0% of flight departures
Evening 6 PM to midnight 0% of flight departures
Midnight
6 AM
Noon
6 PM
Weekly flight availability
from Johannesburg to Vilanculos
Sunday
0 flights
Monday
0 flights
Tuesday
1 daily flight
Wednesday
0 flights
Thursday
0 flights
Friday
0 flights
Saturday
1 daily flight
Home Africa Mozambique Vilanculos Cheap flights from Johannesburg to Vilanculos
  • Return
  • One-way
  • Economy
  • Premium Economy
  • Business
  • First