Cheapest flights to Barcelona in the next 3 months
* Please note that the prices are subject to availability and block out dates do apply over peak season.
Flights from Johannesburg to Barcelona
Flights from Johannesburg to Barcelona will get you to this gorgeous city in the Kingdom of Spain within 13 hours and 40 minutes. Flights will leave from O.R. Tambo International Airport (JNB) and drop you off at Barcelona-El Prat Airport (BCN). Major airlines flying from Johannesburg to Barcelona are: Swiss International Airlines, South African Airways, Air France and Lufthansa. No direct flights from Johannesburg to Barcelona are available, but connecting flights with one stop-over will have you arriving at your destination.
Compare several airlines and book the best price!
Things to know before you travel to Barcelona
Essential details you need to know before your trip.
1 ZAR = 0.06 EUR
Spanish / Catalan
Barcelona–El Prat Airport (BCN)
There is no time difference between Johannesburg and Barcelona in the summer (1 hour behind in the winter)
Travellers will need a Schengen Visa and a passport to fly from Johannesburg to Barcelona.
Barcelona-El Prat Airport is a 20-minute drive from the city centre of Barcelona.
The top attractions of Barcelona include the Basilica of the Sagrada Familia, Casa Batllo and Magic Fountain.