Cheap flights from Johannesburg to Malawi

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
Sat 7/11
Sat 7/18
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 7/11
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 Malawi

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

To save up to 17% on this flight, we recommend booking at least 45 days prior to travel. The price may fluctuate and will likely increase closer to your departure date. Users on Cheapflights have found tickets from Johannesburg to Malawi from R120 993 1-2 weeks out and tickets from R126 191 for flights departing within the next 72 hours.

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

August can be a great time to fly to Malawi from Johannesburg with a flight ticket averaging about R6 943. Cheapflights users have found deals in the month of August for as cheap as R5 149. The most expensive prices can be found in the month of December.

Johannesburg to Malawi 2020 flight deals

Cheap flights to Malawi from Johannesburg found for this year
22 Sep - 2 Nov
R970pp
JNB
Johannesburg OR Tambo
Ethiopian Air
Direct
BLZ
Blantyre Chileka
BLZ
Blantyre Chileka
Ethiopian Air
Direct
JNB
Johannesburg OR Tambo
22 Sep - 2 Nov
R973pp
JNB
Johannesburg OR Tambo
Ethiopian Air
Direct
BLZ
Blantyre Chileka
BLZ
Blantyre Chileka
Ethiopian Air
Direct
JNB
Johannesburg OR Tambo
22 Sep - 2 Nov
R976pp
JNB
Johannesburg OR Tambo
Ethiopian Air
Direct
BLZ
Blantyre Chileka
BLZ
Blantyre Chileka
Ethiopian Air
Direct
JNB
Johannesburg OR Tambo

Direct flights to Malawi from Johannesburg

Save time with Johannesburg to Malawi direct flight deals
22 Sep - 2 Nov
R970pp
JNB
Johannesburg OR Tambo
Ethiopian Air
Direct
BLZ
Blantyre Chileka
BLZ
Blantyre Chileka
Ethiopian Air
Direct
JNB
Johannesburg OR Tambo
22 Sep - 2 Nov
R973pp
JNB
Johannesburg OR Tambo
Ethiopian Air
Direct
BLZ
Blantyre Chileka
BLZ
Blantyre Chileka
Ethiopian Air
Direct
JNB
Johannesburg OR Tambo
22 Sep - 2 Nov
R976pp
JNB
Johannesburg OR Tambo
Ethiopian Air
Direct
BLZ
Blantyre Chileka
BLZ
Blantyre Chileka
Ethiopian Air
Direct
JNB
Johannesburg OR Tambo

Related info for your journey

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

Flight FAQs

From Johannesburg to Malawi

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

Yes, there are multiple flights from Johannesburg to Malawi for under R500. The cheapest flight booked recently is on Multiple Airlines for just R428, but on average you can expect to pay R1 069.

Are there direct flights from Johannesburg to Malawi for under R1 000 on Cheapflights?

Cheapflights has 3 direct flights from Johannesburg to Malawi under R1 000. A good price for a direct flight from Johannesburg to Malawi is less than R973.

How popular is this flight route?

Flights from Johannesburg OR Tambo to Malawi have been viewed 4 526 times in the past calendar month.

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

When booking a flight from Johannesburg to Malawi, you may want to consider flying on Ethiopian Air, Kenya Airways or South African as they are the most popular for this route.

What are the cheapest flights from Johannesburg to Malawi?

While on average a flight from Johannesburg to Malawi is generally R6 184, our data shows the cheapest flight currently is R4 447. When looking at the most popular route, (Johannesburg OR Tambo - Lilongwe Intl), you can expect to pay R6 492 for that flight.

Related searches

Flights to Malawi from Johannesburg
Flights to Johannesburg Flights to Malawi Flights from Johannesburg

Arrival points for flights from Johannesburg to Malawi

Destination information for Malawi

Things to know before you go. Useful info for your trip from Johannesburg to Malawi
Today's exchange rate
R1 = MWK 42,71
Flight duration
2h 32m

Airports servicing Johannesburg

Airports servicing

Chelinda (CEH)
Lilongwe (LLW)
  • Return
  • One-way
  • Economy
  • Premium Economy
  • Business
  • First