Flights to Spain

R6 975 Cheap flights to Spain

This is the cheapest return flight price found by a momondo user in the last 72 hours by searching for a flight to Spain departing on 14/3. Fares may change, and may not be available for all flights or travel dates. Click the price to refresh the search for this deal.
1 adult
0 bags

Discover deals from 900+ travel sites with momondo.

Save money when you book flights with momondo

Big names, great deals

Big names, great deals

Search 100s of travel sites to compare prices.

Filter for what you want

Filter for what you want

Free Wi-Fi? Stopover? Instantly customise your results.

Trusted and free

Trusted and free

We’re completely free to use - no hidden charges or fees.

Price Alerts

Price Alerts

Not ready to book? to track prices.

Recent flights found to popular cities in Spain

Find flights to these popular cities in Spain from your nearest airport.

Flights to Barcelona-El Prat Airport

Search all flight deals to Barcelona-El Prat Airport
Multiple Airlines
Feb 16
JNB
13h 50m
1 stop
BCN
Feb 23
BCN
17h 15m
2 stops
JNB
R10 023
Qatar Airways
Mar 16
JNB
18h 20m
1 stop
BCN
Mar 23
BCN
16h 20m
1 stop
JNB
R10 342
Lufthansa
Apr 1
JNB
13h 40m
1 stop
BCN
Apr 7
BCN
16h 55m
2 stops
JNB
R10 390
Multiple Airlines
Mar 15
JNB
13h 55m
1 stop
BCN
Mar 22
BCN
22h 55m
2 stops
JNB
R10 454
Qatar Airways
Feb 17
DUR
26h 00m
2 stops
BCN
Feb 24
BCN
25h 20m
2 stops
DUR
R10 518
Qatar Airways
Feb 17
DUR
19h 40m
2 stops
BCN
Feb 24
BCN
18h 35m
2 stops
DUR
R10 614
KLM
Apr 24
CPT
15h 05m
1 stop
BCN
May 2
BCN
34h 05m
1 stop
CPT
R10 630
SWISS
Apr 24
CPT
14h 30m
1 stop
BCN
May 1
BCN
35h 45m
1 stop
CPT
R10 678
SWISS
Feb 13
JNB
13h 50m
1 stop
BCN
Feb 22
BCN
18h 35m
1 stop
JNB
R10 726
Qatar Airways
Jun 22
JNB
17h 45m
1 stop
BCN
Jul 5
BCN
18h 45m
1 stop
JNB
R10 741
Lufthansa
Mar 16
CPT
32h 45m
2 stops
BCN
Mar 23
BCN
15h 05m
1 stop
CPT
R10 741
Qatar Airways
Feb 28
JNB
33h 00m
1 stop
BCN
Mar 7
BCN
16h 20m
1 stop
JNB
R10 789
Air Algerie
Mar 14
JNB
15h 25m
1 stop
MAD
Mar 29
MAD
15h 30m
1 stop
JNB
R6 975
Air Algerie
Jun 29
JNB
14h 05m
1 stop
MAD
Jul 12
MAD
16h 55m
1 stop
JNB
R6 991
Air Algerie
Mar 14
JNB
15h 25m
1 stop
MAD
Mar 29
MAD
15h 30m
1 stop
JNB
R7 182
Air Algerie
Mar 14
JNB
15h 25m
1 stop
MAD
Mar 29
MAD
15h 30m
1 stop
JNB
R7 246
Air Algerie
Jun 27
JNB
14h 05m
1 stop
MAD
Jul 5
MAD
16h 55m
1 stop
JNB
R7 501
Air Algerie
Jun 27
JNB
14h 05m
1 stop
MAD
Aug 2
MAD
16h 55m
1 stop
JNB
R7 629
Air Algerie
Apr 11
JNB
15h 30m
1 stop
MAD
May 12
MAD
16h 55m
1 stop
JNB
R7 661
Ethiopian Air
Mar 16
JNB
15h 55m
1 stop
MAD
Mar 23
MAD
14h 40m
1 stop
JNB
R8 619
Ethiopian Air
Mar 9
JNB
15h 55m
1 stop
MAD
Mar 12
MAD
14h 40m
1 stop
JNB
R9 066
Ethiopian Air
Apr 20
JNB
15h 25m
1 stop
MAD
May 4
MAD
13h 55m
1 stop
JNB
R9 401
Etihad Airways
Mar 15
JNB
22h 45m
1 stop
MAD
Mar 22
MAD
21h 35m
1 stop
JNB
R9 449
Ethiopian Air
May 6
JNB
15h 25m
1 stop
MAD
May 9
MAD
13h 55m
1 stop
JNB
R9 497
British Airways
May 19
CPT
24h 35m
1 stop
PMI
Jun 4
PMI
22h 00m
1 stop
CPT
R11 380
British Airways
Apr 23
CPT
22h 05m
1 stop
PMI
May 1
PMI
17h 10m
1 stop
CPT
R11 587
British Airways
May 25
CPT
29h 30m
2 stops
PMI
May 28
PMI
23h 40m
1 stop
CPT
R12 146
SWISS
Apr 24
CPT
28h 25m
2 stops
PMI
May 1
PMI
35h 55m
1 stop
CPT
R12 258
British Airways
Mar 3
CPT
47h 00m
2 stops
PMI
Mar 14
PMI
16h 40m
1 stop
CPT
R12 306
British Airways
May 25
CPT
36h 35m
2 stops
PMI
May 28
PMI
23h 40m
1 stop
CPT
R12 401
British Airways
May 25
CPT
34h 35m
2 stops
PMI
May 28
PMI
23h 40m
1 stop
CPT
R12 417
SWISS
May 19
CPT
15h 40m
1 stop
PMI
Jun 4
PMI
21h 15m
2 stops
CPT
R12 449
British Airways
Apr 24
CPT
27h 25m
2 stops
PMI
May 2
PMI
16h 45m
1 stop
CPT
R12 529
SWISS
Apr 24
CPT
28h 25m
2 stops
PMI
May 1
PMI
44h 50m
2 stops
CPT
R12 561
British Airways
Apr 24
CPT
22h 35m
1 stop
PMI
May 2
PMI
17h 45m
1 stop
CPT
R12 657
Condor
Apr 24
CPT
18h 25m
1 stop
PMI
May 3
PMI
16h 05m
1 stop
CPT
R12 721
KLM
Apr 22
CPT
23h 45m
1 stop
AGP
May 1
AGP
21h 55m
1 stop
CPT
R10 614
KLM
Apr 22
CPT
35h 35m
1 stop
AGP
May 1
AGP
21h 55m
1 stop
CPT
R10 678
Turkish Airlines
May 7
CPT
24h 20m
1 stop
AGP
May 11
AGP
17h 55m
1 stop
CPT
R11 412
Multiple Airlines
Apr 22
CPT
24h 20m
1 stop
AGP
May 1
AGP
35h 55m
2 stops
CPT
R11 571
Multiple Airlines
Apr 22
CPT
35h 35m
1 stop
AGP
May 1
AGP
25h 55m
2 stops
CPT
R11 731
British Airways
May 7
CPT
15h 55m
1 stop
AGP
May 11
AGP
38h 05m
1 stop
CPT
R11 843
Turkish Airlines
May 7
CPT
18h 15m
1 stop
AGP
May 11
AGP
23h 30m
1 stop
CPT
R12 018
British Airways
May 7
CPT
15h 55m
1 stop
AGP
May 11
AGP
27h 25m
2 stops
CPT
R12 146
British Airways
May 7
CPT
44h 00m
2 stops
AGP
May 11
AGP
23h 50m
1 stop
CPT
R12 401
British Airways
May 7
CPT
15h 55m
1 stop
AGP
May 11
AGP
25h 30m
2 stops
CPT
R12 417
British Airways
May 7
CPT
43h 45m
2 stops
AGP
May 11
AGP
25h 30m
2 stops
CPT
R12 689
Qatar Airways
Jul 2
CPT
19h 05m
1 stop
AGP
Jul 21
AGP
25h 15m
1 stop
CPT
R12 705
Turkish Airlines
Mar 16
JNB
16h 55m
1 stop
BIO
Mar 23
BIO
21h 50m
1 stop
JNB
R9 959
Turkish Airlines
May 28
CPT
18h 35m
1 stop
BIO
Jun 1
BIO
23h 40m
1 stop
CPT
R10 279
Multiple Airlines
Mar 16
JNB
26h 00m
2 stops
BIO
Mar 23
BIO
21h 50m
1 stop
JNB
R10 566
Turkish Airlines
Mar 5
JNB
16h 50m
1 stop
BIO
Mar 9
BIO
21h 50m
1 stop
JNB
R10 598
Multiple Airlines
Mar 16
JNB
26h 00m
2 stops
BIO
Mar 23
BIO
21h 15m
2 stops
JNB
R10 965
Turkish Airlines
May 28
CPT
18h 35m
1 stop
BIO
Jun 1
BIO
23h 40m
1 stop
CPT
R11 204
Multiple Airlines
Feb 14
CPT
15h 30m
1 stop
BIO
Feb 18
BIO
24h 25m
2 stops
CPT
R11 923
Multiple Airlines
May 28
CPT
18h 35m
1 stop
BIO
Jun 1
BIO
28h 50m
2 stops
CPT
R12 369
Turkish Airlines
Mar 5
JNB
16h 50m
1 stop
BIO
Mar 9
BIO
21h 50m
1 stop
JNB
R12 433
Air France
Feb 14
CPT
15h 30m
1 stop
BIO
Feb 18
BIO
34h 45m
1 stop
CPT
R13 072
Turkish Airlines
May 28
CPT
18h 35m
1 stop
BIO
Jun 1
BIO
23h 40m
1 stop
CPT
R13 439
Multiple Airlines
Feb 15
CPT
27h 10m
2 stops
BIO
Feb 19
BIO
28h 15m
2 stops
CPT
R13 726

Find the cheapest flights from South Africa to Spain

Recent return flight deals from South Africa to Spain

Enter your travel dates to find the best prices.
Air Algerie Logo
22:30 - 12:55
JNB
-
MAD
15h 25m
1 stop
Air Algerie Logo
14:55 - 6:25
MAD
-
JNB
15h 30m
1 stop
R6 975Air Algerie
Sat, Mar 14 - Sun, Mar 29
Air Algerie Logo
22:25 - 12:30
JNB
-
MAD
14h 05m
1 stop
Air Algerie Logo
13:30 - 6:25
MAD
-
JNB
16h 55m
1 stop
R6 991Air Algerie
Mon, Jun 29 - Sun, Jul 12
KLM Logo
7:40 - 13:40
CPT
-
MAD
30h 00m
1 stop
KLM Logo
20:30 - 5:50
MAD
-
CPT
33h 20m
1 stop
R10 183KLM
Fri, May 15 - Sat, May 23
Qatar Airways Logo
13:45 - 7:05
JNB
-
BCN
18h 20m
1 stop
Qatar Airways Logo
22:15 - 15:35
BCN
-
JNB
16h 20m
1 stop
R10 342Qatar Airways
Mon, Mar 16 - Mon, Mar 23
Qatar Airways Logo
12:25 - 13:25
DUR
-
BCN
26h 00m
2 stops
Qatar Airways Logo
8:35 - 10:55
BCN
-
DUR
25h 20m
2 stops
R10 518Qatar Airways
Tue, Feb 17 - Tue, Feb 24
KLM Logo
23:15 - 23:00
CPT
-
AGP
23h 45m
1 stop
KLM Logo
23:30 - 21:25
AGP
-
CPT
21h 55m
1 stop
R10 614KLM
Wed, Apr 22 - Fri, May 1
Emirates Logo
19:10 - 12:50
DUR
-
BCN
18h 40m
1 stop
Emirates Logo
20:25 - 17:10
BCN
-
DUR
19h 45m
1 stop
R11 093Emirates
Wed, Feb 25 - Wed, Mar 4
Emirates Logo
19:10 - 8:15
DUR
-
BCN
38h 05m
1 stop
Emirates Logo
15:10 - 17:10
BCN
-
DUR
25h 00m
1 stop
R11 220Emirates
Tue, Feb 17 - Tue, Feb 24
British Airways Logo
18:50 - 19:25
CPT
-
PMI
24h 35m
1 stop
British Airways Logo
13:00 - 11:00
PMI
-
CPT
22h 00m
1 stop
R11 380British Airways
Tue, May 19 - Thu, Jun 4
British Airways Logo
18:50 - 16:55
CPT
-
PMI
22h 05m
1 stop
British Airways Logo
18:15 - 11:00
PMI
-
CPT
16h 45m
1 stop
R11 587British Airways
Thu, Apr 23 - Sat, May 2

momondo Fare Finder

 
Locate flights to Spain that fit your budget, with regularly updated fares and availability. In the last 7 days, momondo users made a total of 13 550 searches and data was last updated on 31 January 2026.
Use the filters below to find and compare flights to Spain that are best for you.

Fly from

Route

Depart

Return

Price

JohannesburgMadrid

JNB - MAD

JNBMAD

Johannesburg OR Tambo

Sat 14/3

22:30-12:55

1 stop15h 25m

Madrid Barajas

Sun 29/3

14:55-6:25

1 stop15h 30m

R6 975

JohannesburgMadrid

JNB - MAD

JNBMAD

Johannesburg OR Tambo

Mon 29/6

22:25-12:30

1 stop14h 05m

Madrid Barajas

Sun 12/7

13:30-6:25

1 stop16h 55m

R6 991

Cape TownMadrid

CPT - MAD

CPTMAD

Cape Town Intl

Fri 15/5

7:40-13:40

1 stop30h 00m

Madrid Barajas

Sat 23/5

20:30-5:50

1 stop33h 20m

R10 183

JohannesburgBarcelona

JNB - BCN

JNBBCN

Johannesburg OR Tambo

Mon 16/3

13:45-7:05

1 stop18h 20m

Barcelona-El Prat

Mon 23/3

22:15-15:35

1 stop16h 20m

R10 342

DurbanBarcelona

DUR - BCN

DURBCN

Durban King Shaka Intl

Tue 17/2

12:25-13:25

2 stops26h 00m

Barcelona-El Prat

Tue 24/2

8:35-10:55

2 stops25h 20m

R10 518

Cape TownMálaga

CPT - AGP

CPTAGP

Cape Town Intl

Wed 22/4

23:15-23:00

1 stop23h 45m

Malaga

Fri 1/5

23:30-21:25

1 stop21h 55m

R10 614

DurbanBarcelona

DUR - BCN

DURBCN

Durban King Shaka Intl

Wed 25/2

19:10-12:50

1 stop18h 40m

Barcelona-El Prat

Wed 4/3

20:25-17:10

1 stop19h 45m

R11 093

DurbanBarcelona

DUR - BCN

DURBCN

Durban King Shaka Intl

Tue 17/2

19:10-8:15

1 stop38h 05m

Barcelona-El Prat

Tue 24/2

15:10-17:10

1 stop25h 00m

R11 220

Cape TownPalma de Mallorca

CPT - PMI

CPTPMI

Cape Town Intl

Tue 19/5

18:50-19:25

1 stop24h 35m

Palma de Mallorca Son Sant Joan

Thu 4/6

13:00-11:00

1 stop22h 00m

R11 380

Cape TownPalma de Mallorca

CPT - PMI

CPTPMI

Cape Town Intl

Thu 23/4

18:50-16:55

1 stop22h 05m

Palma de Mallorca Son Sant Joan

Sat 2/5

18:15-11:00

1 stop16h 45m

R11 587

Flights are sorted by cheapest return flights first.

Showing 1-10 of 20 resultsSorted by cheapest first
1
2

See travel insights to Spain from

Spain flights insights and trends

Explore insights for your Spain flight to craft the best travel plan

What is the cheapest flight to Spain?

The cheapest flights to Spain recently found by momondo users are R378 with Vueling, R580 with Air Europa, and R688 with easyJet.

See prices from:

Cheapest flights to cities in Spain

Click on the cities below to find out when it's cheapest to fly to Spain from South Africa
Barcelona
Barcelona

Cheap Spain flight deals and tips

Summary info about Spain flight prices, duration and airlines

Best One-Way Price

R5 538

Best Round-Trip Price

R6 975

Fastest flight time

16h 45m

Popular in

July
The best one-way flight price to Spain from South Africa in the last 72 hours is R5 538 (Johannesburg OR Tambo to Barcelona-El Prat).
The best round-trip flight price to Spain from South Africa in the last 72 hours is R6 975 (Johannesburg OR Tambo to Madrid Barajas).
The fastest flight to Spain from South Africa takes 16h 45m (Johannesburg OR Tambo to Barcelona-El Prat).
July has the highest demand for flights to Spain, with a 15% price increase on average.

Frequently asked questions about flying to Spain

What popular landmarks are in Spain?

What is the best airport to land at to visit Plaza de Cibeles?

When visiting Plaza de Cibeles in Madrid, the closest airport is Madrid Airport.

Which airlines fly to Spain?

What is the most popular airport in Spain to fly to?

How much are flights to Spain?

The cost to fly to Spain varies based on a variety of factors, but you can expect to find prices as low as R10 494 or as high as R43 997. Based on recent airfare data, we’ve found that a ticket to Spain for R23 177 or less is a good deal, whereas R24 696 is the average cost.

When did momondo last update prices for flights to Spain?

Prices for flights to Spain were last updated today.

How many operators does momondo search for flights to Spain?

How old do you have to be to fly to Spain?

The minimum age for a child to fly alone is five, but airlines that offer an unaccompanied minor (UNMR) service may have their own age limitations. Flight duration, scheduling, and stopovers are among the considerations that may influence age limits. We recommend that you double-check with the airline you are booking with for travel to Spain.

What documentation or ID do you need to fly to Spain?

The travel and health documents you'll need for your trip to Spain may differ based on your itinerary and personal situation. Typically, you should have several documents on hand, such as a national ID card or driver's licence and a passport that is valid for six months after your intended arrival at Spain. It is always advisable to seek advice from your airline or a trusted third party, such as IATA.

Why use momondo?

Why should I use momondo to find a flight deal to Spain?

Finding the right flight to Spain is quick and easy when you have a range of options in front of you, from reputable agents and recognisable airlines. These options can then be filtered down to find the best fit. That is what momondo does. We make finding flights to Spain quick and easy, saving you time and money.

Can I find flights to Spain with flexible booking policies on momondo?

momondo does allow users to show only those flights to Spain which offer a flexible booking policy as well as other useful filters and features.

How can momondo help me find flights to Spain?

Once you have performed a search for flights to Spain, momondo helps you find the right flight by offering useful filters to narrow down your flight selection. Flights can be filtered by multiple factors such as airline, airport and price; but also by other criteria like aircraft type and payment method.

I’m not ready to book a flight to Spain right now. Can momondo alert me if prices change?

Yes momondo offers price alerts on flights to Spain. After performing a search on this page you should be able to see the price alert set up feature. Simply provide a valid email address and momondo will instantly alert you when prices change.

An easier way to manage your Spain trip

We make it super easy to schedule, organise and travel with friends or family. Trips is free – and available to use no matter where you book.

Get notified when prices go down

Daily price changes in your inbox - only with Price Alerts.
1 adult
Mon 2/3
Mon 9/3

Find better results for your trip to Spain