$1,233 Find Cheap Flights to Johannesburg – Compare and Save

1 adult
1 adult, Economy, 0 bags

Save 20% or more on flights. Compare deals from all over the web.

Never overpay with our price tracking tools.

Filter searches by price, airline and more to find your best flights.

Everything you should know

Cheapest return flight
$2,121
Typical prices: $2,197-$2,910
Qatar Airways
Sun 11/3Sun 25/3
AKL - JNB • 2 stops
Cheapest one-way flight
$1,233
Typical prices: $1,253-$1,842
Singapore Airlines
Wed 31/1
AKL - JNB • 1 stop
Top airlines
Best reviews • 8.2 score
Airline reviews
Airline reviews
Top routes
Cheapest • 12% average savings
Most popular
Insights
Insights
When to book
in advance
Our data shows that travellers who book at least 18 weeks in advance save around 17% compared to booking last minute.
Insights
Insights
When to travel
Cheapest • 11% price drop
Most popular
Good to know
+1
Good to know
+1
Start a new search
KAYAK searches hundreds of sites at once to find you the best travel deals.
We hope you enjoy your trip to Johannesburg!
Flight Deals
Booking Insights
Flight Deals

Cheap Flights to Johannesburg

 
Discover the best prices for you by selecting your travel dates on KAYAK.

Recent return flight deals to Johannesburg

Thu, 11 Mar - Thu, 25 Mar
Qatar Airways Logo
13:15 - 15:35Auckland  Auckland Intl-Johannesburg Johannesburg OR Tambo
37h 20m2 stops Melbourne Doha Hamad Intl
Qatar Airways Logo
20:20 - 06:50Johannesburg  Johannesburg OR Tambo-Auckland Auckland Intl
47h 30m2 stops Doha Hamad Intl Melbourne
$2,121Qatar Airways
1 day ago
Tue, 2 Feb - Tue, 16 Mar
Qatar Airways Logo
13:15 - 08:40Auckland  Auckland Intl-Johannesburg Johannesburg OR Tambo
30h 25m2 stops Melbourne Doha Hamad Intl
Qatar Airways Logo
20:20 - 06:50Johannesburg  Johannesburg OR Tambo-Auckland Auckland Intl
47h 30m2 stops Doha Hamad Intl Melbourne
$2,129Qatar Airways
1 day ago
Tue, 17 Nov - Wed, 2 Dec
Emirates Logo
06:50 - 16:40Auckland  Auckland Intl-Johannesburg Johannesburg OR Tambo
44h 50m2 stops Brisbane Dubai Intl
Emirates Logo
18:50 - 18:00Johannesburg  Johannesburg OR Tambo-Auckland Auckland Intl
36h 10m2 stops Dubai Intl Sydney Kingsford Smith
$2,164Emirates
3+ days ago
Tue, 19 Jan - Tue, 16 Feb
RwandAir Logo
13:15 - 13:55Auckland  Auckland Intl-Johannesburg Johannesburg OR Tambo
35h 40m3 stops Melbourne Doha Hamad Intl Kigali Intl
RwandAir Logo
03:10 - 06:50Johannesburg  Johannesburg OR Tambo-Auckland Auckland Intl
40h 40m3 stops Kigali Intl Doha Hamad Intl Melbourne
$2,164RwandAir
3+ days ago
Tue, 17 Nov - Wed, 2 Dec
Emirates Logo
21:05 - 20:30Auckland  Auckland Intl-Johannesburg Johannesburg OR Tambo
34h 25m1 stop Dubai Intl
Emirates Logo
18:50 - 18:00Johannesburg  Johannesburg OR Tambo-Auckland Auckland Intl
36h 10m2 stops Dubai Intl Sydney Kingsford Smith
$2,177Emirates
3+ days ago
Tue, 27 Apr - Mon, 10 May
RwandAir Logo
12:15 - 13:55Auckland  Auckland Intl-Johannesburg Johannesburg OR Tambo
35h 40m3 stops Melbourne Doha Hamad Intl Kigali Intl
RwandAir Logo
03:10 - 06:40Johannesburg  Johannesburg OR Tambo-Auckland Auckland Intl
41h 30m3 stops Kigali Intl Doha Hamad Intl Melbourne
$2,217RwandAir
3+ days ago
Tue, 9 Feb - Thu, 25 Feb
Multiple Airlines Logo
13:15 - 13:55Auckland  Auckland Intl-Johannesburg Johannesburg OR Tambo
35h 40m3 stops Melbourne Doha Hamad Intl Kigali Intl
Multiple Airlines Logo
07:30 - 06:50Johannesburg  Johannesburg OR Tambo-Auckland Auckland Intl
36h 20m3 stops Cape Town Intl Doha Hamad Intl Melbourne
$2,223Multiple Airlines
13 hours ago
Tue, 2 Feb - Tue, 16 Mar
Singapore Airlines Logo
15:15 - 06:10Auckland  Auckland Intl-Johannesburg Johannesburg OR Tambo
25h 55m1 stop Singapore Changi
Singapore Airlines Logo
13:40 - 13:25Johannesburg  Johannesburg OR Tambo-Auckland Auckland Intl
36h 45m1 stop Singapore Changi
$2,246Singapore Airlines
1 day ago
Tue, 12 Jan - Tue, 2 Feb
Multiple Airlines Logo
13:15 - 13:55Auckland  Auckland Intl-Johannesburg Johannesburg OR Tambo
35h 40m3 stops Melbourne Doha Hamad Intl Kigali Intl
Multiple Airlines Logo
20:20 - 06:50Johannesburg  Johannesburg OR Tambo-Auckland Auckland Intl
47h 30m2 stops Doha Hamad Intl Melbourne
$2,257Multiple Airlines
1 day ago
Wed, 3 Feb - Wed, 3 Mar
Singapore Airlines Logo
17:05 - 06:10Christchurch  Christchurch-Johannesburg Johannesburg OR Tambo
24h 05m1 stop Singapore Changi
Singapore Airlines Logo
13:40 - 00:50Johannesburg  Johannesburg OR Tambo-Christchurch Christchurch
24h 10m2 stops Singapore Changi Brisbane
$2,474Singapore Airlines
2 days ago
Booking Insights

Price, demand, and travel trends for flights to Johannesburg

Use KAYAK data on prices, travel dates, airlines, and seasonal trends to compare options and book flights with more confidence.

What is the cheapest flight to Johannesburg?

Auckland to Johannesburg is the cheapest route at $2,121 return, found in the past 5 days on KAYAK. KAYAK data shows this is also the most popular route.

How much is a flight to Johannesburg?

On average, a return flight from New Zealand to Johannesburg costs $2,522, based on KAYAK data over the past 12 months. Return fares from Christchurch average $2,488, while Auckland runs a bit higher at $2,494.

What is the cheapest day to fly to Johannesburg?

Tuesday is the cheapest day to fly to Johannesburg at $2,486 return on average over the past 12 months on KAYAK. Friday is the most expensive at $2,659.

What is the cheapest month to fly to Johannesburg?

•May is the cheapest month to fly to Johannesburg with an average price of $2,255 return.
•December ($2,912) and July ($2,646) are the most expensive.

Based on KAYAK data over the past 12 months.

What is the cheapest time of day to fly to Johannesburg?

Night flights to Johannesburg are the cheapest at $2,285 return on average. Morning flights are the most expensive at $2,646.

What is a good deal for flights to Johannesburg?

Flights under $2,197 are considered a good deal. 25% of KAYAK users found return flights to Johannesburg at or below these prices, with the lowest fares from:
•Auckland $2,163.

When are flights to Johannesburg the cheapest?

Flights to Johannesburg are cheapest 18 weeks before departure. Booking in this window typically costs about 17% less than the average last-minute fare (within 2 weeks of the flight), based on KAYAK data.

Key details for flights to Johannesburg

Low season

August

Cheapest flight

$1,233
Beat the crowds with an average 28% drop in travellers.
The most popular month to fly with an average 48% increase in travellers.
One-way flight from Auckland to Johannesburg OR Tambo Airport

When to book flights to Johannesburg

Are your dates flexible? Find out the best times to travel to Johannesburg based on our flight data from the last year. Discover the cheapest month and even day to fly.
Estimated return price

Your questions about flights to Johannesburg, answered

Find helpful route details based on KAYAK data, including flight times, airports, airlines, and booking questions.

  • How do I know if a flight to Johannesburg is a good deal?

    A good deal on a flight to Johannesburg is around $2,197 return. This fare is in the lowest 25% of return flight prices searched on KAYAK, averaged across the cities most often searched as origins by KAYAK users.

  • Which airports serve Johannesburg?

    Flights to Johannesburg arrive at: Johannesburg Lanseria (HLA) and Johannesburg OR Tambo (JNB).

  • How expensive are last-minute flights to Johannesburg?

    Last-minute fares to Johannesburg (booked within two weeks of departure) are typically 5% higher than the average return fare of $2,522.

  • What is the difference between the most popular and the most frequent airline at Johannesburg?

    Qantas Airways operates the most flights from New Zealand to Johannesburg at 0 per week, while Emirates is the airline most often selected by KAYAK users searching for flights from New Zealand to Johannesburg. The two are often different because flight volume reflects an airline's schedule, while popularity reflects traveller choice.

  • Which airports serve Johannesburg and the surrounding area?

    Flights to Johannesburg can arrive at several major airports serving the metro area, including Johannesburg Lanseria (HLA) and Johannesburg OR Tambo (JNB). Nearby alternatives within 80.5 km of Johannesburg include Pretoria Wonderboom Apt. (PRY). This airport is not in Johannesburg itself but may be useful depending on your route, airline, and onward travel plans.

Your guide to booking Johannesburg flights

From booking to airport arrival, find tips to help you plan your flight with more confidence.
  • For the best chance at a low fare to Johannesburg, book around 18 weeks before departure. Based on KAYAK data from the last 12 months, fares are historically about 17% lower during this window than last-minute fares.
  • For flights to Johannesburg, a good return fare is around $2,197. If you find a fare below that, you're getting a strong deal.
  • If your travel dates are flexible, consider flying to Johannesburg in May. Return fares historically average $2,255, making May the cheapest month to travel based on KAYAK data from the last 12 months.
  • Before you book:

    • Check the route's typical price range so you can spot a deal.
    • Confirm baggage fees and seat selection costs on budget carriers.
    • Verify whether you need any travel documents beyond an ID.
    • Pick a departure airport, since your nearest may not be the cheapest origin.
  • Shift your departure to evening to save up to $361 on a return flight. Evening flights to Johannesburg average $2,285 compared to $2,646 for morning flights.

Reviews of the top 5 airlines flying to Johannesburg

 
Need help choosing which airline to fly with to Johannesburg? KAYAK airline reviews give an overall score for each airline based on loads of factors, including comfort, boarding, in-flight entertainment and more, to make your decision easier. See airline scores according to verified KAYAK customer reviews.
8.2
Singapore AirlinesOverall score based on 1631 reviews
8.3Boarding
8.1Entertainment
8.0Comfort
8.6Crew
7.8Food
Airline reviews

I purchased my two tickets on February 2025. Tickets were by each other, aisle and window. However, when we were boarded the assigned seats were one by the window and the other one in the middle of the four seated row. It was a horrible experience and we had to tolerate 17 hours of flight seating by different people. If the airline changes the seat arrangement, it should have the decency to notify the passengers in advance. I have checked my return tickets to Los Angeles, and I have noticed that they are not by each other and I don’t know what to do. I hope someone contacts me and rectify this mistake.

4.0 OkayFarid, Sept 2026
Read more Singapore Airlines reviews

I purchased my two tickets on February 2025. Tickets were by each other, aisle and window. However, when we were boarded the assigned seats were one by the window and the other one in the middle of the four seated row. It was a horrible experience and we had to tolerate 17 hours of flight seating by different people. If the airline changes the seat arrangement, it should have the decency to notify the passengers in advance. I have checked my return tickets to Los Angeles, and I have noticed that they are not by each other and I don’t know what to do. I hope someone contacts me and rectify this mistake.

Overall the airline tried to give excellent service. The wheelchair service was bad at SFO. My baggage was also delayed but I thank them for taking the trouble to find it and deliver it to my home.

I felt that the whole experience went very smoothly. The aircraft was extremely clean and tidy on boarding. The cabin crew were beautifully turned out very, very efficient and were a credit to Singapore Airlines who are now my favourite carrier.

Both the staff at check-in counter and on board were pleasant and helpful. My chicken and mashed potato was good, sauce was tasty, but the zucchini, carrot n other accompanying vegetables were over-cooked a little. (I understand the meal has to be prepared earlier). Yet I would fly on Singapore Airlines again and recommend it to family and friends.

Food could have been better. Too many passengers getting up and down all the time.

They made 22 hours aboard aircraft very enjoyable. I was very impressed with the attention to detail and level of service. Singapore airline will be my preferred choice going forward.

My daughter and I had a pleasant trip to Singapore. Reliable and on time.

Every thing was fine. Some ild classical Hindi movies should be add

I didn’t get to go, and no refund was available after asking for 2 months

Food quality and serving frequency was poor. Travel kit was not provided. Flight was very bumpy. Overall, not a good experience.

The crew were absolutely fantastic. They actively asked if passengers wanted refills and if they were comfortable. I was extremely impressed.

Emirates A380s are always wonderful to fly on. Their crews, food and service are always excellent. They are typically on time and the only thing I would change (maybe newer or upgraded aircraft have this) is bluetooth so I can pair my noise cancelling headphones without a cable.

Premium economy was worth it-comfort was definitely better than economy class. The seats were more comfortable, blankets and pillows thicker

Crew were excellent and the bar service and chat fantastic. Cheese board delicious. Amenity kit good, very disappointing not getting pyjamas on this leg of the flight and needed to reuse from earlier flight.

Comfort poor, little leg room, cabin temperature too hot. No free entertainment. No complementary drinks. Overal experience poor and would not travel with them again.

Business class on this plane was adequate, service, amenities, swag, and crew was amazing!

Worst trip ever from the beginning to the end I will never travel with that airline again. I made a big mistake by not going with my regular schedule flight with Qatar airline. Even underpriced cheat me of my 134 dollars I paid for special seats and they kept my money and didn't pay the airline for the seats for me.

I have a very good experience flighting with emirates. All my expectations were fit well.

On both legs of my trips (Jhb - Dxb and Dxb - Jhb) the entertainment system did not work.

For such a long flight I feel the spacing of seats could’ve been better to make it more comfortable for passengers. Very little space to move & stretch legs.

Jain veg meal I opted was super in taste but there was no sweet/desserts with it. I was a big missing in the meal...Please add some sweets to end the meal with 😊

The crew could have awaken me to eat dinner!! I was so waiting to order the braised duck breast and fell asleep b4 crew got to me to take order. When I awoke, lights were out and food had been served without me eating. I did love the apple juice!

Staff was very courteous. Plane was clean and quite spacious even in the last rows. Veg food could have been better.

Missed our flight with Cathay due to late Westjet plane and chaotic Toronto airport. Had to clear customs get bags and re check bags in an hour. Did not make it got lost not clear signage with bag drop off. West jet only allowed 1 checked bag for this international fluid. Cathay checked my second bag for free.

one hour transit not good. cathay pacific is not helpful at all

Very friendly and accommodating staff. Food was great. Lots of movies and tv shows to choose from. Highly recommend.

Close to excellent. The only problem is when I try to charge my phone on the USB in front of my seat, the battery level is decreasing rather than increasing. Why?

Great. Efficient boarding process with the face recognition. Plenty of cabin space for luggage.

Cathay has a great reputation, though it's baseline economy seating is nothing to write home about (and SE Asia flight passengers sometime lack 'routine stateside' etiquette). On the other hand, food was great, flight attendants were nice, and price was very good~

Cathay much better than other options Imigration was a total mess on arrival in KL but not Cathay s fault

Poor. Flight was delayed by 50 mins. Poor quality aircraft. Aged, few parts broken. Bad plane.

I want a refund. I had to switch flights and buy another airline ticket because this one was delayed.

We had a medical emergency, needing to get to an emergency room upon landing at LAX. I let the back flight attendants know the situation. One, David, contacted the pilot, who made arrangements for EMT's to be there when we got off the plane. They went above and beyond for us. We didn't have to go through customs, as a customs person came to us and checked us right at the exit of the jet way. Another wonderful woman, a United employee at LAX, perhaps a customer service liaison, took care of our luggage situation, as we weren't going to make our connection to Bozeman. When we came back to LAX to see when we could get a flight to Bozeman, the personnel are very accommodating and booked us on the next flight out, and assigned good seats. It was a horrible flight, physically, from Sydney to LAX, , but the professionalism of all involved was excellent! We are very grateful fir the way they all stepped in and helped during a very unpleasant medical situation. Thank you!!

Very good overall. However, your choices of free movies was limited and there was no music Channel???

We booked with Qantas instead of Delta and we instead flew on American Airlines. American is not our favorite to go on. No leg room and the width of seats are a joke. Your are packed like sardines on American flights.

After already paying for excess luggage prior to flight, i was advised AT check in that i had to pay $816 or forfeit my flight! The lady at the counter was SO rude and had already started offboarding me when i said i would pay it after asking her three times for the exact amount! Have lodged a formal complaint yet heard nothing. Will not ever travel via Qantas again

they ran out of fruit for breakfast and so I just had a yogurt instead. other than that the flight was good

I liked the service, the menu, and the comfort of the seats! Even tho we were seated by the bathrooms, the reclining seats and movie selection was very good, my husband and I didn’t mind at all

Everything was great from the staff to the seats and food. The plane was timely taking off and landing.. I couldn't have asked for a better experience (especially on such a long flight)

Everything as good as can be if one flies economy bit not enough toilets!! People were queuing during the whole flight - there are really not enough toilets!!!

The most convenient. Keep up the good services. Best wishes.

Flight canceled by JetBlue for no reason. No good alternatives provided.

I am a big person and have back pain and swelling in my legs, so this was a challenging flight due to confined space. I didn't find the crew very friendly either. I will think twice before flying long distances with Qatar again, due to the lack of legroom.

The flight was delayed and one member of the crew was a bit rude. But apart from that all good.

I recently travelled with Qatar Airways from Doha to Dulles in the QSuite, and the experience was nothing short of exceptional. The QSuite truly feels like a First-Class experience, with its luxurious design, privacy, and comfort. The cabin crew, especially the lady in charge of the cabin, was remarkable—professional, attentive, and genuinely kind. The food was excellent, and the comfort of the seat was absolutely first-class, making the journey smooth and enjoyable. While the in-flight experience was outstanding, I have a few points of feedback. Firstly, the content available in the in-flight entertainment system could be expanded and upgraded to include a more diverse and updated collection. This would elevate the entertainment experience to match the premium standards of the QSuite. Secondly, regarding the Wi-Fi service: while QSuite passengers receive one hour of complimentary Wi-Fi, any additional usage requires a fee of USD 10. Considering the premium pricing of QSuite, it would be more fitting to include unlimited Wi-Fi as part of the experience, further enhancing the luxury offered to passengers. Lastly, I must highlight an issue with luggage handling. Unfortunately, my luggage did not make it through the transit, which was disappointing. While the ground crew assured me that it would be delivered to my home on the same day as it was arriving on the next flight, this promise was not fulfilled, and the delay added unnecessary inconvenience to an otherwise excellent experience. Overall, the QSuite experience was exceptional, but addressing these areas would further solidify Qatar Airways’ position as a leader in luxury air travel.

Very unimpressed that I was dumped from the seat I had booked and paid for after check in. Apparently a family wanted to sit together, however as they all were adults I think they should have pre booked their seats like I did. I will be approaching Qatar for a refund. That and the dreadful state of the flooding toilets made me wonder how they managed to be voted the best airline. Not worth the money.

The rows of seats in economy class are seriously close to one another making eating and resting just about impossible - there is hardly any legroom. Anyone larger than average size would have an incredibly uncomfortable flight. I had to basically share my seat with the lady passenger next to me as she was too big to fit into her allotted seat.

Very very bad.. more than 48 hr I didn’t received my baggage yet

some sections of airport are too cramped. The screening of luggage was twice and a huge hassle. They kept saying my boarding the for my next flight was in 10 minutes but were dragging the screening too long. having a 2 hour connecting time with this much delays in screenings is not good. They could see I was traveling with special needs kid yet I was" randomly chosen" to be personally screened again.

Privacy and comfort of the QSuites is wonderful. The boarding process in Doha is cumbersome and confusing. As transfer passengers, traveling in Business Class, we went through security twice, including one at the gate requiring all electronic devices removed from bags and watches off, which are a great way to lose belongings as a few hundred people rush through to board the plane.

More options for your flight to Johannesburg