Cheap flights from Johannesburg to Barcelona Intl

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

The best prices from Johannesburg to Barcelona Intl are usually found in November or March, booked 55 days in advance, depart on a Tuesday or Wednesday and return on a Friday

Return
Economy
Mon 7/20
Mon 7/27
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 7/20
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 Barcelona Intl (BCN)

JNB - BCN
Price
R559 - R690
BCN
Temperature
14 - 29 °C
BCN
Rainfall
23 - 85 mm
Popular in December High demand for flights, 11% potential price rise
Cheapest in November Best time to find cheap flights, 9% potential price drop
Round-trip from R559 From Johannesburg to Barcelona Intl
One-way from R546 One-way flight from Johannesburg to Barcelona Intl
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 Barcelona Intl?

Monday is generally a great day to depart. Flying on this day could help you save up to 13%.

How far in advance should I book a flight from Johannesburg to Barcelona Intl?

When searching for a good deal, it’s best to be prepared for potential fluctuations in price. We recommend booking at least 55 days in advance, which can save you up to 13% on flights from Johannesburg to Barcelona Intl compared to booking the week you need them. Waiting 55 days out may not be for everyone, so we have options available for flights within the next two weeks, with the lowest price starting at R186 463. For sooner than that we have options available in the next 3 days from R199 922.

What is the cheapest month to fly from Johannesburg to Barcelona Intl?

The best pricing can be found in the month of November. Prices to Barcelona Intl from Johannesburg average R10 284. You can even find prices in November for less than R10 284, as users have found deals to Barcelona Intl from as low as R7 184. The month of December appears to be one of the more expensive times to travel to Barcelona Intl from Johannesburg. Flying in the targeted month can save you up to 12%.

Cheap flights from Johannesburg to Barcelona Intl in July, August 2020

The best prices found for JNB to BCN flights in July, August
2 Jul - 16 Jul
R1 803pp
JNB
Johannesburg OR Tambo
Turkish Airlines
 
1 STOP
BCN
Barcelona-El Prat
BCN
Barcelona-El Prat
Turkish Airlines
 
1 STOP
JNB
Johannesburg OR Tambo
2 Jul - 16 Jul
R1 805pp
JNB
Johannesburg OR Tambo
Turkish Airlines
 
1 STOP
BCN
Barcelona-El Prat
BCN
Barcelona-El Prat
Turkish Airlines
 
1 STOP
JNB
Johannesburg OR Tambo
2 Jul - 16 Jul
R1 817pp
JNB
Johannesburg OR Tambo
Turkish Airlines
 
1 STOP
BCN
Barcelona-El Prat
BCN
Barcelona-El Prat
Turkish Airlines
 
1 STOP
JNB
Johannesburg OR Tambo

Johannesburg to Barcelona Intl 2020 flight deals

Cheap flights to Barcelona Intl from Johannesburg found for this year
2 Aug - 20 Aug
R455pp
JNB
Johannesburg OR Tambo
SWISS
 
1 STOP
BCN
Barcelona-El Prat
BCN
Barcelona-El Prat
SWISS
 
1 STOP
JNB
Johannesburg OR Tambo
2 Aug - 20 Aug
R457pp
JNB
Johannesburg OR Tambo
SWISS
 
1 STOP
BCN
Barcelona-El Prat
BCN
Barcelona-El Prat
SWISS
 
1 STOP
JNB
Johannesburg OR Tambo
2 Aug - 20 Aug
R459pp
JNB
Johannesburg OR Tambo
SWISS
 
1 STOP
BCN
Barcelona-El Prat
BCN
Barcelona-El Prat
SWISS
 
1 STOP
JNB
Johannesburg OR Tambo

One-way flights to Barcelona Intl from Johannesburg

The cheapest one-way flights from Johannesburg to Barcelona Intl
17:10 - 10:00
British Airways
1 stop
16h 50m
JNB - BCN
British Airways
R9 143
Kiwi.com
8:45 - 10:15
Qatar Airways
1 stop
25h 30m
JNB - BCN
Qatar Airways
R10 064
qatarairways.com
15:25 - 9:45
SWISS
1 stop
18h 20m
JNB - BCN
SWISS
R12 291
Kiwi.com

Related info for your journey

Useful info, stats and facts about Johannesburg to Barcelona Intl flights.

Flight FAQs

From Johannesburg to Barcelona Intl

Can I find flights from Johannesburg to Barcelona Intl for under R500 on Cheapflights?

Yes, there are multiple flights from Johannesburg to Barcelona Intl for under R500. The cheapest flight booked recently is on SWISS for just R455, but on average you can expect to pay R497.

Are there direct flights from Johannesburg to Barcelona Intl for under R500 on Cheapflights?

There are no direct flights from Johannesburg to Barcelona Intl, 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 Barcelona-El Prat flight path was viewed by 5 427 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 Barcelona Intl?

Johannesburg will have less rainfall in 2 compared to Barcelona Intl over the next 1 days.

Is Johannesburg weather warmer or cooler than Barcelona Intl?

Our data indicates that the weather will be 29 °C on average in the month of August. The temperature in Barcelona Intl is typically hotter than in Johannesburg. If you're traveling when the temperature is at its warmest, push to plan early, as flight price and availability will have an impact on your travels. For the best results, search for flights well in advance or after peak season.

Related searches

Flights to Barcelona Intl from Johannesburg
Flights to Johannesburg Flights to Barcelona Intl Flights from Johannesburg

Alternative routes for Johannesburg to Barcelona Intl

Destination information for Barcelona Intl

Things to know before you go. Useful info for your trip from Johannesburg to Barcelona Intl
Today's exchange rate
R1 = €0,06
Average temperature for July in Barcelona Intl
28.0 °C
Avg rainfall for July in Barcelona Intl
27.0 mm

Airports servicing Johannesburg

Airports servicing Barcelona

  • Return
  • One-way
  • Economy
  • Premium Economy
  • Business
  • First