Cheap flights from Nairobi to Johannesburg

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
Thu 8/13
Thu 8/20
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
Thu 8/13
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
Nairobi (NBO) to Johannesburg (JNB)

What is the cheapest day to fly return from Nairobi to Johannesburg?

Tuesday is generally a great day to depart. Flying on this day could help you save up to 10%.

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

Find a great deal and save up to 4% by booking at least 32 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 Nairobi to Johannesburg within the next two weeks, with the cheapest ticket starting at R37 082.

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

The best pricing can be found in the month of May. Prices to Johannesburg from Nairobi average R2 117. You can even find prices in May for less than R2 117, as users have found deals to Johannesburg from as low as R1 435. The month of March appears to be one of the more expensive times to travel to Johannesburg from Nairobi. Flying in the targeted month can save you up to 11%.

When is the cheapest time to fly from Nairobi to Johannesburg (NB0 - JNB)?

When flying from Nairobi to Johannesburg, the time of day you fly usually plays a role in the price. Save by searching for a flight in the evening, which can drop the price by up to 40% versus a flight in the midday.

Cheap flights from Nairobi to Johannesburg in August, September 2020

The best prices found for NBO to JNB flights in August, September
27 Aug - 30 Aug
R429pp
NBO
Nairobi Jomo Kenyatta Intl
RwandAir
 
1 STOP
JNB
Johannesburg OR Tambo
JNB
Johannesburg OR Tambo
RwandAir
 
1 STOP
NBO
Nairobi Jomo Kenyatta Intl
27 Aug - 31 Aug
R536pp
NBO
Nairobi Jomo Kenyatta Intl
Ethiopian Air
 
1 STOP
JNB
Johannesburg OR Tambo
JNB
Johannesburg OR Tambo
Ethiopian Air
 
1 STOP
NBO
Nairobi Jomo Kenyatta Intl
27 Aug - 31 Aug
R683pp
NBO
Nairobi Jomo Kenyatta Intl
Ethiopian Air
 
1 STOP
JNB
Johannesburg OR Tambo
JNB
Johannesburg OR Tambo
Ethiopian Air
 
1 STOP
NBO
Nairobi Jomo Kenyatta Intl

Nairobi to Johannesburg 2020 flight deals

Cheap flights to Johannesburg from Nairobi found for this year
27 Aug - 30 Aug
R429pp
NBO
Nairobi Jomo Kenyatta Intl
RwandAir
 
1 STOP
JNB
Johannesburg OR Tambo
JNB
Johannesburg OR Tambo
RwandAir
 
1 STOP
NBO
Nairobi Jomo Kenyatta Intl
5 Sep - 2 Oct
R441pp
NBO
Nairobi Jomo Kenyatta Intl
Ethiopian Air
   
2 STOPS
JNB
Johannesburg OR Tambo
JNB
Johannesburg OR Tambo
Ethiopian Air
 
1 STOP
NBO
Nairobi Jomo Kenyatta Intl
9 Sep - 30 Sep
R524pp
NBO
Nairobi Jomo Kenyatta Intl
Ethiopian Air
 
1 STOP
JNB
Johannesburg OR Tambo
JNB
Johannesburg OR Tambo
Ethiopian Air
   
2 STOPS
NBO
Nairobi Jomo Kenyatta Intl

Direct flights to Johannesburg from Nairobi

Save time with Nairobi to Johannesburg direct flight deals
8 Sep - 21 Sep
R1 590pp
NBO
Nairobi Jomo Kenyatta Intl
Multiple airlines
Direct
JNB
Johannesburg OR Tambo
JNB
Johannesburg OR Tambo
South African
Direct
NBO
Nairobi Jomo Kenyatta Intl
5 Sep - 2 Oct
R1 592pp
NBO
Nairobi Jomo Kenyatta Intl
Multiple airlines
Direct
JNB
Johannesburg OR Tambo
JNB
Johannesburg OR Tambo
South African
Direct
NBO
Nairobi Jomo Kenyatta Intl
1 Sep - 24 Sep
R1 634pp
NBO
Nairobi Jomo Kenyatta Intl
Multiple airlines
Direct
JNB
Johannesburg OR Tambo
JNB
Johannesburg OR Tambo
South African
Direct
NBO
Nairobi Jomo Kenyatta Intl

One-way flights to Johannesburg from Nairobi

The cheapest one-way flights from Nairobi to Johannesburg
1:00 - 9:05
Ethiopian Air
1 stop
9h 05m
NBO - JNB
Ethiopian Air
R9 581
DreamWorldTravel
0:10 - 6:15
Turkish Airlines
1 stop
31h 05m
NBO - JNB
Turkish Airlines
R12 054
18:55 - 12:15
Emirates
1 stop
18h 20m
NBO - JNB
Emirates
R15 115

Related info for your journey

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

Flight FAQs

From Nairobi to Johannesburg

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

Yes, there are multiple flights from Nairobi to Johannesburg for under R500. The cheapest flight booked recently is on RwandAir for just R429, but on average you can expect to pay R703.

Are there direct flights from Nairobi to Johannesburg for under R1 600 on Cheapflights?

Cheapflights has 4 direct flights from Nairobi to Johannesburg under R1 600. A good price for a direct flight from Nairobi to Johannesburg is less than R2 077.

What days are direct flights available from Nairobi to Johannesburg?

Days when direct flights are available for this flight are: Sunday.

How long does the flight from Nairobi to Johannesburg take?

A typical direct flight can take about 5 hours, covering about 1 819 kilometres.

How many flights depart from Nairobi to Johannesburg on average per day?

On average 2 flights depart from Nairobi to Johannesburg OR Tambo per day.
Morning (6am - Midday) - 50% of flight departures
Evening (6pm - Midnight) - 50% of flight departures

Is Nairobi weather warmer or cooler than Johannesburg?

With an average temperature of 28 °C, peak weather can be found in February. As a traveller, expect to see changes in flight prices during that period. The temperatures in Johannesburg are colder than in Nairobi.

Related searches

Flights to Johannesburg from Nairobi
Flights to Nairobi Flights to Johannesburg Flights from Johannesburg

Destination information for Johannesburg

Things to know before you go. Useful info for your trip from Nairobi to Johannesburg
Today's exchange rate
R1 = R1,00
Average temperature for August in Johannesburg
21.0 °C
Avg rainfall for August in Johannesburg
14.0 mm

Airports servicing Nairobi

Wilson (WIL)

Airports servicing Johannesburg

Hourly flight availability from Nairobi to Johannesburg

Evening 6 PM to midnight 100% of flight departures
Early morning Midnight to 6 AM 0% of flight departures
Morning 6 AM to midday 0% of flight departures
Afternoon Midday to 6 PM 0% of flight departures
Midnight
6 AM
Noon
6 PM
Home Africa South Africa Johannesburg Cheap flights from Nairobi to Johannesburg
  • Return
  • One-way
  • Economy
  • Premium Economy
  • Business
  • First