Flights to Spain

R7 148 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 30/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
Turkish Airlines
Mar 9
DUR
26h 05m
2 stops
BCN
Mar 14
BCN
28h 40m
2 stops
DUR
R9 907
Multiple Airlines
Jun 10
JNB
13h 40m
1 stop
BCN
Jun 20
BCN
25h 55m
2 stops
JNB
R10 133
Turkish Airlines
Jun 8
CPT
18h 10m
1 stop
BCN
Jun 15
BCN
16h 45m
1 stop
CPT
R10 133
Lufthansa
Mar 12
JNB
13h 55m
1 stop
BCN
Mar 18
BCN
16h 55m
2 stops
JNB
R10 197
Turkish Airlines
Jun 19
DUR
20h 00m
2 stops
BCN
Jun 30
BCN
18h 10m
2 stops
DUR
R10 197
Turkish Airlines
May 20
JNB
29h 20m
1 stop
BCN
May 29
BCN
15h 25m
1 stop
JNB
R10 294
Lufthansa
Mar 17
JNB
13h 55m
1 stop
BCN
Mar 22
BCN
15h 20m
1 stop
JNB
R10 359
Multiple Airlines
Mar 17
JNB
13h 55m
1 stop
BCN
Mar 22
BCN
22h 55m
2 stops
JNB
R10 423
Turkish Airlines
May 14
JNB
16h 55m
1 stop
BCN
May 23
BCN
22h 20m
1 stop
JNB
R10 472
Qatar Airways
Feb 17
DUR
19h 40m
2 stops
BCN
Feb 24
BCN
25h 20m
2 stops
DUR
R10 633
Qatar Airways
Apr 11
JNB
16h 45m
1 stop
BCN
Apr 18
BCN
25h 15m
1 stop
JNB
R10 665
Qatar Airways
Feb 17
DUR
19h 40m
2 stops
BCN
Feb 24
BCN
25h 20m
2 stops
DUR
R10 730
Air Algerie
Mar 30
JNB
14h 05m
1 stop
MAD
Apr 5
MAD
15h 30m
1 stop
JNB
R7 148
Air Algerie
Jun 17
JNB
14h 05m
1 stop
MAD
Jun 30
MAD
16h 55m
1 stop
JNB
R7 164
Air Algerie
Mar 21
JNB
15h 25m
1 stop
MAD
Mar 29
MAD
15h 30m
1 stop
JNB
R7 212
Air Algerie
Jun 1
JNB
14h 05m
1 stop
MAD
Jun 14
MAD
16h 55m
1 stop
JNB
R7 325
Air Algerie
Apr 11
JNB
15h 30m
1 stop
MAD
May 12
MAD
16h 55m
1 stop
JNB
R7 584
Air Algerie
May 30
JNB
15h 30m
1 stop
MAD
Jun 28
MAD
16h 55m
1 stop
JNB
R7 648
Air Algerie
Jun 17
JNB
14h 05m
1 stop
MAD
Jul 7
MAD
16h 55m
1 stop
JNB
R7 664
Air Algerie
Apr 11
JNB
15h 30m
1 stop
MAD
May 12
MAD
16h 55m
1 stop
JNB
R7 729
Ethiopian Air
Feb 20
JNB
15h 55m
1 stop
MAD
Mar 2
MAD
14h 40m
1 stop
JNB
R8 745
Ethiopian Air
Feb 20
JNB
15h 55m
1 stop
MAD
Feb 24
MAD
14h 40m
1 stop
JNB
R8 810
Ethiopian Air
Apr 15
JNB
15h 25m
1 stop
MAD
Apr 23
MAD
13h 55m
1 stop
JNB
R9 100
Ethiopian Air
Apr 15
JNB
15h 25m
1 stop
MAD
Apr 23
MAD
13h 55m
1 stop
JNB
R9 116
British Airways
May 25
CPT
31h 30m
2 stops
PMI
May 28
PMI
23h 40m
1 stop
CPT
R12 424
British Airways
May 25
CPT
36h 35m
2 stops
PMI
May 28
PMI
23h 40m
1 stop
CPT
R12 456
British Airways
May 25
CPT
36h 35m
2 stops
PMI
May 28
PMI
23h 40m
1 stop
CPT
R12 521
British Airways
May 25
CPT
31h 30m
2 stops
PMI
May 28
PMI
25h 20m
2 stops
CPT
R12 973
British Airways
May 25
CPT
31h 30m
2 stops
PMI
May 28
PMI
30h 00m
2 stops
CPT
R13 005
British Airways
May 25
CPT
31h 30m
2 stops
PMI
May 28
PMI
25h 20m
2 stops
CPT
R13 086
Multiple Airlines
Mar 22
CPT
26h 55m
2 stops
PMI
Mar 29
PMI
25h 30m
2 stops
CPT
R13 392
British Airways
May 25
CPT
24h 45m
1 stop
PMI
May 28
PMI
23h 40m
1 stop
CPT
R13 812
British Airways
May 25
CPT
19h 40m
1 stop
PMI
May 28
PMI
23h 40m
1 stop
CPT
R13 860
British Airways
May 25
CPT
24h 45m
1 stop
PMI
May 28
PMI
23h 40m
1 stop
CPT
R13 941
Multiple Airlines
Mar 25
CPT
20h 50m
1 stop
PMI
Nov 13
PMI
31h 10m
2 stops
CPT
R14 812
Multiple Airlines
Mar 22
CPT
33h 45m
3 stops
PMI
Mar 29
PMI
27h 00m
2 stops
CPT
R15 216
Multiple Airlines
Apr 22
CPT
35h 35m
1 stop
AGP
May 1
AGP
15h 45m
1 stop
CPT
R10 649
Air France
Mar 6
CPT
16h 45m
1 stop
AGP
Mar 10
AGP
15h 30m
1 stop
CPT
R10 746
Air France
Mar 6
CPT
16h 45m
1 stop
AGP
Mar 10
AGP
31h 35m
2 stops
CPT
R10 843
KLM
Apr 22
CPT
35h 35m
1 stop
AGP
Apr 26
AGP
36h 15m
1 stop
CPT
R10 924
Turkish Airlines
May 7
CPT
24h 20m
1 stop
AGP
May 11
AGP
17h 55m
1 stop
CPT
R11 311
Turkish Airlines
May 7
CPT
24h 20m
1 stop
AGP
May 11
AGP
17h 55m
1 stop
CPT
R11 424
Multiple Airlines
Apr 22
CPT
20h 00m
1 stop
AGP
May 1
AGP
32h 45m
2 stops
CPT
R11 472
Turkish Airlines
May 7
CPT
18h 15m
1 stop
AGP
May 11
AGP
17h 55m
1 stop
CPT
R11 521
Multiple Airlines
Mar 4
CPT
22h 05m
2 stops
AGP
Mar 11
AGP
30h 05m
3 stops
CPT
R11 553
Multiple Airlines
Apr 22
CPT
20h 00m
1 stop
AGP
May 1
AGP
32h 45m
2 stops
CPT
R11 585
Turkish Airlines
Apr 23
CPT
18h 15m
1 stop
AGP
Apr 26
AGP
17h 30m
1 stop
CPT
R11 843
Multiple Airlines
Mar 4
CPT
16h 45m
1 stop
AGP
Mar 11
AGP
24h 30m
1 stop
CPT
R12 085
Turkish Airlines
Mar 23
JNB
16h 55m
1 stop
BIO
Mar 30
BIO
22h 20m
1 stop
JNB
R10 423
Turkish Airlines
Mar 5
JNB
16h 50m
1 stop
BIO
Mar 9
BIO
21h 50m
1 stop
JNB
R10 811
Turkish Airlines
Mar 5
JNB
16h 50m
1 stop
BIO
Mar 9
BIO
21h 50m
1 stop
JNB
R10 924
Multiple Airlines
Mar 23
JNB
26h 00m
2 stops
BIO
Mar 30
BIO
22h 20m
1 stop
JNB
R10 940
Turkish Airlines
Mar 5
JNB
16h 50m
1 stop
BIO
Mar 9
BIO
21h 50m
1 stop
JNB
R11 020
Turkish Airlines
May 28
CPT
18h 35m
1 stop
BIO
Jun 1
BIO
23h 40m
1 stop
CPT
R11 569
Multiple Airlines
Mar 23
JNB
22h 55m
2 stops
BIO
Mar 30
BIO
27h 30m
2 stops
JNB
R11 859
Turkish Airlines
May 28
CPT
18h 35m
1 stop
BIO
Jun 1
BIO
23h 40m
1 stop
CPT
R12 134
Turkish Airlines
May 28
CPT
18h 35m
1 stop
BIO
Jun 1
BIO
23h 40m
1 stop
CPT
R12 360
Turkish Airlines
Mar 5
JNB
16h 50m
1 stop
BIO
Mar 9
BIO
27h 05m
2 stops
JNB
R12 489
Multiple Airlines
Mar 23
JNB
27h 30m
3 stops
BIO
Mar 30
BIO
28h 45m
3 stops
JNB
R14 247
Multiple Airlines
Mar 23
JNB
28h 15m
2 stops
BIO
Mar 30
BIO
26h 10m
3 stops
JNB
R14 538

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:25 - 13:55
JNB
-
MAD
15h 30m
1 stop
Air Algerie Logo
14:55 - 6:25
MAD
-
JNB
15h 30m
1 stop
R7 148Air Algerie
Sat, Apr 18 - Sun, Apr 26
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
R7 212Air Algerie
Sat, Mar 21 - 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
R7 325Air Algerie
Mon, Jun 1 - Sun, Jun 14
Qatar Airways Logo
13:00 - 8:20
CPT
-
MAD
19h 20m
1 stop
Qatar Airways Logo
9:05 - 11:30
MAD
-
CPT
26h 25m
1 stop
R10 294Qatar Airways
Mon, Apr 20 - Mon, May 4
Qatar Airways Logo
13:00 - 7:35
CPT
-
MAD
18h 35m
1 stop
Qatar Airways Logo
9:05 - 11:30
MAD
-
CPT
26h 25m
1 stop
R10 456Qatar Airways
Mon, Jun 1 - Sat, Jun 6
KLM Logo
7:40 - 19:15
CPT
-
AGP
35h 35m
1 stop
KLM Logo
9:10 - 21:25
AGP
-
CPT
36h 15m
1 stop
R10 924KLM
Wed, Apr 22 - Sun, Apr 26
British Airways Logo
21:15 - 20:15
JNB
-
BCN
23h 00m
1 stop
British Airways Logo
21:30 - 7:00
BCN
-
JNB
33h 30m
1 stop
R11 069British Airways
Fri, Apr 24 - Fri, May 1
British Airways Logo
22:00 - 9:10
JNB
-
BCN
36h 10m
1 stop
British Airways Logo
21:20 - 10:25
BCN
-
JNB
36h 05m
1 stop
R11 133British Airways
Thu, Feb 26 - Sun, Mar 8
Emirates Logo
19:10 - 18:35
DUR
-
BCN
24h 25m
1 stop
Emirates Logo
20:25 - 17:10
BCN
-
DUR
19h 45m
1 stop
R11 343Emirates
Tue, Feb 17 - Tue, Feb 24
Emirates Logo
18:25 - 13:25
CPT
-
BCN
19h 00m
1 stop
Emirates Logo
16:15 - 11:30
BCN
-
CPT
19h 15m
1 stop
R11 375Emirates
Mon, May 25 - Tue, Jun 16

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 7 February 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 18/4

22:25-13:55

1 stop15h 30m

Madrid Barajas

Sun 26/4

14:55-6:25

1 stop15h 30m

R7 148

JohannesburgMadrid

JNB - MAD

JNBMAD

Johannesburg OR Tambo

Sat 21/3

22:30-12:55

1 stop15h 25m

Madrid Barajas

Sun 29/3

14:55-6:25

1 stop15h 30m

R7 212

JohannesburgMadrid

JNB - MAD

JNBMAD

Johannesburg OR Tambo

Mon 1/6

22:25-12:30

1 stop14h 05m

Madrid Barajas

Sun 14/6

13:30-6:25

1 stop16h 55m

R7 325

Cape TownMadrid

CPT - MAD

CPTMAD

Cape Town Intl

Mon 20/4

13:00-8:20

1 stop19h 20m

Madrid Barajas

Mon 4/5

9:05-11:30

1 stop26h 25m

R10 294

Cape TownMadrid

CPT - MAD

CPTMAD

Cape Town Intl

Mon 1/6

13:00-7:35

1 stop18h 35m

Madrid Barajas

Sat 6/6

9:05-11:30

1 stop26h 25m

R10 456

Cape TownMálaga

CPT - AGP

CPTAGP

Cape Town Intl

Wed 22/4

7:40-19:15

1 stop35h 35m

Malaga

Sun 26/4

9:10-21:25

1 stop36h 15m

R10 924

JohannesburgBarcelona

JNB - BCN

JNBBCN

Johannesburg OR Tambo

Fri 24/4

21:15-20:15

1 stop23h 00m

Barcelona-El Prat

Fri 1/5

21:30-7:00

1 stop33h 30m

R11 069

JohannesburgBarcelona

JNB - BCN

JNBBCN

Johannesburg OR Tambo

Thu 26/2

22:00-9:10

1 stop36h 10m

Barcelona-El Prat

Sun 8/3

21:20-10:25

1 stop36h 05m

R11 133

DurbanBarcelona

DUR - BCN

DURBCN

Durban King Shaka Intl

Tue 17/2

19:10-18:35

1 stop24h 25m

Barcelona-El Prat

Tue 24/2

20:25-17:10

1 stop19h 45m

R11 343

Cape TownBarcelona

CPT - BCN

CPTBCN

Cape Town Intl

Mon 25/5

18:25-13:25

1 stop19h 00m

Barcelona-El Prat

Tue 16/6

16:15-11:30

1 stop19h 15m

R11 375

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 R382 with Vueling, R587 with Air Europa, and R695 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 502

Best Round-Trip Price

R7 148

Fastest flight time

16h 50m

Popular in

July
The best one-way flight price to Spain from South Africa in the last 72 hours is R5 502 (Johannesburg OR Tambo to Barcelona-El Prat).
The best round-trip flight price to Spain from South Africa in the last 72 hours is R7 148 (Johannesburg OR Tambo to Madrid Barajas).
The fastest flight to Spain from South Africa takes 16h 50m (Johannesburg OR Tambo to Madrid Barajas).
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 609 or as high as R44 479. Based on recent airfare data, we’ve found that a ticket to Spain for R23 431 or less is a good deal, whereas R24 967 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 9/3
Mon 16/3

Find better results for your trip to Spain

Popular Flights to Spain

Popular routes according to searches in the past day on momondo