Cheap flights from Johannesburg to Madrid

Know your dates, get live prices in seconds:

From
To
Depart
Return
Any month
Compare vs Cheapflights |
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime

We work with more than 300 partners to bring you better travel deals

The best prices from Johannesburg to Madrid are usually found in February or March, booked 22 days in advance, depart on a Tuesday or Thursday and return on a Monday

Return
Economy
Wed 12/9
Wed 12/16
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Wed 12/9
Time
Anytime
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
#infantInLapWarning('multiRightOfTravelers')

How to find the cheapest flight from
Johannesburg (JNB) to Madrid (MAD)

JNB - MAD
Price
R7 999 - R10 145
MAD
Temperature
11 - 33 °C
MAD
Rainfall
9 - 65 mm

Popular in

December

High demand for flights, 18% potential price rise

Cheapest in

February

Best time to find cheap flights, 4% potential price drop

Round-trip from

R7 999

From Johannesburg to Madrid

One-way from

R6 620

One-way flight from Johannesburg to Madrid

Flight route prices based on searches on Cheapflights within the last 3 days, monthly prices based on aggregated historical data.
What is the cheapest day to fly return from Johannesburg to Madrid?

It’s generally more expensive to depart on a Monday, if you have to leave on this day you can still search on Cheapflights to find great options that meet your needs.

How far in advance should I book a flight from Johannesburg to Madrid?

Travellers have found it’s best to book a flight 21 days in advance to save up to 8% compared to booking the same week of travel. As your travel date approaches, the cost of this flight route may potentially increase. While opting to book 21 days out may not be an option for all, there are still additional ways to secure a deal in the near future. You might find a flight from Johannesburg to Madrid 1-2 weeks in advance for as low as R8 306, or R9 134 for flights within the next 24 hours.

What is the cheapest month to fly from Johannesburg to Madrid?

February is one of the best times of the year to fly to Madrid from Johannesburg. Prices for February average R8 362 per person but you can even find prices for as low as R6 865. The most expensive prices can be found in the month of December. Opting for a February flight can save you 21% on your journey compared to booking in February

When is the cheapest time to fly from Johannesburg to Madrid (JNB - MAD)?

One of the essential ways to save on airfare from Johannesburg to Madrid is to remain as flexible as possible. Flights that are in the evening tend to be the most expensive. A flight at midday could potentially save you up to 7% on airfare.

Cheap flights from Johannesburg to Madrid in December, January 2021

The best prices found for JNB to MAD flights in December, January
27 Dec - 10 Jan
R7 432pp
JNB
Johannesburg OR Tambo
KLM
 
1 STOP
MAD
Madrid Barajas
MAD
Madrid Barajas
KLM
 
1 STOP
JNB
Johannesburg OR Tambo
1 Dec - 22 Dec
R7 524pp
JNB
Johannesburg OR Tambo
KLM
 
1 STOP
MAD
Madrid Barajas
MAD
Madrid Barajas
KLM
 
1 STOP
JNB
Johannesburg OR Tambo
1 Dec - 22 Dec
R7 816pp
JNB
Johannesburg OR Tambo
Multiple airlines
   
2 STOPS
MAD
Madrid Barajas
MAD
Madrid Barajas
KLM
 
1 STOP
JNB
Johannesburg OR Tambo

Johannesburg to Madrid 2021 flight deals

Cheap flights to Madrid from Johannesburg found for this year
27 Dec - 10 Jan
R7 432pp
JNB
Johannesburg OR Tambo
KLM
 
1 STOP
MAD
Madrid Barajas
MAD
Madrid Barajas
KLM
 
1 STOP
JNB
Johannesburg OR Tambo
1 Dec - 22 Dec
R7 524pp
JNB
Johannesburg OR Tambo
KLM
 
1 STOP
MAD
Madrid Barajas
MAD
Madrid Barajas
KLM
 
1 STOP
JNB
Johannesburg OR Tambo
1 Dec - 22 Dec
R7 816pp
JNB
Johannesburg OR Tambo
Multiple airlines
   
2 STOPS
MAD
Madrid Barajas
MAD
Madrid Barajas
KLM
 
1 STOP
JNB
Johannesburg OR Tambo

One-way flights to Madrid from Johannesburg

The cheapest one-way flights from Johannesburg to Madrid
8:10 - 2:00
Qatar Airways
1 stop
18h 50m
JNB - MAD
Qatar Airways
R6 621
travelstart.co.za
17:15 - 17:10
British Airways
1 stop
24h 55m
JNB - MAD
British Airways
R6 651
travelstart.co.za
14:50 - 14:35
KLM
2 stops
24h 45m
JNB - MAD
KLM
R7 234

Related info for your journey

Useful info, stats and facts about Johannesburg to Madrid flights.

Flight FAQs

From Johannesburg to Madrid

Can I find flights from Johannesburg to Madrid for under R7 662 on Cheapflights?

Yes, there are multiple flights from Johannesburg to Madrid for under R7 662. The cheapest flight booked recently is on Multiple Airlines for just R7 432, but on average you can expect to pay R10 727.

What safety measures are being taken by airlines flying from Johannesburg OR Tambo to Madrid Barajas to control the spread of COVID-19?

Airlines globally have implemented additional safety measures to accommodate you. Etihad Airways and Alitalia are some airlines that have done so. New policies for travellers booking flights from Johannesburg OR Tambo to Madrid Barajas include masks being provided and required on board, daily cleaning and sanitisation, use of HEPA filters, pre-flight testing for antibodies and symptoms, and socially-distanced seating (for a limited time). Keep in mind that policies will vary by airline.

Which airlines flying from Johannesburg OR Tambo to Madrid Barajas have flexible cancellations due to COVID-19?

Due to the rapidly changing circumstances due to COVID-19, airlines like Emirates, Alitalia, and Ethiopian Air flying from Johannesburg OR Tambo to Madrid Barajas have implemented new flexible cancellation policies.

Are there direct flights from Johannesburg to Madrid for under R7 662 on Cheapflights?

There are no direct flights from Johannesburg to Madrid, but Cheapflights can provide you with all the information you need to find the fastest route with the fewest stops.

How popular is this flight route?

Within the past month, 3 980 users have taken a look at flights from Johannesburg OR Tambo to Madrid Barajas.

Does it rain more in Johannesburg or Madrid?

The rainfall in Johannesburg is generally less than the rainfall in Madrid. This will continue over the next 21 days.

Is Johannesburg weather warmer or cooler than Madrid?

Expect the weather to be around 33 °C on average in July. As the temperature peaks, try to get your plans done early, as flight price and availability will have an impact on your travels. The climate in Madrid is generally hotter than in Johannesburg.

How long does is the flight from Johannesburg to Madrid?

There are many flights that can get you from Johannesburg to Madrid in 13h 50m. Fly via Alitalia or Air France to get the fastest option. This flight may include one or multiple stops.

What are the cheapest airlines to flying from Johannesburg to Madrid return?

Cheapflights users have booked flights from Johannesburg to Madrid from R7 739 return. Another airline that can offer you cheap pricing is Alitalia. You may be able to fly from Johannesburg to Madrid for 7% less than the average price by searching for these airlines.

What are the cheapest airlines to fly from Johannesburg to Madrid one-way?

One-way options have recently been found by users for as low as R6 605 on Qatar Airways. Other airlines that offer cheap prices include British Airways from R6 651 and KLM from R6 958 one-way.

Related searches

Flights to Madrid from Johannesburg
Flights to Johannesburg Flights to Madrid Flights from Johannesburg

Alternative routes for Johannesburg to Madrid

Destination information for Madrid

Things to know before you go. Useful info for your trip from Johannesburg to Madrid
Today's exchange rate
R1 = €0,06
Average temperature for December in Madrid
11.0 °C
Avg rainfall for December in Madrid
51.0 mm

Airports servicing Johannesburg

Airports servicing Madrid

Top 10 airlines from Johannesburg to Madrid

The chart below displays the airlines Cheapflights users travelling from Johannesburg to Madrid choose most often. Cheapest and average prices are based on aggregated data from the past 12 months.

Airline Cheapest Average Flexibility On-time COVID-19 safety
Ethiopian Air
R424 R533 No cancel fee 72%
Search Ethiopian Air flights
Etihad Airways
R445 R536 No change fee 75%
Search Etihad Airways flights
Alitalia
R430 R603 No cancel fee 81%
Search Alitalia flights
Egypt Air
R490 R611 No change fee N/A
Search Egypt Air flights
Qatar Airways
R496 R630 No cancel fee 68%
Search Qatar Airways flights
KLM
R505 R644 No change fee 75%
Search KLM flights
Iberia
R476 R656 No change fee 77%
Search Iberia flights
Air France
R520 R700 No change fee 77%
Search Air France flights
Turkish Airlines
R554 R704 No cancel fee 77%
Search Turkish Airlines flights
Lufthansa
R643 R756 No change fee 76%
Search Lufthansa flights
Home Europe Spain Madrid Cheap flights from Johannesburg to Madrid
  • Return
  • One-way
  • Economy
  • Premium Economy
  • Business
  • First