Find flights
Deals
When to book
FAQs & Tips
Airlines

Find cheap flights to Spain from R6 262

This is the cheapest one-way flight price found by a KAYAK user in the last 72 hours by searching for a flight from South Africa to Spain departing on 10/6. 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
to 18/4
to 25/4

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

In the last 7 days, travellers have searched 47 600 107 times on KAYAK, and here's why:

Save 12% 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

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

Madrid
Madrid1 stopR10 203
Málaga
Málaga2 stopsR16 069
Palma de Mallorca
Palma de Mallorca1 stopR16 408
Bilbao
Bilbao2 stopsR22 010

Good to know

Low season

February

High season

June

Cheapest flight

R6 262
Best time to beat the crowds (17% less expensive on average)
Most popular time to fly (5% more expensive on average)
Flight from Johannesburg to Madrid

FAQs - booking Spain flights

  • How long is the flight to Spain?

    An average direct flight from South Africa to Spain takes 27h 53m, covering a distance of 13284 km. The most popular route is Cape Town - Barcelona with an average flight time of 14h 25m.

  • What is the cheapest flight to Spain?

    The cheapest ticket to Spain from South Africa found in the last 72 hours was R8 374. The most popular route is Cape Town Intl to Barcelona-El Prat and the cheapest round-trip airline ticket found on this route in the last 72 hours was R9 732.

  • What are the most popular destinations in Spain?

    The next most popular destinations are Palma de Mallorca (6%) and Santander (6%). Searches for flights to Pamplona (6%), to Arrecife (4%) and to Las Palmas de Gran Canaria (4%) are also popular.

  • How does KAYAK’s flight Price Forecast tool help me choose the right time to buy?

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

See more FAQs

Top tips for finding cheap flights to Spain

  • Enter your preferred departure airport and travel dates into the search form above to unlock the latest Spain flight deals.

Top 5 airlines flying to Spain

Need help choosing which airline to fly with from South Africa 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 KAYAK reviews.
8,1
EmiratesOverall score based on 4215 reviews
82boarding
83entertainment
83crew
81overall
79food
81comfort
Airline reviews

The flight was great. We had to purchase extra long seats for the long flight. But overall it was great.

Read more about Emirates

The flight was great. We had to purchase extra long seats for the long flight. But overall it was great.

The experience was not as pleasant returning as leaving. Went through clearance twice, crew was not as customer focused.

The crew manager let the staff down by not ensuring special dietary requirements meal were coming in drips . The poor cabin crew did not stop . If organised the cabin could take a short break ..The cabin crew were AWESOME UNLIKE THIER TWO MANAGES!

Amazing service and food. However I didn’t get chance to choose my own seat which bothered me a little.

Check-in counter at the airport took more than an hour of standing in queue with online checkin. And after entering the gate the flight delayed more than 30 mins.

The individual attention the crew gives to passengers is commendable and I find them positively helpful.

The service was fantastic. Not much could be done better

Crew was not good and service was bad. Not happy

Premium economy on Emirate A380 is simply the best non-business class product. In fact its probably better than many business class if the seat isnt lying flat. The food and service is close to perfect!

Friendly staff. My seat was changed at the last minute. Afterwards, my seat was taken by someone else by mistake.

The plane was so hot upon boarding. Their boarding process was so unnecessarily long. Service was subpar.

I guess just the food, but besides, amazing experience flying with swiss

Horrible experience. I was apparently picked at random for a security screening - that was the most demeaning experience I have had in my life with a guy poking and prodding and having me take off my shoes, move up my pants so he could swab my legs - telling me I couldn't bring more than some quantity of cookies - I had 3 boxes of cookies in my luggage. In the end he did let me keep them but that was really uncalled for. Harrassment in the name of security.

They went out of their way. It was very clean and friendly.

I was pleasantly surprised with the whole experience. Thank you

There were multiple delays and the food was poor. Better food.

Delay on take if- short connecting time- was supposed to have a wheelchair to connecting flight- limped with a cane thru the airport to make a connection

A lot of things could have been better. They lost our luggage. We missed our connection from YVR to Naples when we arrived in Zurich and then we got re-routed to Rome and then Naples. We eventually got to Naples but our bags didn’t. Our experience at the lost luggage in the Naples was not at all reassuring. They didn’t seem that interested in our problem. I did a live chat with Swiss customer service and all they could do is tell me to follow the process. Meanwhile we’ve had to spend significant money on clothes and I have to replace medications. This has meant our trip so far has been totally different than what we had planned. It’s not clear that our baggage will ever show up which means we will have lost significant amount of clothing and other things and our two month trip to Europe will have more problems than good memories. So far we are not happy.

The flight was canceled so it’s stupid to send me this now !!!!!

Missed connecting train since flight was late into Zurich and I had to stay at airport hotel because of it as well as I had to repurchase train ticket

Booked connecting flights with KlM. My serving flight was the furthest part of the airport. On arrival in Zurich. My two cases arrived but only one carry on belong to my son. His three suitcase didn't arrive. After enquiring we discovered they were still in Amsterdam. We landed at 11.12. We eventually left the airport just after one.

Seats are fair enough for medium tall people. Good food all the trip. Fight attendances are warm

It was nice to be on a legacy airline, people try at least.

Mostly fine. Minor delays departing and arriving. Quite a cramped plane, not so much as regards legroom but very narrow seats. Quiet nice food. Non-working USB charger. Flight attendants were helpful but not particularly proactive — one had to work to get their attention (but all was fine once they notice you), very Dutch style:)

One of their staff was so rude with discriminative. Such a reputed airline shouldn't hire such kind of arrogant attendants.

Amazing KLM service and brilliant economy comfort seats. Well worth the extra.

The boarding was one of the worst I’ve ever experienced. The fault lays on Ohare Airport and not so much the airline. The waiting area by the gate was the size to accommodate a regional flight for 20-30 people and right next to a busy walkway. When you cramped nearly 300 passengers into that space is was unbearable.

Seats actually fit a human! Snack options were a bit lame but that’s ok

Everything in general was great, but we left 30 minutes late

Boarding in NCL is really bad. I'm sure part of that is a directive from the airport that KLM can't change but part of that is due to KLM policy. NCL doesn't announce the gate of departure until 30 minutes before departure. However, when you arrive at the gate area, the gate agents file everyone into one long line and everyone boards from one line at one time. This line can stretch for 200m...easily. There is a separate line for groups 1 and 2 but you don't know it until you get to the gate area and agents don't announce/advertise it. Everyone else is grouped into one line. Are you in group 3? Doesn't matter...you board with group 5. Traveling with a child? Tough luck...you're stuck at the end of the line and board last. The last part is very annoying because none of the gates at NCL (with the exception of 1 used by Emirates) has a jetway. To board, you must leave the gate area, walk downstairs, walk onto the tarmac and walk up stairs to board the plane. Highly challenging if you're traveling with small children. That boarding process begs for a concession to allow people with children to board first because they will need extra time. But there is no such policy. Just a really horrible boarding experience all around.

Just money making business. This was my fourth journey with Qatar Airways, year by year the quality of service getting poor. Food is very cheap. They have some low quality alcohol beverages. They don’t have any brandy or cognac. No toilet around the gate lounge. We have to wait until getting to the flight for use toilet.very long standing for entering into the flight. We can see the old passenger suffering.

It was pretty good overall. I just wish the crew didn't have to interrupt you every five seconds to ask you if you wanted anything, I mean that's what the help button is for. When someone is tired and sleepy and still getting their bearings, turning on DND button is maybe not the first thing on their mind.

Food and Service inside the flight. Airport service from Qatar is not good mainly because of lack of coordination and not used of seeing so many ppl commuting

There was not enough staff during boarding which had created big problems . Another thing once you enter gate area there’s no way to use bathroom and you have to be in that area 2 hours before boarding which is too much.

Very bad. We booked 8 months in advance for 2 people but couldn’t get seats together. Food was so bad I couldn’t even eat.

Boarding process was terrible. Will not travel Qatar Airways if I had an alternative. The food was one of the worst, even for airline food.

They ran out of some of the popular food items. 😞

Flight could have been better. Sandwiches provided in the meal were inedible. Service was pathetic

Ordinary Indian food... Not great. Limited movie and TV selection

I liked the food and services provided. I think the seating should be updated cause it’s to congested for economic class.

No entertainment available on flight. Seating too cramped fir an average adult.

Never got on this AA flight since British Airways delayed my original flight 29 hours

When you pay for seat selection but there website doesn't allow you to check in, they shouldn't force you to a middle seat where both random people around you invade your seat

The flight was delayed for 7 hours. We missed the connection flight to India. The alternate option was > 17 hours just in lay-overs. So it was awful.

the headphone jack was damaged making it impossible to keep a clear sound. while it is beyond the airline's control how many children are on each flight, it becomes very difficult to enjoy the flight when there are 5 or 6 children all crying and screaming at the same time. I know there is no good solution at the industry level, but I think there are good reasons to try to develop some solutions rather than just say it is the luck of the draw. maybe you could show a seating map where children who are booked are a different color, that would allow us to know what to expect and possibly rebook to a different seat or take a different flight. maybe some of the covid-related ideas about redesigning the cabin for more privacy and hygiene could be further developed and tested. on my leg from London to Washington DC, the passenger next to us was coughing consistently for long periods of time. it was obvious she had been ill and knew it before boarding. this leads me to think we should consider additional screening measures because some of the public is no longer acting responsible or ethical in regards to covid and health protocols. just answering questions on a check-in survey does not seem sufficient to convince people to not fly when they are ill and symptomatic.

Overall, very good. It should be noted however there was a 1.5 hour delayed departure time for BA175.

Way better than EasyJet 😊seats more comfortable, staff quite nice. We were offered a free cup of water and a small snack, something EasyJet don’t offer. Departed on time and arrived ten minutes early. A pleasant experience

Chaotic boarding at JNB, last minute gate change with no announcements.

The seat pod in business class was dirty and had some white liquid in the food tray. The steward was perfunctory and the hot food was dry. There were lots of children crying as well and the parents could have used a little more help from the crew.

Crew was great. Flight was quick . BUT boarding was outside, down and up steps w carryon. Upon arrival we were on tarmac for 45 minutes due to no buses for terminal, more than 30 of us missed our connection. Exhausting.

Book Cheap Spain Plane Tickets

Recent return flight deals

13/5ma
1 stopSAUDIA
16h 20mJNB-MAD
28/5ti
1 stopSAUDIA
14h 50mMAD-JNB
R10 203
9/6su
1 stopSWISS
27h 40mJNB-BCN
16/6su
1 stopSWISS
27h 10mBCN-JNB
R10 279
16/4ti
1 stopQatar Airways
23h 05mJNB-MAD
23/4ti
1 stopQatar Airways
18h 10mMAD-JNB
R11 260
1/5ke
1 stopQatar Airways
23h 05mJNB-MAD
31/5pe
1 stopQatar Airways
30h 40mMAD-JNB
R11 354
30/4ti
1 stopEmirates
38h 15mCPT-BCN
30/5to
1 stopEmirates
19h 50mBCN-CPT
R12 863
28/6pe
1 stopEmirates
25h 40mDUR-MAD
3/8la
1 stopEmirates
25h 10mMAD-DUR
R14 108
5/8ma
1 stopBritish Airways
20h 35mJNB-BCN
20/8ti
1 stopBritish Airways
15h 00mBCN-JNB
R14 315
5/8ma
1 stopBritish Airways
20h 35mJNB-BCN
19/8ma
1 stopBritish Airways
16h 15mBCN-JNB
R14 334
19/6ke
1 stopKLM
33h 20mCPT-PMI
24/6ma
1 stopKLM
36h 10mPMI-CPT
R16 408
12/6ke
1 stopKLM
20h 15mCPT-MAD
17/6ma
1 stopKLM
25h 05mMAD-CPT
R19 294

Search by stops

Search by airline

Search by price

Recent one-way flight deals

10/6ma
1 stopQatar Airways
18h 20mJNB-MAD
R6 262
24/3su
1 stopQatar Airways
25h 15mJNB-MAD
R6 922
24/3su
1 stopQatar Airways
31h 15mJNB-MAD
R6 959
17/8la
1 stopEmirates
39h 05mJNB-BCN
R9 147
17/8la
1 stopEmirates
39h 05mJNB-BCN
R9 166
17/8la
1 stopBritish Airways
22h 40mJNB-BCN
R10 053
21/6pe
1 stopKLM
24h 10mCPT-MAD
R11 109
16/6su
1 stopKLM
23h 30mCPT-BCN
R12 278
18/4to
1 stopSWISS
28h 30mCPT-BCN
R15 371
18/4to
1 stopSWISS
29h 55mCPT-LPA
R15 371

Search by stops

Search by airline

Search by price

Last minute flights to Spain

Last minute flight, train and bus deals

24/3su
multi-stopEtihad Airways
23h 15mJNB-MAD
30/3la
multi-stopEtihad Airways
34h 40mMAD-JNB
R12 071
24/3su
multi-stopEtihad Airways
28h 15mJNB-MAD
30/3la
multi-stopEtihad Airways
34h 40mMAD-JNB
R12 844
24/3su
multi-stopLufthansa
16h 45mJNB-MAD
30/3la
multi-stopLufthansa
20h 30mMAD-JNB
R13 730
20/3ke
multi-stopTAAG
19h 05mJNB-MAD
16/4ti
multi-stopTAAG
19h 00mMAD-JNB
R15 616
24/3su
multi-stopEthiopian Air
53h 10mJNB-MAD
30/3la
multi-stopEthiopian Air
16h 50mMAD-JNB
R16 503
20/3ke
multi-stopEmirates
24h 15mJNB-MAD
16/4ti
multi-stopEmirates
22h 45mMAD-JNB
R18 238
22/3pe
multi-stopLufthansa
21h 30mCPT-AGP
1/4ma
multi-stopLufthansa
20h 55mAGP-CPT
R21 199
22/3pe
multi-stopQatar Airways
32h 50mCPT-AGP
1/4ma
multi-stopQatar Airways
44h 35mAGP-CPT
R23 085
20/3ke
multi-stopQatar Airways
26h 20mCPT-MAD
21/3to
multi-stopQatar Airways
19h 10mMAD-CPT
R26 423
21/3to
multi-stopAir France
24h 05mCPT-AGP
1/4ma
multi-stopAir France
57h 00mAGP-CPT
R31 497

Search by stops

Search by airline

Search by price