Cheap Flights from St Louis to Johannesburg

Return selected
Return selected
origin
Enter the city you're flying from, or choose from the options below
Include nearby airports
    selected
    destination
    . Enter your destination, or choose from the options below
    Include nearby airports
      selected
      Travellers and cabin class, 1 Adult, Economy

      Compare St Louis to Johannesburg flight deals

      Find the cheapest month or even day of the year to fly to Johannesburg

      Book the best Johannesburg fare with no extra fees

      Flight deals from St Louis to Johannesburg

      Looking for a cheap last-minute deal or the best return flight from St Louis Airport to Johannesburg? If you want to travel next month, return fares start from R 24,710. Find the lowest prices on one-way and return tickets right here.
      How did we find these deals? The deals you see here are the lowest prices for flight tickets from St Louis to Johannesburg found in the last 4 days, and are subject to change and availability.

      Find the cheapest month to fly from St Louis to Johannesburg

      We’re always keeping an eye on fares, so you can find the best one in seconds. It looks like St Louis to Johannesburg flights are currently cheapest in May.

      Alternative St Louis to Johannesburg routes

      Looking for the cheapest, fastest or easiest route from St Louis to Johannesburg? You could fly into the following airports instead.

      St Louis to Johannesburg: Flight information

      The things to know before you go.
      Cheapest flight foundR 12,837
      Cheapest month to flyMay

      Finding cheap flights from St Louis to Johannesburg: Frequently asked questions

      There are 2 airports in Johannesburg: Johannesburg O.R. Tambo and Lanseria.
      The best price we found for a return flight from St Louis to Johannesburg is R 24,710. This is an estimate based on information collected from different airlines and travel providers over the last 4 days and is subject to change and availability.
      Currently, there are no airlines that fly direct from St Louis to Johannesburg. But we found flights with one or more stops from R 24,710.
      As of October 2026, there are no flights flying from St Louis to Johannesburg.
      The cheapest month to fly from St Louis to Johannesburg is usually November.
      If you're flying from St Louis Airport, the cheapest airport near Johannesburg is Johannesburg O.R. Tambo – which is 21.7 km away from the centre of Johannesburg. We've found flights into this airport from R 24,710.
      After crunching the numbers on our flight calendar, we found that it's currently cheapest to fly from St Louis Airport to Johannesburg on Saturday, 21 November 2026.
      No airlines currently offer direct flights between St Louis Airport and Johannesburg. Most routes have one or more stops.
      We show every price from over 1,200 airlines and travel agents, comparing them all so you don’t have to. If you know you want to fly to Johannesburg but you’re not ready to book, set up a Price Alert. We’ll track prices for you, and let you know when they rise or fall.

      We crunched all the numbers in our flight calendar and it looks like the cheapest time to book a flight to Johannesburg is around 40 days in advance, so don’t leave your flight to the last minute.

      In October, the average temperature is usually around 19°C. January is typically the warmest month in Johannesburg, when it usually averages around 27°C. You can expect the least rain in July. The coldest month is June, with temperatures averaging 4°C. The rainiest month is February.
      Currently, Frontier Airlines offers the cheapest flight tickets to Johannesburg.

      Travelling from St Louis Lambert International Airport (STL) to Johannesburg: what you need to know

      • The timezone in Johannesburg is UTC+2. The city is eight hours ahead of St Louis, where St Louis Lambert International Airport is located.

      • Give yourself plenty of time to get on your STL to Johannesburg flight. As a general rule, turn up two hours before international departures and an hour ahead for domestic flights.

      • Travelling during a peak time such as July? Public holidays and other popular periods can mean longer lines at security. Play things extra safe and get there up to four hours ahead of an international flight and two hours before domestic departures.

      • Stopovers are a great opportunity to discover a new place or just take a break during your trip. When looking for a plane ticket from STL to Johannesburg, uncheck 'Direct flights only' to compare all potential stops. Atlanta Hartsfield-Jackson International Airport (ATL) is one of your options.

      • STL is about 16 kilometres from central St Louis. If you're driving, ride-sharing or catching a taxi from the centre, it'll take you 25 minutes or so to get there, depending on the traffic. If you're planning to take public transport, expect the travel time to be around 30 minutes.

      • Searching for a hotel close to STL? If you're boarding an early flight from St Louis Lambert International Airport to Johannesburg, these stays will put you moments from check-in:

      • When it comes to St Louis Lambert International Airport's on-time performance, data shows 76% of flights meet their scheduled arrival time.

      • STL is located at 10701 Lambert International Blvd..

      How to find the cheapest flights from St Louis Lambert International Airport (STL) to Johannesburg

      • R 12,837 is the lowest price we've found for a one-way St Louis Lambert International Airport to Johannesburg flight. A return plane ticket right now is R 24,710. Depending on how early you book and the availability, these fares can change.

      • Don't leave things to the last minute. You're more likely to pick up cheap flights from STL to Johannesburg if you book early. Airlines often offer some amazing early bird deals.

      • If you have flexibility with your travel dates, use the 'Whole month' search tool. It'll show you the lowest price across every month when looking for your St Louis Lambert International Airport to Johannesburg ticket.

      • You don't need to keep checking in to see if fares have dropped when you create a Price Alert. We'll notify you the moment there's an even better deal on cheap flights from STL to Johannesburg.

      • Find an affordable flight from St Louis Lambert International Airport to Johannesburg with the help of our filters. Choose your preferred times, number of stops and airlines, then sort the results by 'Cheapest' for the best deals.

      Airports in Johannesburg

      Johannesburg O.R. Tambo International Airport (JNB)

      • Johannesburg O.R. Tambo International Airport (JNB) to central Johannesburg takes about 30 minutes by car. The centre is roughly 26 kilometres away.

      • Travelling by public transport will take you around 35 minutes.

      • Book a hotel close to JNB if you're coming in on a late flight from St Louis Lambert International Airport to Johannesburg. Settle into one of these accommodation options and avoid the hassle of a long transfer:

      • Secure the lowest price by booking your vehicle from Johannesburg O.R. Tambo International Airport about three weeks before your flight from STL to Johannesburg.

      Lanseria International Airport (HLA)

      • Lanseria International Airport (HLA) is about 40 kilometres from the centre of Johannesburg. Once you've disembarked your flight from St Louis Lambert International Airport to Johannesburg, it'll take you around 45 minutes to get to the heart of the city in a taxi or ride-share.

      • The trip will take roughly 1 hour 15 minutes on public transport.

      • After stepping off your STL to Johannesburg flight, kick back at a hotel close to HLA. These are some comfortable accommodation options that'll help you slip into relaxation mode:

      • Get the pick of the lot. Securing your ride from HLA four weeks ahead of time often means better prices and a greater range of vehicles.

      Best time to go to Johannesburg

      • April is the most popular month for flights from St Louis Lambert International Airport to Johannesburg. To avoid the crowds, plan your trip to Johannesburg in December.

      • The warmest month in Johannesburg is January, with temperatures ranging between 15ºC (59ºF) and 30ºC (86ºF). Book your St Louis Lambert International Airport to Johannesburg plane ticket then if that's the weather you find most pleasant.

      • If you want cooler conditions, look for a cheap ticket from STL to Johannesburg in July when temperatures average between 3ºC (37ºF) and 20ºC (68ºF).

      More about Johannesburg

      • Start your Johannesburg trip right by choosing the perfect place to stay. As soon as you've booked your flight from St Louis Lambert International Airport to Johannesburg, browse our selection of accommodation options including:

      • Every great holiday has to include some sightseeing. Nelson Mandela Statue, Apartheid Museum and Top of Africa are attractions you won't want to skip in Johannesburg.

      Explore more of South Africa

      • You've done Johannesburg, now it's time to discover other corners of South Africa. Journey about 451 kilometres southeast to Pietermaritzburg to check off its leading sights. From Sri Siva Soobramoiniar And Marriamen Temples to KwaZulu-Natal National Botanical Garden and Butterflies for Africa, there's plenty to keep you on the go.

      • Around 370 kilometres southwest of Johannesburg, Bloemfontein is another essential stop in South Africa. Experience major highlights starting with Naval Hill Planetarium, Naval Hill Nature Reserve and Kings Park Rose Garden.

      Prices shown on this page are estimated lowest prices only. Found in the last 12 days.