Cheap flights from Johannesburg to St Louis

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
Mon 12/7
Mon 12/14
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
Mon 12/7
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 St Louis (STL)

JNB - STL
Price
R12 914 - R28 706
STL
Temperature
7 - 32 °C
STL
Rainfall
57 - 130 mm

Popular in

January

High demand for flights, 37% potential price rise

Cheapest in

July

Best time to find cheap flights, 28% potential price drop

Round-trip from

R12 914

From Johannesburg to St Louis

One-way from

R11 452

One-way flight from Johannesburg to St Louis

Flight route prices based on searches on Cheapflights within the last 3 days, monthly prices based on aggregated historical data.
What is the cheapest day to fly return from Johannesburg to St Louis?

Friday flights are found to be more expensive to fly from Johannesburg to St Louis. This shouldn’t discourage you from searching, as you can still find great deals by being flexible with your options. Use our search form to find deals on tickets to St Louis.

What is the cheapest month to fly from Johannesburg to St Louis?

Flights from Johannesburg to St Louis lean towards being more expensive in January. Prices are generally better when you fly from Johannesburg to St Louis in July, with the cheapest ticket starting at R11 802.

When is the cheapest time to fly from Johannesburg to St Louis (JNB - STL)?

A simple way to save on the total cost of your ticket is to fly from Johannesburg to St Louis at midday. If you’re flexible enough to do this you can expect to save up to 5% on your trip compared to booking a flight in the morning.

One-way flights to St Louis from Johannesburg

The cheapest one-way flights from Johannesburg to St Louis
2:10 - 11:46
Multiple Airlines
3 stops
41h 36m
JNB - STL
Multiple Airlines
R11 453
Kiwi.com
14:30 - 12:14
Lufthansa
2 stops
29h 44m
JNB - STL
Lufthansa
R11 742
Lufthansa
13:05 - 6:53
South African
1 stop
25h 48m
JNB - STL
South African
R49 509
mytrip.com

Related info for your journey

Useful info, stats and facts about Johannesburg to St Louis flights.

Flight FAQs

From Johannesburg to St Louis

Can I find flights from Johannesburg to St Louis for under R16 752 on Cheapflights?

Yes, there are multiple flights from Johannesburg to St Louis for under R16 752. The cheapest flight booked recently is on British Airways for just R15 686, but on average you can expect to pay R21 168.

Which airlines flying from Johannesburg OR Tambo to Lambert-St Louis have flexible cancellations due to COVID-19?

Some of the carriers operating flights from Johannesburg OR Tambo to Lambert-St Louis that may be offering flexible cancellation policies are British Airways, United Airlines, and Air Canada. Our site will let you filter for all airlines offering greater flexibility due to COVID-19.

Are there direct flights from Johannesburg to St Louis for under R15 229 on Cheapflights?

There are no direct flights from Johannesburg to St Louis, but Cheapflights can provide you with all the information you need to find the fastest route with the fewest stops.

How popular is this flight route?

The Johannesburg OR Tambo to Lambert-St Louis flight path was viewed by 300 users in the past month. Keep an eye out for changes in search interest prior to high and low season.

Does it rain more in Johannesburg or St Louis?

Expected rainfall in Johannesburg is same as in St Louis. You can expect this to be the case over the next 18 days.

Is Johannesburg weather warmer or cooler than St Louis?

Expect the weather to be around 32 °C on average in July. As the temperature peaks, try to get your plans done early, as flight price and availability will have an impact on your travels. The climate in St Louis is generally hotter than in Johannesburg.

How long does is the flight from Johannesburg to St Louis?

There are many flights that can get you from Johannesburg to St Louis in 28h 32m. Fly via British Airways or United Airlines to get the fastest option. Both multi-stop and direct flights can be found to your destination and back.

What are the cheapest airlines to flying from Johannesburg to St Louis return?

Our cheapest airline available from Johannesburg to St Louis is British Airways. Our recent data shows that you can find tickets from as low as R15 686 on this airline. An additional option worth looking into is United Airlines, starting at R34 189. Users have found that British Airways is 12% cheaper than the other options available to this destination.

What are the cheapest airlines to fly from Johannesburg to St Louis one-way?

R11 742 is the cheapest one-way deal found within the past few days, from Lufthansa. You may also be able to find cheap deals on South African, with prices from R49 448.

Related searches

Flights to St Louis from Johannesburg
Flights to Johannesburg Flights to St Louis Flights from Johannesburg

Alternative routes for Johannesburg to St Louis

Destination information for St Louis

Things to know before you go. Useful info for your trip from Johannesburg to St Louis
Today's exchange rate
R1 = $0,07
Average temperature for November in St Louis
14.0 °C
Avg rainfall for November in St Louis
86.0 mm

Airports servicing Johannesburg

Airports servicing St. Louis

Top 3 airlines from Johannesburg to St Louis

The chart below displays the airlines Cheapflights users travelling from Johannesburg to St Louis choose most often. Cheapest and average prices are based on aggregated data from the past 12 months.

Airline Cheapest Average Flexibility On-time COVID-19 safety
British Airways
R843 R1 131 No cancel fee 70%
Search British Airways flights
Air Canada
R1 056 R1 244 No cancel fee 67%
Search Air Canada flights
United Airlines
R1 129 R1 361 No cancel fee 69%
Search United Airlines flights
Home North America USA Missouri St Louis Cheap flights from Johannesburg to St Louis
  • Return
  • One-way
  • Economy
  • Premium Economy
  • Business
  • First