JNB

฿9,576 Find Cheap Flights to Johannesburg – Compare and Save

1 adult
1 adult, Economy, 0 bags

Save 30% 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
฿21,975
Typical prices: ฿25,070-฿32,212
เอทิฮัดแอร์เวย์
Sun 18/3Thu 29/3
BKK - JNB • 1 stop
Cheapest one-way flight
฿13,239
Typical prices: ฿15,113-฿25,852
Multiple Airlines
Sat 3/11
DMK - JNB • 2 stops
Top airlines
Best reviews • 8.1 score
Airline reviews
Airline reviews
Top routes
Cheapest • 15% average savings
Most popular
Insights
Insights
When to book
in advance
Our data shows that travellers who book at least 21 weeks in advance save around 20% compared to booking last minute.
Insights
Insights
When to travel
Cheapest • 16% 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 OR Tambo Airport!
Flight Deals
Booking Insights
Flight Deals

Cheap Flights to OR Tambo

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

Recent return flight deals to OR Tambo

Thu 18 Mar - Mon 29 Mar
เอทิฮัดแอร์เวย์ Logo
14:40 - 08:25BKK  Bangkok Suvarnabhumi-JNB Johannesburg OR Tambo
22h 45m1 stop Abu Dhabi Zayed Intl
เอทิฮัดแอร์เวย์ Logo
09:45 - 06:45JNB  Johannesburg OR Tambo-BKK Bangkok Suvarnabhumi
16h 00m1 stop Abu Dhabi Zayed Intl
฿21,975เอทิฮัดแอร์เวย์
Tue 17 Nov - Sun 22 Nov
Multiple Airlines Logo
08:30 - 08:25BKK  Bangkok Suvarnabhumi-JNB Johannesburg OR Tambo
28h 55m1 stop Abu Dhabi Zayed Intl
Multiple Airlines Logo
13:45 - 18:50JNB  Johannesburg OR Tambo-BKK Bangkok Suvarnabhumi
24h 05m1 stop Doha Hamad Intl
฿22,311Multiple Airlines
Mon 9 Nov - Thu 19 Nov
เอทิฮัดแอร์เวย์ Logo
02:25 - 08:25BKK  Bangkok Suvarnabhumi-JNB Johannesburg OR Tambo
35h 00m1 stop Abu Dhabi Zayed Intl
เอทิฮัดแอร์เวย์ Logo
09:50 - 23:40JNB  Johannesburg OR Tambo-BKK Bangkok Suvarnabhumi
32h 50m1 stop Abu Dhabi Zayed Intl
฿22,647เอทิฮัดแอร์เวย์
Wed 4 Nov - Sun 8 Nov
Multiple Airlines Logo
08:30 - 08:25BKK  Bangkok Suvarnabhumi-JNB Johannesburg OR Tambo
28h 55m1 stop Abu Dhabi Zayed Intl
Multiple Airlines Logo
13:25 - 18:40JNB  Johannesburg OR Tambo-BKK Bangkok Suvarnabhumi
24h 15m1 stop Dubai Intl
฿23,353Multiple Airlines
Tue 26 Jan - Tue 16 Feb
เคนย่าแอร์เวย์ Logo
01:00 - 10:55BKK  Bangkok Suvarnabhumi-JNB Johannesburg OR Tambo
14h 55m1 stop Nairobi Jomo Kenyatta Intl
เคนย่าแอร์เวย์ Logo
01:35 - 13:30JNB  Johannesburg OR Tambo-BKK Bangkok Suvarnabhumi
30h 55m1 stop Nairobi Jomo Kenyatta Intl
฿24,461เคนย่าแอร์เวย์
Wed 4 Nov - Mon 9 Nov
Ethiopian Air Logo
01:55 - 13:30BKK  Bangkok Suvarnabhumi-JNB Johannesburg OR Tambo
16h 35m1 stop Addis Ababa Bole
Ethiopian Air Logo
14:30 - 12:30JNB  Johannesburg OR Tambo-BKK Bangkok Suvarnabhumi
17h 00m1 stop Addis Ababa Bole
฿24,898Ethiopian Air
Thu 3 Dec - Fri 11 Dec
เคนย่าแอร์เวย์ Logo
01:00 - 00:25BKK  Bangkok Suvarnabhumi-JNB Johannesburg OR Tambo
28h 25m1 stop Nairobi Jomo Kenyatta Intl
เคนย่าแอร์เวย์ Logo
17:00 - 13:30JNB  Johannesburg OR Tambo-BKK Bangkok Suvarnabhumi
15h 30m1 stop Nairobi Jomo Kenyatta Intl
฿31,484เคนย่าแอร์เวย์
Mon 14 Dec - Sun 10 Jan
Cathay Pacific Logo
15:10 - 07:25BKK  Bangkok Suvarnabhumi-JNB Johannesburg OR Tambo
21h 15m1 stop Hong Kong Intl
Cathay Pacific Logo
11:00 - 16:40JNB  Johannesburg OR Tambo-BKK Bangkok Suvarnabhumi
24h 40m1 stop Hong Kong Intl
฿32,492Cathay Pacific
Sat 12 Dec - Sun 3 Jan
Cathay Pacific Logo
11:45 - 07:25BKK  Bangkok Suvarnabhumi-JNB Johannesburg OR Tambo
24h 40m1 stop Hong Kong Intl
Cathay Pacific Logo
11:00 - 11:20JNB  Johannesburg OR Tambo-BKK Bangkok Suvarnabhumi
19h 20m1 stop Hong Kong Intl
฿33,433Cathay Pacific
Sun 13 Dec - Sun 10 Jan
Ethiopian Air Logo
01:35 - 19:50BKK  Bangkok Suvarnabhumi-JNB Johannesburg OR Tambo
23h 15m2 stops Addis Ababa Bole Durban King Shaka Intl
Ethiopian Air Logo
14:30 - 12:30JNB  Johannesburg OR Tambo-BKK Bangkok Suvarnabhumi
17h 00m1 stop Addis Ababa Bole
฿47,680Ethiopian Air
Booking Insights

Price, demand, and travel trends for flights to Johannesburg OR Tambo Airport

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 OR Tambo Airport?

Bangkok Suvarnabhumi Airport to Johannesburg OR Tambo Airport is the cheapest route at ฿21,975 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 OR Tambo Airport?

On average, a return flight from Thailand to Johannesburg OR Tambo Airport costs ฿27,909, based on KAYAK data over the past 12 months. Return fares from Bangkok Suvarnabhumi Airport average ฿27,491, while Phuket City runs a bit higher at ฿28,225.

What is the cheapest day to fly to Johannesburg OR Tambo Airport?

Wednesday is the cheapest day to fly to Johannesburg OR Tambo Airport at ฿26,377 return on average over the past 12 months on KAYAK. Saturday is the most expensive at ฿30,476.

What is the cheapest month to fly to Johannesburg OR Tambo Airport?

•February is the cheapest month to fly to Johannesburg OR Tambo Airport with an average price of ฿23,319 return.
•July (฿32,425) and September (฿31,551) are the most expensive.
•Based on KAYAK data over the past 12 months.

What is the cheapest time of day to fly to Johannesburg OR Tambo Airport?

Night flights to Johannesburg OR Tambo Airport are the cheapest at ฿26,982 return on average. Afternoon flights are the most expensive at ฿31,719.

What is a good deal for flights to Johannesburg OR Tambo Airport?

Flights under ฿25,070 are considered a good deal. 25% of KAYAK users found return flights to Johannesburg OR Tambo Airport at or below these prices, with the lowest fares from:
•Bangkok Suvarnabhumi Airport ฿24,880.

When are flights to Johannesburg OR Tambo Airport the cheapest?

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

Key details for flights to Johannesburg OR Tambo Airport

Low season

September

Cheapest flight

฿13,239
Beat the crowds with an average 33% drop in traveller numbers.
The most popular month to fly with an average 75% increase in traveller numbers.
One-way flight from Bangkok Don Mueang Intl Airport to Johannesburg OR Tambo Airport

When to book flights to OR Tambo

Are your dates flexible? Find out the best times to travel to OR Tambo 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 OR Tambo Airport, 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 OR Tambo Airport is a good deal?

    A good deal on a flight to Johannesburg OR Tambo Airport is around ฿25,070 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 city has the cheapest flights to Johannesburg OR Tambo Airport?

    Based on fares booked in the past 5 days, the cheapest flights to Johannesburg OR Tambo Airport are from Bangkok, starting at ฿21,975 return.

  • How expensive are last-minute flights to Johannesburg OR Tambo Airport?

    Last-minute fares to Johannesburg OR Tambo Airport (booked within two weeks of departure) are typically 6% higher than the average return fare of ฿27,909.

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

    Thai Airways operates the most flights from Thailand to Johannesburg OR Tambo Airport at 0 per week, while เอทิฮัดแอร์เวย์ is the airline most often selected by KAYAK users searching for flights from Thailand to Johannesburg OR Tambo Airport. 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 OR Tambo Airport 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 OR Tambo Airport, book around 21 weeks before departure. Based on KAYAK data from the last 12 months, fares are historically about 20% lower during this window than last-minute fares.
  • For flights to Johannesburg OR Tambo Airport, a good return fare is around ฿25,070. If you find a fare below that, you're getting a strong deal.
  • If your travel dates are flexible, consider flying to Johannesburg OR Tambo Airport in February. Return fares historically average ฿23,319, making February 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 ฿4,738 on a return flight. Evening flights to Johannesburg OR Tambo Airport average ฿26,982 compared to ฿31,719 for midday flights.

Reviews of the top 5 airlines flying to OR Tambo

 
Need help choosing which airline to fly with to OR Tambo? 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.
7.6
Cathay PacificOverall score based on 1523 reviews
7.9Boarding
7.8Entertainment
7.3Food
8.1Crew
7.6Comfort
Airline reviews

The experience was very good. A little disappointed for the delays and the screen. The touch screen was annoying for being so irresponsive. Not a lot of good movie choices for me. The service is great. Food could have more choices though.

10.0 ExcellentAnonymous, Apr 2026
Read more Cathay Pacific reviews

The experience was very good. A little disappointed for the delays and the screen. The touch screen was annoying for being so irresponsive. Not a lot of good movie choices for me. The service is great. Food could have more choices though.

In economy, very cramped. Once the front seat was reclined it was almost impossible to get in and out of our seat. The personnel was excellent.

great experience. better than all other airlines flying this route.

Flight from Hong Kong to LAX was late, the plane was grubby, overcrowded and hot. I recently flew Starlux and that was a MUCH better experience.

The crew, pilots and flight attendants were all amazing. What could be better is reinforcing that seats cannot be reclined at departure and landing. I had a person seated in front of me who had her seat all the way inclined, including during take-off - after the crew asked her to seat upright. Cathay Pacific should reinforce this safety request and perhaps penalize those who don't follow it. I felt very unsafe with this person limiting my space and perhaps putting my life in danger in the "unlikely" case of an emergency.

The experience was efficient, on time, and provided great service.

They downgraded me from premium economy to regular economy and me had 2 major lay over and had to have an emergency landing due to engine failure mid flight Don’t use them worst experience I have ever had still dealing with the trauma

The economy seats are incredibly tight. A large percent of the traveling public will not fit. I will not fly Cathay again because of this. You are literally squeezing passengers for profit. The CEO should fly some economy flights.

Worst experience I have ever had with any airline in over 25 years.

very professional and very attentive to my Special Needs as I required a Wheel Chair and assistance to board

The boarding experience did not follow the Zones that were listed on the boarding passes. This was a two-level aircraft with many passengers. Because zones were not called out by the airline staff, there was simply a mob trying to board and it was not a pleasant experience.

The seat cushions are absolutely lacking, not sure if they know the passengers are traveling for 14 hours straight, but the padding made our back and butt ache like crazy. The entertainment console had its own problems, either the headphone jack wasn't working or the power outlet via usb or ac outlet was not working. Not to mention the seat handles were not adjustable in some planes in the middle or on the aisle. Qatar may be operating a very old fleet of planes to make as much profit as possible, but passengers may not be following them for long, should this treatment of its customers continue. Qatar, wake up and do it right by your customers, or they may not be your customers anymore.

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.

All great, because I was given a seat with extra legroom on this part of my trip.

Plane was good Crew was good Food was just ok Could have had more entertainment options But overall good

I was unable to pre purchase sear upgrades or internet. Their online site is not user friendly and poor. I felt singled out in customs. Seats are very small even for a small person.

Staff was very friendly. There is no on board entertainment, but it’s such a short flight that it doesn’t matter. We also got a meal which was nice and unexpected due to the length of the flight.

I had first class service from them. A little late taking off, but no major problem

Not good. Expected a lot more as far as excellence.

Was required to print a boarding pass, which I'd prefer to avoid. Seat (economy x) was comfortable, service was excellent.

The flight was over 1 hour late taking off ,when I arrived in Abu Dhabi ,I missed my connecting flight to Bangkok so I had to wait almost 6 hours for my flight arriving in Bangkok at 6:30 am ,So I missed a whole day of my vacation and my hotel room sat empty so I paid for hotel days that I was not there. In Abu Dhabi there was a woman that worked the desk at transfers that was so professional, courteous , helpful,and may I say absolutely beautiful .she got me food vouchers for my layover and was a very calming presence. Besides that I will never use Etihad again I will pay the Xtra money . I'm sure they won't read or see this but it's my "2 cents" I'll use an airline that respects me and my hard earned dollars

We have paid premium price for a business class Cabinet and we have received the old 777 with the following apart business class that is not to standard. It was very disappointing and it’s a very bad reputation for a premium airline company. This aeroplane should be the commission from being as a business class. We will pass this knowledge to our colleagues because the quality of business class in Etihad is not consistent and it is a lucky dip that sometimes you’re getting a good aeroplane and sometimes you’re getting their 30 years old aeroplane. The crew of the aeroplane have apologise and said that they hate this aeroplane and they have complained about it multiple times as well. Obviously Etihad is putting the economy in front of the Customer Experience. For the future we will not take this risk anymore and will fly with established company like emirates.

excellent, staff and boarding were all seamless and no issues, thank you!

I was charged $604 for a bag that weighed 17 kg. I was given three different prices until they landed on the most expensive one and didn't budge a penny. It's ironic and a bit enraging because the total cost of my ticket was $468. I've traveled the world and never experienced these kind of prices for only one piece of checked luggage.

One of your male flight attendant was pushy and a bit of a martinette. Completely unnecessary.

The WiFi was not compatible on both my phones (Vivo Y30 5g and Samsung Galaxy A32) with up-to-date android software.

Old plane, old entertainment system. It wasn't working throughout the entire flight. I was offered to connect to their system via Wifi to watch on my phone. Crew wasn't very helpful except one lady who turned the experience around.

Eine Toilette der Business Class war gesperrt und somit nicht benutzbar.

The seat was not functional. Very uncomfortable to sit upright for that many hours😢. There was no legroom. Can’t move the legs or the body. We should have the option to pick our seats. There was no need to call customer support team and have them pick and we pay for the premium seats. When I called the CST regarding the seats, their response is gaslighting. Total disappointment. We have paid to be tortured by Etihad Airlines.

I could not book in online at all which is what I always do to secure a window seat which is my preference.

It was a great experience for my first time flying with this airline. I will be flying with them a lot more now. Plane crew was amazing.

To the Ethiopian Airlines Customer Relations Team, I am writing to formally express my disappointment regarding my recent travel experience with Ethiopian Airlines on flight 629/352. Unfortunately, the level of service provided fell significantly short of the standards I expected from your airline. I would like to highlight the following serious issues encountered during the journey: • Cabin Condition and Hygiene: The aircraft cabin was notably poorly maintained. The seating area was dirty, and there was a persistent, unpleasant odor throughout the flight, which made the environment very uncomfortable for passengers. • Inadequate Service: The overall level of service provided by the staff was unsatisfactory and did not reflect a professional passenger experience. • Baggage Loss: Upon arrival, I was informed that my luggage was lost. This is particularly distressing as it has caused significant personal inconvenience and disruption to my schedule. As a frequent traveler, I value reliability and a clean cabin environment. I request that you investigate these matters immediately, provide an update on the status of my missing baggage, and outline how you intend to compensate for these failures in service. I look forward to your prompt response and a resolution to my lost luggage claim. Sincerely, Puguh

Boarding was disorganized. Cabin crew was rude. Food was okay. Baggage was lost in Jeddah. Called airline for the past 5 days, either no response or saying the same thing as always which was "No bag has arrived. It should be here by tonight."

It is nice and great but the houstees crew are all the way back arguing with customers and behavior issues same of the crew i saw that also all the trips were very much butter!

The Boeing 737 MAX on this route, flown in the middle of the night, is an UTTER FAILURE for business travellers. The whole point of business travel is to arrive alert and recover from travel quickly, and this little aeroplane with its quarter recline uncomfortable business seats does nothing for that. It’s a small step up from economy in that you have decent legroom, but that’s it. Absolute margin at the cost of the traveller.

The use of a domestic carrier without entertainment was disappointing and a let down

Plane was late with no information or announcement … had to walk up n downstairs.., had not communicated this … and ppl had suitcase to carry .

There where no ear phones provided and the food needs to improve.

The cabin crew members were so exceptionally good. They were always respectful to us the passengers and were professional. I also enjoyed the meals.

The food could be better, the beef was quite tough. The crew were friendly and helpful on this flight, which has not being my experience on other Ethiopian flights.

We paid for comfort economy The seats did not recline Staff and crew was not at all helpful

Flight was originally postponed and then delayed further. No communication at boarding gate or via What's ap or SMS to inform you of the new time so you can plan around it.. No explanations or apologies for the delay.

Very terrible airline. The flights were delayed for long hours and the customer service is terrible. Never flying with Kenya Airways again.

Got delayed for over 24 hours. Fight was cancelled. Was put up at a nice hotel whose kitchen was unfortunately not prepared for the sudden influx of guests The headphone jacks on the seat were loose and sound kept getting dropped over the headphones. Food was good though. Certain items (Amarula) were not available for purchase over the on-plane duty free. Had been told i would pick my luggage at my final destination*wrong* had to pick it up in JFK and recheck it and then got charged for it**** too tired to argue with the Delta staff on the issue.... after a 15 hr flight.

A child was loud throughout which made the trip less than optimal. Crew was great and professional. They need to change the automatic seat belt announcement which is too loud and had other unneeded words like "this is XYZ announcement number one'

Awful, we had a delay of 3 hrs, impacting in my transfer flight to Cape town, and Kenya airways didnt do anything. They sent me twice to transfer services in Nairobi, not been available to sleep (from 1 am to 5 am); without any update.

It has been 1 week since arriving at my destination and I still have not recieved my kite surfing bags. Office will not communicate properly on location or when my bags will arrive. No advice on what to do on luggage that has not arrived in over a week. Simply not happy with Kenya airways at the moment.

My flight from Nairobi to nyc. My seat made noise and moved around. The two toilets in the back didn’t work well cause you didn’t know if someone was in there cause the light didn’t work. The bathroom doors didn’t lock well either, so I walked in on someone. The crew wasn’t quick or super helpful. When I went to get something they were chatting and they would look at me, continue on with their conversation and finally I would interrupt to get a drink.

Few movies to choose from. They did not board by zone

Our experience was terrible. Much of our itinerary was missing when we tried to reconfirm or when we arrived at the airport, even though the Kenya Airways App had us listed. By the time, it was sorted out, our flight from Livingstone to Nairobi was full. To meet our commitments (and get home), we had to find ground transport to Lusaka, purchase a one-way ticket for each of us to Nairobi, book an extra hotel night in both Lusaka and Nairobi, plus the cost of extra meals. For the 2 of us, we incurred over $1500 in extra expense. I filed a concern with the airline October 19, received a incident report number, but have not heard back as of November 2. It was a challenging and disappointing experience.

Travelling to a place near OR Tambo?

Book flights to OR Tambo if you plan to visit one of these locations
Kempton Park

More options for your flight to OR Tambo