R5 870 Find Cheap Flights from Johannesburg to Spain

This is the cheapest one-way flight price found by a KAYAK user in the last 72 hours by searching for a flight from OR Tambo to Spain departing on 6/3. Fares are subject to change and may not be available on all flights or dates of travel. Click the price to replicate the search for this deal.
1 adult

Search hundreds of travel sites at once for deals on flights to Spain

Travellers love KAYAK
41 299 237 searches in the past 7 days on KAYAK

Save 25% or moreCompare multiple travel sites with one search.

Track pricesNot ready to book? Create a price alert for when prices drop.

Free to useThere are no hidden charges or fees.

Filter your dealsChoose cabin class, free Wi-Fi and more.

Best Spain Flight Deals from OR Tambo

Cheapest return prices found by our users on KAYAK in the last 72 hours

Madrid
Madrid1 stopR9 869
Arrecife
Arrecife2 stopsR14 601

Good to know

Low season

January

High season

June

Cheapest flight

R5 870
Best time to beat the crowds (6% less expensive on average)
Most popular time to fly (6% more expensive on average)
Flight from Johannesburg to Barcelona

FAQs - booking Spain flights

  • How does KAYAK find such low prices on flights from Johannesburg to Spain?

    KAYAK is a travel search engine. That means we look across the web to find the best prices we can find for our users. With over 2 billion flight queries processed yearly, we are able to display a variety of prices and options on flights from Johannesburg to Spain.

  • How does KAYAK's flight Price Forecast tool help me choose the right time to buy my flight ticket from Johannesburg to Spain?

    KAYAK’s flight Price Forecast tool uses historical data to determine whether the price for a flight from Johannesburg to Spain is likely to change within 7 days, so travellers know whether to wait or book now.

  • What is the Hacker Fare option on flights from Johannesburg to Spain?

    Hacker Fares allow you to combine one-way tickets in order to save you money over a traditional return ticket. You could then fly from Johannesburg to Spain with an airline and back with another airline.

  • What is KAYAK's "flexible dates" feature and why should I care when looking for a flight from Johannesburg to Spain?

    Sometimes travel dates aren't set in stone. If your preferred travel dates have some wiggle room, flexible dates will show you all the options when flying from Johannesburg to Spain up to 3 days before/after your preferred dates. You can then pick the flights that suit you best.

See more FAQs

Top tips for finding cheap flights to Spain

  • Book at least 1 week before departure in order to get a below-average price.
  • High season is considered to be July and August. The cheapest month to fly from Johannesburg is February.
  • Morning departure is around 9% cheaper than an evening flight, on average*.
*Average of the lowest prices shown in KAYAK’s search results for departures within the next 30 days

Top 5 airlines serving from OR Tambo to Spain

Need help choosing which airline to fly with from OR Tambo to Spain? KAYAK airline reviews give an overall score for each airline based on loads of factors, including comfort, boarding, in-flight entertainment and more, to make your decision easier. See airline scores according to verified KAYAK customer reviews.
8,1
EmiratesOverall score based on 3276 reviews
8,3Crew
8,2Entertainment
8,1Boarding
7,9Food
8,0Comfort
Airline reviews

Good flight overall. Good options of food on NY-Dubai-Mumbai leg. Not that good reversing back. The flight crew is courteous and professional as always. The seating was much more comfortable going into Mumbai than coming back. Cheers!

6,0 GoodCharley, Feb 2025BOM - DXB
Read more Emirates reviews

Good flight overall. Good options of food on NY-Dubai-Mumbai leg. Not that good reversing back. The flight crew is courteous and professional as always. The seating was much more comfortable going into Mumbai than coming back. Cheers!

The boarding process was smooth and the stewardesses were nice. Some delays with drinks at the end of the flight, but no issues.

Excellent comfort and entertainment. Service poor..Food average with little choice.

The plane seemed pretty old and the food was not good

Flight was delayed by and hour but were informed beforehand

Comfort and customer service from most if the crew was great. The crew reassigning passengers should consider the presence of infants when reassigning seats. Unfortunately a couple of oversized passengers were relocated next to us, making this segment a bit uncomfortable, as there was not only extra leg space required. I ended up swapping seats with my husband so our baby wouldn't be impacted. My husband travelled quite uncomfortable as the reassigned neighbour shoulder and arm ended up on my husband's seat

Loved that I had an exit row seat, and there was no one else in the row! And again, I don' use on-line entertainment at all (I read or sleep) but I very much appreciate that I didn't hear anyone else's entertainment!

The service was excellent. We flew coach on this leg of our trip and it was still very pleasant.

Priority boarding for Silver and Premium Economy was very disorganised, in fact, non-existent.

My favorite airline when traveling to the UAE. Great food and great service.

I haven't flown Swiss in a long time. I was disappointed that after paying $14,907 for 3 business class seats, we still had to pay another $200 for a single business class seat. All the window seats used to be single seats. Now it's every other one and if you want a single seat it's extra. Also, The double seats do not have pods or any privacy. We landed in Chicago after a long 10 hour flight and our connecting flight was on United. Because we do not have status on Swiss, we were not allowed to use the United lounge, even with business class seats. My father is on crutches and we had a 4 hour layover. No lounge was also disappointing. All of my status is on British Airways so I will go back to flying BA. We flew Swiss because my father did not want to go through Heathrow. On a positive, the crew were super nice and accommodating for my father who had recently had hip replacement surgery. Food was okay. I"m not a good person to critique the food, I never like airplane food.

-Swiss airlines online check in app crashed multiple times -Zurich airport does not have very many bathrooms accessible to people with disabilities - closest disability accessible bathroom to departure gate was 1/4 mile away.

My luggage did not make the connection and 4 days later I still have not received it.

For the price of the ticket it's probably the best service in the world

better announcing at the gate prior to boarding and better organization of various gps

Flight attendant served beverage to everyone during meal service and forgot about me. Had to call her several times until she realized it. Not a good service for a business class flight

This time, I traveled in the economy, and it was surprisingly better than the eco-premium (food, comfort, and crew were noticeably worse in premium!)

Lots of water brought around by staff which is very important to stay hydrated on a long flight. There provided swiss chocolate icecream! The attention to detail is obvious. They really want to make their passengers entertained and comfortable.

overall the flight was good and we were happy they waited for us. However, our luggage didn t make it and this caused us a lot of problems.

It was unclear that additional passport control was needed before boarding. The seats were cramped and uncomfortable even for small persons. The arm rests were unable to be lifted completely out of the way and the media controls cut-out made them uncomfortable to lean on. One audio channel was not working on one of our seats.

I recently travelled in Business Class with Qatar Airways, and overall, it was a pleasant experience. The cabin crew stood out for their kindness and professionalism, making the journey truly comfortable. The food exceeded expectations and was exceptional in both quality and presentation. The boarding staff was courteous, though I would like to mention that the staff member responsible for checking tickets during boarding could benefit from additional training to be more welcoming. A warm and hospitable approach would enhance the passenger experience significantly. However, one aspect of the journey was particularly frustrating. The in-flight entertainment system was disappointing, as the headphones provided did not work at all due to a loose connection. This significantly impacted the experience, especially since the flight also lacked Wi-Fi service. Addressing these issues would greatly enhance the overall travel experience. Lastly, I would suggest implementing a section-wise boarding process to streamline the boarding experience and minimise potential challenges. I appreciate the efforts Qatar Airways puts into delivering high-quality service and hope to see these improvements implemented in the future.

I was denied lounge facility at airport. Explanation was not satisfactory.

The only thing that could have been better, is that the food trays get left way to long after a meal. We had a snack 8 hrs into the trip, and they left us with the boxes and cups for way too long. It is not fun being trapped in your seat unnecessarily

The food is not good and also if you ask crew to bring something they say ok I will bring but you will never get it. Please they should listen good to passengers

No difference between US airline and Qatar. Both cramp as many people. The airline seems to change planes without notice choice is seating when making reservations online doesn’t match the plane a passenger is on. Especially paying extra. Nothing special No different than US carriers.

Did not like anything. Seats were crammed, leg space was minimal and food was terrible. This was the first time traveling overseas in American Airlines and was the worst experience ever. Have learned a lesson to never travel in American Airlines.

Wasn’t allowed to continue with the purchased tickets because I hadn’t been able to go on the first scheduled leg.

The rows of seats in economy class are seriously close to one another making eating and resting just about impossible - there is hardly any legroom. Anyone larger than average size would have an incredibly uncomfortable flight. I had to basically share my seat with the lady passenger next to me as she was too big to fit into her allotted seat.

Being a platinum member, no attention given. No towel or tissue provided.

As gold member there is no priority checkin. Meaning you either have to board with your zone or last with business class pax. As economy pax all the baggage bays are filled by the time you arrive

When I booked the flight with Cheap Flights I actually booked in Business Class. When I got the confirmation it showed that my flights had been purchased by Cheap Flights in Economy Class with an Upgrade to Business Class. At first I was surprised and then the problems started. If you are not a seasoned Traveller you would not have been able to handle the issues this created. 1: the lay over time for the connecting flight in Frankfurt was 45min, which is extremely short and even the slightest dealy would have resulted in me missing the next flight. 2: the checked baggage allowance in Buisness class is 2 bags/ ea, 32Kg., however, my ticket being booked in Economy with an upgrade to Business only allowed for 1 bag/ 23 Kg. when I did the online check in my Boarding Pass showed a checked in Luggage allowance of 1 bag/ 32 Kg. which was very confusing. I called the Airline and asked what my checked in Luggage allowance actually is and was told 1 bag/ 23Kg. Since I have a frequent Flyer Status with the airline my baggage allowance increased by 1 bag / 23Kg. When I arrived at the airport I asked to be booked on an earlier flight, in order to avoid the stress and possible missed connection and I was lucky that this was possible. If this had not been possible, I would have missed my connection due to weather and even I am not quite sure, if and what the consequences of my cheap ticket would have been. My point being: if all of the above would have happened to an unsuspecting/unseasoned traveller, this trip would have ended in a disaster. The issue with the pricing is that the alledged money my airline received and what I actually paid to Cheap Flights shows a $1,000 difference. In conclusion, I would stay away from Cheap Flights if you want a hassle free experience!

They lost my luggage and despite all follow ups through emails and phone calls they don’t give me an update

Lufthansa charged me $280 to take skiiis when in the US the boot bag and skiis are one check-in bag. This was not advertised and a real shock at the airport. They only took the boot bag as a check-in item. The seats have been squeezed together like any economy airline and legroom is not as good as it used to be. Otherwise, the flight was fine and staff was helpful for making my connection.

Flight ride was good, crew members were great however they need to hire some better food caterer.

The real bathroom smelled horrible and it smelled in the real of the plane..

The staff are extremely rude maybe even racist, I’ve never been treated so poorly in my life. I will never fly with Lufthansa Mor Discovery Airlines again.

Ok flight. Water and small chocolate offered. Would be good if flynet included also video.

Extremely tight connection in Frankfurt. Tickets with one hour layover are not realistic even with first flight being on time. Just barely made it and ran most of the way. 😬

Check-in was very disappointing. My Seat reservation was no longer honored which I had for several months. Supposedly the monitor was damaged and the seat could not be issued. In the lounge I checked again and the seat had been assigned to someone else so I could not sit next to my wife and no other adjacent seats were available - except right in front of the bathrooms and galley. Very disappointing practices for business class!

The connection between my income flight and the outgoing flight was slightly late and they would not hold the next flight for 7 minutes. The next flight was 4 hours later and we were issued a stand by ticket. So we had to wait to find out if we would even be on that flight. After boarding that flight was delayed for 40 minutes because there wasn’t a ground crew to load the luggage. The airline is not living up to it reputation.

We found the bag drop/ check-in proceedure at T5 unnecessarily complicated. We paid extra for seat selection in advance and were allocated worse seats at T5. We found the check-in person was not particularly helpful although the the staff at the gate were super good.

It was just ok. Half the bathrooms were broke on the flight.

Lost my luggage in London Was double charged for luggage

If they wouldn't have canceled the flight WITHOUT informing me until I looked at my ticket and saw I had 2 extra layovers in 2 different cities than the ones I paid for? That would have been nice.

Poor BA get a lot of stick and have some problems getting your bags to the same destination BUT the whole experience is very much 5 star and probably due to excellent, helpful and sooo British staff. We travelled in economy plus.

The flight was okay, but legroom was tight for me and I’m only average height, although at 30” legroom is comparable with most other airlines. Not much room in the aisle either making the trek to and from the toilet difficult with passengers standing in the aisle. On the whole, it’s probably on a par with budget airlines and the ticket process extremely competitive.

Reasonably comfortable. Plenty of room. Crew were attentive and continually informing passengers of position. Although stuck in runway for 1 hour, weather issues, it felt like we were the crews first priority

Need a do not disturb sign if you wish not to have any meals so that they can wake you or have the meals served . Left very sad and hungry .

3 hr delay. No water given while on the plane for 3hrs.

The least comfortable business class seat I have encountered for a while - very very firm when reclined making sleeping difficult. Cost cutting is visible everywhere - no offer to refill drinks (the wines were not good - so no real issue there :) ) Just not worth what BA charge

Book cheap flights from Johannesburg to Spain

Recent return flight deals

6/3Thu
1 stopLufthansa
23h 15mJNB-BCN
19/3Wed
1 stopLufthansa
25h 40mBCN-JNB
R8 273
17/3Mon
1 stopSWISS
13h 35mJNB-BCN
25/3Tue
1 stopSWISS
18h 30mBCN-JNB
R8 768
6/3Thu
1 stopLufthansa
26h 10mJNB-MAD
19/3Wed
1 stopLufthansa
22h 40mMAD-JNB
R9 869
5/5Mon
1 stopBritish Airways
20h 10mJNB-MAD
16/5Fri
1 stopBritish Airways
16h 15mMAD-JNB
R10 694
18/5Sun
1 stopBritish Airways
19h 20mJNB-MAD
28/5Wed
1 stopBritish Airways
16h 00mMAD-JNB
R10 712
23/3Sun
1 stopQatar Airways
18h 45mJNB-BCN
27/3Thu
1 stopQatar Airways
17h 05mBCN-JNB
R11 153
3/3Mon
1 stopQatar Airways
25h 10mJNB-BCN
8/3Sat
1 stopQatar Airways
34h 10mBCN-JNB
R11 428
17/5Sat
2 stopsSWISS
44h 20mJNB-MAD
28/5Wed
1 stopSWISS
13h 45mMAD-JNB
R11 905
20/3Thu
1 stopEmirates
18h 50mJNB-MAD
23/3Sun
1 stopEmirates
22h 10mMAD-JNB
R13 647
1/4Tue
1 stopEmirates
22h 00mJNB-MAD
6/4Sun
1 stopEmirates
22h 45mMAD-JNB
R16 399

Search by stops

Search by airline

Search by price

Recent one-way flight deals

6/3Thu
1 stopQatar Airways
18h 30mJNB-BCN
R5 870
1/6Sun
1 stopQatar Airways
18h 00mJNB-BCN
R6 072
22/3Sat
1 stopQatar Airways
18h 45mJNB-BCN
R6 163
18/6Wed
1 stopTurkish Airlines
19h 45mJNB-MAD
R6 860
11/4Fri
1 stopEtihad Airways
21h 30mJNB-BCN
R7 392
2/7Wed
1 stopEtihad Airways
21h 35mJNB-BCN
R7 888
21/6Sat
1 stopBritish Airways
20h 50mJNB-MAD
R9 759
1/3Sat
1 stopEmirates
34h 55mJNB-BCN
R11 520
1/3Sat
1 stopEmirates
34h 55mJNB-BCN
R11 538
27/2Thu
1 stopLufthansa
14h 25mJNB-MAD
R45 124

Search by stops

Search by airline

Search by price

Last minute flights from OR Tambo to Spain

Last minute flight, train and bus deals

25/2Tue
multi-stopLufthansa
14h 25mJNB-MAD
4/3Tue
multi-stopLufthansa
18h 40mMAD-JNB
R9 172
25/2Tue
multi-stopLufthansa
14h 25mJNB-MAD
4/3Tue
multi-stopLufthansa
20h 25mMAD-JNB
R9 557
26/2Wed
multi-stopEtihad Airways
34h 25mJNB-MAD
5/3Wed
multi-stopEtihad Airways
48h 30mMAD-JNB
R10 474
25/2Tue
multi-stopQatar Airways
29h 40mJNB-BCN
1/3Sat
multi-stopQatar Airways
16h 05mBCN-JNB
R11 079
26/2Wed
multi-stopQatar Airways
25h 35mJNB-MAD
5/3Wed
multi-stopQatar Airways
17h 05mMAD-JNB
R11 905
26/2Wed
multi-stopEtihad Airways
28h 10mJNB-MAD
5/3Wed
multi-stopEtihad Airways
48h 30mMAD-JNB
R12 712
23/2Sun
multi-stopKenya Airways
34h 55mJNB-BCN
27/2Thu
multi-stopKenya Airways
32h 50mBCN-JNB
R19 517
24/2Mon
multi-stopKenya Airways
18h 55mJNB-BCN
27/2Thu
multi-stopKenya Airways
36h 05mBCN-JNB
R39 181
25/2Tue
multi-stopEthiopian Air
29h 05mJNB-MAD
5/3Wed
multi-stopEthiopian Air
19h 15mMAD-JNB
R44 464
24/2Mon
multi-stopEthiopian Air
33h 15mJNB-BCN
27/2Thu
multi-stopEthiopian Air
31h 10mBCN-JNB
R61 285

Search by stops

Search by airline

Search by price

Everything you need to know for your flight from OR Tambo to Spain

Information on your arrival and departure airports

Not what you’re looking for? Find thousands of other hotels, flights and car hire with KAYAK.