Cheap flights from Johannesburg to Madagascar

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

Return
Economy
Wed 7/15
Wed 7/22
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
Wed 7/15
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 Madagascar

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

Find a great deal and save up to 11% by booking at least 44 days prior to your desired departure date, rather than waiting until the week of travel. According to our data, there are a number of flights available from Johannesburg to Madagascar within the next two weeks, with the cheapest ticket starting at R172 967.

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

Our data shows that July tends to be the cheapest month to fly to Madagascar from Johannesburg. Users have commonly found prices around R10 715 for the month, but tickets can be as low as R8 778. Due to multiple factors, prepare for potentially higher prices in May.

Cheap flights from Johannesburg to Madagascar in July, August 2020

The best prices found for JNB to Madagascar flights in July, August
23 Jul - 30 Jul
R2 368pp
JNB
Johannesburg OR Tambo
Multiple airlines
   
2 STOPS
TNR
Antananarivo
TNR
Antananarivo
Kenya Airways
 
1 STOP
JNB
Johannesburg OR Tambo
2 Jul - 16 Jul
R2 483pp
JNB
Johannesburg OR Tambo
Multiple airlines
   
2 STOPS
TNR
Antananarivo
TNR
Antananarivo
Multiple Airlines
   
2 STOPS
JNB
Johannesburg OR Tambo

Johannesburg to Madagascar 2020 flight deals

Cheap flights to Madagascar from Johannesburg found for this year
1 Sep - 13 Sep
R471pp
JNB
Johannesburg OR Tambo
Air Austral
 
1 STOP
TNR
Antananarivo
TNR
Antananarivo
Air Austral
 
1 STOP
JNB
Johannesburg OR Tambo
1 Sep - 12 Sep
R477pp
JNB
Johannesburg OR Tambo
Air Austral
 
1 STOP
TNR
Antananarivo
TNR
Antananarivo
Air Austral
 
1 STOP
JNB
Johannesburg OR Tambo
29 Nov - 14 Dec
R479pp
JNB
Johannesburg OR Tambo
Air Austral
 
1 STOP
NOS
Nosy Be Fascene
NOS
Nosy Be Fascene
Air Austral
 
1 STOP
JNB
Johannesburg OR Tambo

Direct flights to Madagascar from Johannesburg

Save time with Johannesburg to Madagascar direct flight deals
3 Sep - 10 Sep
R570pp
JNB
Johannesburg OR Tambo
Airlink
Direct
TNR
Antananarivo
TNR
Antananarivo
Airlink
Direct
JNB
Johannesburg OR Tambo
2 Dec - 16 Dec
R573pp
JNB
Johannesburg OR Tambo
Airlink
Direct
TNR
Antananarivo
TNR
Antananarivo
Airlink
Direct
JNB
Johannesburg OR Tambo
2 Nov - 13 Nov
R583pp
JNB
Johannesburg OR Tambo
Airlink
Direct
TNR
Antananarivo
TNR
Antananarivo
Airlink
Direct
JNB
Johannesburg OR Tambo

One-way flights to Madagascar from Johannesburg

The cheapest one-way flights from Johannesburg to Madagascar
10:55 - 13:20
Air Austral
1 stop
25h 25m
JNB - TNR
Air Austral
R4 304
10:10 - 9:40
Ethiopian Air
1 stop
22h 30m
JNB - TNR
Ethiopian Air
R14 381
flugladen.de
14:10 - 6:25
Multiple Airlines
3 stops
39h 15m
JNB - TNR
Multiple Airlines
R28 334
Kiwi.com

Related info for your journey

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

Flight FAQs

From Johannesburg to Madagascar

Can I find flights from Johannesburg to Madagascar for under R500 on Cheapflights?

Yes, there are multiple flights from Johannesburg to Madagascar for under R500. The cheapest flight booked recently is on Air Austral for just R471, but on average you can expect to pay R597.

Are there direct flights from Johannesburg to Madagascar for under R600 on Cheapflights?

Cheapflights has 11 direct flights from Johannesburg to Madagascar under R600. A good price for a direct flight from Johannesburg to Madagascar is less than R643.

How popular is this flight route?

Flights from Johannesburg OR Tambo to Madagascar have been viewed 1 957 times in the past calendar month.

What are the most popular airlines that fly from Johannesburg to Madagascar?

Ethiopian Air, Kenya Airways and Air Madagascar are the most popular airlines when flying from Johannesburg to Madagascar.

What are the cheapest flights from Johannesburg to Madagascar?

While on average a flight from Johannesburg to Madagascar is generally R8 968, our data shows the cheapest flight currently is R5 802. When looking at the most popular route, (Johannesburg OR Tambo - Nosy Be Fascene), you can expect to pay R16 567 for that flight.

Related searches

Flights to Madagascar from Johannesburg
Flights to Johannesburg Flights to Madagascar Flights from Johannesburg

Arrival points for flights from Johannesburg to Madagascar

Show more

Destination information for Madagascar

Things to know before you go. Useful info for your trip from Johannesburg to Madagascar
Today's exchange rate
R1 = Ar 223,45
Flight duration
3h 12m

Airports servicing Johannesburg

Airports servicing

Antsiranana (DIE)
Andavadoaka (DVD)
Tolanaro Marillac (FTU)
Mahajanga Amborovy (MJN)
Morondava (MOQ)
Nosy Be Fascene (NOS)
  • Return
  • One-way
  • Economy
  • Premium Economy
  • Business
  • First