Cheap flights from Johannesburg to Wales

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
Sun 1/31
Sun 2/7
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
Sun 1/31
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 Wales

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

May is one of the best times of the year to fly to Wales from Johannesburg. Prices for May average R11 596 per person but you can even find prices for as low as R9 593. The most expensive prices can be found in the month of January. Opting for a May flight can save you 9% on your journey compared to booking in May

Johannesburg to Wales 2021 flight deals

Cheap flights to Wales from Johannesburg found for this year
15 Apr - 19 Apr
R10 637pp
JNB
Johannesburg OR Tambo
KLM
 
1 STOP
CWL
Cardiff Cardiff-Wales Arpt
CWL
Cardiff Cardiff-Wales Arpt
KLM
 
1 STOP
JNB
Johannesburg OR Tambo
15 Apr - 19 Apr
R10 773pp
JNB
Johannesburg OR Tambo
KLM
 
1 STOP
CWL
Cardiff Cardiff-Wales Arpt
CWL
Cardiff Cardiff-Wales Arpt
KLM
 
1 STOP
JNB
Johannesburg OR Tambo
15 Apr - 19 Apr
R10 924pp
JNB
Johannesburg OR Tambo
KLM
   
2 STOPS
CWL
Cardiff Cardiff-Wales Arpt
CWL
Cardiff Cardiff-Wales Arpt
KLM
 
1 STOP
JNB
Johannesburg OR Tambo

Related info for your journey

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

Flight FAQs

From Johannesburg to Wales

Can I find flights from Johannesburg to Wales for under R12 104 on Cheapflights?

Yes, there are multiple flights from Johannesburg to Wales for under R12 104. The cheapest flight booked recently is on KLM for just R10 637, but on average you can expect to pay R11 030.

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

Some of our airline partners flying from Johannesburg OR Tambo to Wales have new flexible policies in place due to COVID-19. Qatar Airways, KLM, and Kenya Airways are some of the carriers where you may find flexible cancellation policies. You can use our site to filter for airlines like Qatar Airways with this kind of flexibility.

Are there direct flights from Johannesburg to Wales for under R10 591 on Cheapflights?

There are no direct flights from Johannesburg to Wales, 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?

This flight path from Johannesburg OR Tambo to Wales was viewed by 234 users in the past month. Keep an eye out for changes in search interest prior to high and low season.

What are the most popular airlines that fly from Johannesburg to Wales?

Consider KLM, Kenya Airways or Qatar Airways when booking your flight. These represent the most popular airlines when flying from Johannesburg to Wales.

What are the cheapest flights from Johannesburg to Wales?

Looking at all options, your cheapest flight can be booked for R6 713. While the most popular route (Johannesburg OR Tambo - Cardiff Cardiff-Wales Arpt) can be booked for R10 637 on average our data indicates R8 784 when flying from Johannesburg to Wales

How long does is the flight from Johannesburg to Wales?

For as low as R10 773, KLM can have you in Wales from Johannesburg in 18h 35m. When browsing for deals, the options you’ll see will be for both direct flights and flights with stops.

What are the cheapest airlines to flying from Johannesburg to Wales return?

KLM, at R10 637, was found to be the cheapest airline from Johannesburg to Wales. An alternate airline flying to your destination would be Air France.

Related searches

Flights to Wales from Johannesburg
Flights to Johannesburg Flights to Wales Flights from Johannesburg

Arrival points for flights from Johannesburg to Wales

Show more

Destination information for Wales

Things to know before you go. Useful info for your trip from Johannesburg to Wales
Today's exchange rate
R1 = £0,05

Airports servicing Johannesburg

Airports servicing

Swansea (SWS)
Holyhead Anglesey (VLY)
Home Europe United Kingdom Wales Cheap flights from Johannesburg to Wales
  • Return
  • One-way
  • Economy
  • Premium Economy
  • Business
  • First