* Please note that the prices are subject to availability and block out dates do apply over peak season.
Flights from Johannesburg to Spain
Flights from Johannesburg to Spain will get you to the birthplace of flamenco and paella in approximately 15 hours and 30 minutes. Planes take off from O. R. Tambo International Airport (JNB) and land at Adolfo Suárez Madrid–Barajas Airport (MAD), or one of the other hub airports in Spain. Popular airlines flying between Johannesburg and Spain include, Iberia, British Airways, Swiss Air Lines, Air France, South African Airways, and Lufthansa. Direct flights from Johannesburg to Spain are currently unavailable, but a connecting flight with one stop-over will get you to this Mediterranean destination.
Compare all airlines and book the best price!
Things to know before you travel to Spain
Essential details you need to know before your trip.
1 ZAR = 0.07 EUR
Madrid-Barajas Airport (MAD)
There is no time difference.
South Africans will need a valid passport and Schengen visa to travel from Johannesburg to Spain.
The heart of Madrid is a 15-minute train ride, or 20-minute drive, from Adolfo Suárez Madrid–Barajas Airport.
Major attractions in Spain are: Basilica of the Sagrada Familia in Barcelona, Alcazaba Fortress in Málaga, and Plaza Mayor in Madrid.
Cost of living in Spain
Compare the costs of everyday items in Johannesburg and Spain