FlightsFrom Johannesburg

To Madrid

Cheap Flights from Johannesburg to Madrid

Browse current best options from Johannesburg. Become a member to unlock all deals and get alerts when new deals appear.

Deals from

Johannesburg

RatePunk searches hundreds of travel sites at once for deals on flights to Madrid

Prices updated 24 days ago

486,190 searches this week

171 airlines compared

80%+ AI score for best value

Fares are subject to change and may not be available for all dates. (Data last updated May 29, 2026.)

Today’s best flight deals from Johannesburg to Madrid

Explore current cheapest deals departing from Johannesburg to Madrid

July 2 - July 8

Cheapest
Best

JNB - Madrid

$965

$601

Round trip

September 24 - September 28

JNB - Madrid

$880

$602

Round trip

October 3 - October 7

JNB - Madrid

$891

$602

Round trip

September 17 - September 28

JNB - Madrid

$826

$605

Round trip

July 2 - July 3

Best

JNB - Madrid

$1,026

$618

Round trip

June 30 - July 3

Best
Earliest

JNB - Madrid

$1,027

$618

Round trip

November 17 - November 23

JNB - Madrid

$731

$619

Round trip

November 17 - November 27

JNB - Madrid

$730

$620

Round trip

September 22 - September 30

JNB - Madrid

$840

$621

Round trip

July 7 - July 8

Best

JNB - Madrid

$1,019

$622

Round trip

Unlock all 500+ flight deals to Madrid and get alerts when great deals appear

Route Intelligence — 486,190 Searches this Week

Insights for flights from Johannesburg to Madrid

Fares for flights from Johannesburg to Madrid typically range from $603–$1410, with a median price of $881. Right now, current fares are above the typical level for this route. About 34% of recent fares from Johannesburg to Madrid were classified as a good price.
A typical journey from Johannesburg to Madrid takes about 31h 40m, including connections. This is a long-haul route, covering a substantial distance of 8106 km.
When looking for cheap flights from Johannesburg to Madrid, the cheapest months to fly are typically February, with a median fare of $564, followed by December at $571, and April at $602. New deals for this route appear almost daily, suggesting frequent opportunities to find competitive pricing.
For flights from Johannesburg to Madrid, most itineraries connect at least once, with only 9.4% of recent fares being non-stop. For connecting itineraries, the typical number of stopovers is 2.

How much is a round trip from Johannesburg to Madrid

Regular price: $825 - $1,683

Prices are currently below the regular range.

The regular price range for flights from Johannesburg to Madrid is $825 to $1,683. The current lowest deal is $601 with Air Europa, for travel from Jul 2-Jul 8.

now $601

Low $825

High $1,683

The cheapest time to fly from Johannesburg to Madrid

The cheapest month to fly from Johannesburg to Madrid is February, with a median price of $564. The most expensive month is August, with a median price of $1525. Prices are generally lower from January to December.

February

Cheapest

Flights from $564

August

Most Expensive

Flights from $1,525

Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec

Direct flights from Johannesburg to Madrid

Airline logo

Air Europa

Last-minute flights going from Johannesburg to Madrid

Fri, Jun 19

⌛ Last-Minute

JNB - Madrid

Turkish Airlines

Johannesburg (JNB) - Madrid (MAD)

Turkish Airlines

$963

$667

One-way

Fri, Jun 19

⌛ Last-Minute

JNB - Madrid

Turkish Airlines

Johannesburg (JNB) - Madrid (MAD)

Turkish Airlines

$946

$667

One-way

Sat, Jun 20

⌛ Last-Minute

JNB - Madrid

Turkish Airlines

Johannesburg (JNB) - Madrid (MAD)

Turkish Airlines

$964

$706

One-way

Thu, Jun 25

⌛ Last-Minute

JNB - Madrid

Air Europa

Johannesburg (JNB) - Madrid (MAD)

Air Europa

$1,068

$758

One-way

Thu, Jun 25

⌛ Last-Minute

JNB - Madrid

Air Europa

Johannesburg (JNB) - Madrid (MAD)

Air Europa

$1,062

$803

One-way

Sat, Jun 27

⌛ Last-Minute

JNB - Madrid

Air Europa

Johannesburg (JNB) - Madrid (MAD)

Air Europa

$1,051

$722

One-way

Biggest price drops on these dates for flights from Johannesburg to Madrid

3 nights

Jun 30 - Jul 3

$1,027  →  $618

40%

1 night

Jul 2 - Jul 3

$1,026  →  $620

40%

1 night

Jul 7 - Jul 8

$1,019  →  $622

39%

6 nights

Jul 2 - Jul 8

$965  →  $601

38%

Popular Airports to fly from Johannesburg to Madrid

Johannesburg - Madrid route insights

💸 Price insights

Current fares are above the typical level

Recent fares from Johannesburg to Madrid are above the typical level, with a median price of $881.

📅 Best time to fly

February is historically cheapest at $564

Historically, February is the cheapest month to fly from Johannesburg to Madrid, with a median price of $564.

⏱️ Flight duration

Connecting flights average 31h 40m

The median flight duration for connecting flights from Johannesburg to Madrid is 31 hours 40 minutes.

✈️ Airlines & availability

Frequent deals on connecting flights

Deals for connecting flights from Johannesburg to Madrid are frequent, with over 1 deal per day.

🏆 Airline highlight

Air Europa offers direct flights

Air Europa is one airline that has historically offered direct flights on the Johannesburg to Madrid route.

🎯 Booking tip

Consider connecting flights for more options

Connecting flights are dominant on this route, with 2 median stopovers when connecting.

Johannesburg main airports to depart from

O. R. Tambo International (JNB)

Cheapest

O. R. Tambo International Airport is a good option for flights from Johannesburg to Madrid.

📍 ~25 km from city center (reachable by car or train)

💸 Flights from ~$601

Lanseria International (HLA)

Lanseria International Airport is another option for flights from Johannesburg to Madrid.

📍 ~30 km from city center (reachable by car)

💸 Flights from ~$1114

Madrid main airports to arrive at

Adolfo Suárez Madrid–Barajas (MAD)

Cheapest

Adolfo Suárez Madrid–Barajas Airport is a key gateway for flights arriving in Madrid from Johannesburg.

📍 ~13 km from Madrid city center (reachable by car, metro, and train).

💸 Flights from ~$601

Airports nearby Madrid used as alternative

Valencia (VLC)

Valencia Airport can be a useful alternative with excellent high-speed rail connections from Madrid.

📍 ~300 km from Madrid (reachable by high-speed train)

💸 Flights from ~$673

Barcelona–El Prat (BCN)

Cheapest

Barcelona–El Prat Airport offers the most extensive international flight network in Spain.

📍 ~500 km from Madrid (reachable by high-speed train)

💸 Flights from ~$547

Málaga (AGP)

Málaga Airport is a major international gateway with high flight volume, especially for low-cost carriers.

📍 ~400 km from Madrid (reachable by high-speed train)

💸 Flights from ~$628

Alicante–Elche (ALC)

Alicante–Elche Airport provides significant international flights, particularly to Northern Europe and the UK.

📍 ~360 km from Madrid (reachable by high-speed train)

💸 Flights from ~$690

Seville (SVQ)

Seville Airport is a primary hub for Southern Spain with good domestic and European coverage.

📍 ~400 km from Madrid (reachable by high-speed train)

💸 Flights from ~$637

Business & First Class Flight Deals to Madrid

Discover luxury on the budget with premium cabin class on flights from Johannesburg to Madrid.

Elite

Best Elite deals to Madrid

Exclusive daily First Class, Business Class, and Premium Economy flight deals, refreshed every 24 hours.

From JNB

Elite

Jun 23

Madrid, Spain

84% AI deal score

$4,138

$2,962

Save $1,176

From JNB

Elite

Jun 24

Madrid, Spain

84% AI deal score

$4,069

$2,984

Save $1,085

From JNB

Elite

Jun 22

Madrid, Spain

84% AI deal score

$4,126

$3,030

Save $1,096

From JNB

Elite

Jun 30

Madrid, Spain

83% AI deal score

$3,886

$2,955

Save $931

From JNB

Elite

Jun 29

Madrid, Spain

83% AI deal score

$3,921

$3,030

Save $891

From JNB

Elite

Jun 29

Madrid, Spain

83% AI deal score

$3,926

$3,065

Save $861

From JNB

Elite

Dec 01

Madrid, Spain

82% AI deal score

$3,411

$2,915

Save $496

From JNB

Elite

Jun 29

Madrid, Spain

81% AI deal score

$3,926

$2,930

Save $996

From JNB

Elite

Dec 02

Madrid, Spain

81% AI deal score

$3,427

$2,969

Save $458

From JNB

Elite

Sep 08

Madrid, Spain

80% AI deal score

$3,785

$3,206

Save $579

From JNB

Elite

Aug 03

Madrid, Spain

79% AI deal score

$3,069

$2,812

Save $257

From JNB

Elite

Sep 05

Madrid, Spain

79% AI deal score

$3,110

$2,915

Save $195

From JNB

Elite

Jul 29

Madrid, Spain

79% AI deal score

$2,966

$2,922

Save $44

From JNB

Elite

Oct 05

Madrid, Spain

79% AI deal score

$3,188

$2,928

Save $260

From JNB

Elite

Oct 05

Madrid, Spain

79% AI deal score

$3,127

$2,966

Save $161

From JNB

Elite

Aug 03

Madrid, Spain

78% AI deal score

$2,963

$2,808

Save $155

From JNB

Elite

Aug 18

Madrid, Spain

78% AI deal score

$3,035

$2,846

Save $189

From JNB

Elite

Sep 17

Madrid, Spain

78% AI deal score

$3,113

$2,901

Save $212

From JNB

Elite

Jul 18

Madrid, Spain

78% AI deal score

$2,973

$2,901

Save $72

From JNB

Elite

Sep 06

Madrid, Spain

78% AI deal score

$3,097

$2,912

Save $185

From JNB

Elite

Aug 27

Madrid, Spain

78% AI deal score

$3,022

$2,915

Save $107

From JNB

Elite

Jul 17

Madrid, Spain

78% AI deal score

$2,973

$2,931

Save $42

From JNB

Elite

Oct 26

Madrid, Spain

78% AI deal score

$3,209

$3,047

Save $162

From JNB

Elite

Oct 28

Madrid, Spain

78% AI deal score

$3,215

$3,047

Save $168

From JNB

Elite

Sep 10

Madrid, Spain

78% AI deal score

$3,919

$3,572

Save $347

From JNB

Elite

Aug 04

Madrid, Spain

77% AI deal score

$2,895

$2,808

Save $87

From JNB

Elite

Jul 20

Madrid, Spain

77% AI deal score

$2,973

$2,824

Save $149

From JNB

Elite

Jul 08

Madrid, Spain

77% AI deal score

$2,909

$2,853

Save $56

From JNB

Elite

Aug 02

Madrid, Spain

77% AI deal score

$2,959

$2,857

Save $102

From JNB

Elite

Aug 24

Madrid, Spain

77% AI deal score

$2,974

$2,857

Save $117

From JNB

Elite

Aug 09

Madrid, Spain

77% AI deal score

$2,904

$2,863

Save $41

From JNB

Elite

Aug 31

Madrid, Spain

77% AI deal score

$3,012

$2,868

Save $144

From JNB

Elite

Aug 03

Madrid, Spain

77% AI deal score

$2,963

$2,868

Save $95

From JNB

Elite

Aug 03

Madrid, Spain

77% AI deal score

$2,963

$2,868

Save $95

From JNB

Elite

Jul 20

Madrid, Spain

77% AI deal score

$2,966

$2,879

Save $87

From JNB

Elite

Aug 17

Madrid, Spain

77% AI deal score

$3,010

$2,987

Save $23

From JNB

Elite

Aug 10

Madrid, Spain

77% AI deal score

$3,003

$2,987

Save $16

From JNB

Elite

Aug 04

Madrid, Spain

77% AI deal score

$3,130

From JNB

Elite

Aug 04

Madrid, Spain

77% AI deal score

$3,702

$3,572

Save $130

From JNB

Elite

Aug 01

Madrid, Spain

77% AI deal score

$3,747

$3,576

Save $171

From JNB

Elite

Sep 08

Madrid, Spain

77% AI deal score

$3,793

$3,604

Save $189

From JNB

Elite

Jul 13

Madrid, Spain

76% AI deal score

$2,890

$2,846

Save $44

From JNB

Elite

Aug 04

Madrid, Spain

76% AI deal score

$2,895

$2,868

Save $27

From JNB

Elite

Jul 13

Madrid, Spain

76% AI deal score

$2,886

$2,868

Save $18

From JNB

Elite

Jul 13

Madrid, Spain

76% AI deal score

$2,953

$2,897

Save $56

From JNB

Elite

Jul 13

Madrid, Spain

76% AI deal score

$2,958

$2,911

Save $47

From JNB

Elite

Sep 01

Madrid, Spain

76% AI deal score

$3,000

$2,923

Save $77

From JNB

Elite

Jul 01

Madrid, Spain

76% AI deal score

$3,080

$2,992

Save $88

From JNB

Elite

Jul 19

Madrid, Spain

76% AI deal score

$3,047

From JNB

Elite

Jul 17

Madrid, Spain

76% AI deal score

$3,190

From JNB

Elite

Oct 20

Madrid, Spain

76% AI deal score

$4,073

From JNB

Elite

Jul 19

Madrid, Spain

76% AI deal score

$2,615

$2,598

Save $17

From JNB

Elite

Jul 19

Madrid, Spain

76% AI deal score

$2,614

$2,608

Save $6

From JNB

Elite

Jul 22

Madrid, Spain

76% AI deal score

$2,628

From JNB

Elite

Jul 12

Madrid, Spain

76% AI deal score

$2,628

From JNB

Elite

Jul 28

Madrid, Spain

76% AI deal score

$2,671

From JNB

Elite

Jul 17

Madrid, Spain

76% AI deal score

$2,695

From JNB

Elite

Aug 12

Madrid, Spain

76% AI deal score

$3,100

From JNB

Elite

Jul 28

Madrid, Spain

76% AI deal score

$3,398

From JNB

Elite

Jul 21

Madrid, Spain

76% AI deal score

$3,419

From JNB

Elite

Jul 22

Madrid, Spain

75% AI deal score

$2,912

From JNB

Elite

Jul 11

Madrid, Spain

75% AI deal score

$2,958

$2,926

Save $32

From JNB

Elite

Jul 20

Madrid, Spain

75% AI deal score

$2,968

$2,930

Save $38

From JNB

Elite

Aug 22

Madrid, Spain

75% AI deal score

$3,018

$2,988

Save $30

From JNB

Elite

Sep 01

Madrid, Spain

75% AI deal score

$3,201

From JNB

Elite

Jul 28

Madrid, Spain

75% AI deal score

$3,287

From JNB

Elite

Sep 10

Madrid, Spain

75% AI deal score

$3,972

From JNB

Elite

Oct 08

Madrid, Spain

75% AI deal score

$4,073

From JNB

Elite

Aug 04

Madrid, Spain

75% AI deal score

$2,620

From JNB

Elite

Sep 13

Madrid, Spain

75% AI deal score

$2,716

From JNB

Elite

Oct 04

Madrid, Spain

75% AI deal score

$2,719

From JNB

Elite

Sep 20

Madrid, Spain

75% AI deal score

$2,719

From JNB

Elite

Sep 13

Madrid, Spain

75% AI deal score

$2,806

From JNB

Elite

Oct 04

Madrid, Spain

75% AI deal score

$2,843

From JNB

Elite

Sep 13

Madrid, Spain

75% AI deal score

$2,859

From JNB

Elite

Aug 11

Madrid, Spain

75% AI deal score

$2,958

From JNB

Elite

Jul 04

Madrid, Spain

74% AI deal score

$2,926

From JNB

Elite

Jul 06

Madrid, Spain

74% AI deal score

$2,930

From JNB

Elite

Jul 06

Madrid, Spain

74% AI deal score

$2,930

From JNB

Elite

Aug 19

Madrid, Spain

74% AI deal score

$2,992

From JNB

Elite

Oct 03

Madrid, Spain

74% AI deal score

$4,489

From JNB

Elite

Oct 13

Madrid, Spain

74% AI deal score

$4,489

From JNB

Elite

Aug 04

Madrid, Spain

74% AI deal score

$2,674

From JNB

Elite

Aug 04

Madrid, Spain

74% AI deal score

$2,700

From JNB

Elite

Aug 04

Madrid, Spain

74% AI deal score

$2,715

From JNB

Elite

Aug 04

Madrid, Spain

74% AI deal score

$2,729

From JNB

Elite

Aug 12

Madrid, Spain

73% AI deal score

$4,015

From JNB

Elite

Oct 08

Madrid, Spain

73% AI deal score

$5,107

From JNB

Elite

Jul 08

Madrid, Spain

72% AI deal score

$4,060

From JNB

Elite

Jul 29

Madrid, Spain

72% AI deal score

$4,062

From JNB

Elite

Aug 04

Madrid, Spain

71% AI deal score

$3,963

From JNB

Elite

Jul 16

Madrid, Spain

71% AI deal score

$3,972

From JNB

Elite

Aug 27

Madrid, Spain

71% AI deal score

$3,972

From JNB

Elite

Jul 19

Madrid, Spain

71% AI deal score

$4,031

Frequently Asked Questions About Flights to Madrid

Historically, the best time to purchase tickets for flights from Johannesburg to Madrid is typically 60+ days before departure, with an average price of $962. Prices tend to increase for bookings made closer to the travel date. For instance, tickets bought 28-59 days out average $1164, while those purchased within 0-6 days of departure average $980. Planning ahead by more than two months can lead to more favorable pricing.

Across the trailing quarter, a good price for a flight from Johannesburg to Madrid is considered to be $603 or less. The median price for this route over the same period was $881. Prices above $1410 are typically on the higher end. By comparing offers to the $603 threshold, travelers can identify advantageous deals for their journey.

Historically, the cheapest months to fly from Johannesburg to Madrid include February, with a median price of $564, and December, with a median price of $571. April also shows a relatively low median price of $602. These months historically offer prices significantly below the annual median of $881, making them good options for budget-conscious travelers.