Flights from Frankfurt to Madrid – Direct & connecting routes
Non-stop airlines Connecting flights Show map Price search
FRA to MAD – All flight route options from Frankfurt Airport, Germany to Barajas, Spain. These flights are operated by 29 different airlines. Fly non-stop or choose from 44 different connecting flights. The shortest flight time is 2 hours and 40 minutes. See the full flight schedule and time table, including departure times, airlines and stopover details to find the best option for you.
Find the best prices on hotels and car rental near Barajas
We got great deals on hotels and car rentals near the airport.
Frankfurt to Madrid flights
There are over 49 airlines and as many as 998 flights every week to this destination. You can fly non-stop to Madrid (MAD) from Frankfurt (FRA) with Iberia, Lufthansa or Air Europa but if a stopover option suits you better you can choose to fly via Nantes, Bordeaux or any other of the 46 alternatives with connectiing airports.
Frankfurt to Madrid with Iberia
You can fly non-stop every weekday with flights departing at 6:00 am, 12 noon or 7:00 pm. Iberia is a member of the air alliance OneWorld.
With Brussels Airlines
If you fly from Frankfurt with Brussels Airlines you will do a stopover in Brussels, BRU before reaching Madrid. This flight trip will take 4 hours and 15 minutes and you can fly every weekday with departures at 11:30 or 12:30. Brussels Airlines is a Star Alliance member.
Distance & flight times: Frankfurt Airport to Barajas
The shortest flight time between FRA and MAD is 2 hours and 50 minutes.
Via | Total flight time | Layover time | Distance |
---|---|---|---|
Direct | 2h 50m | - | 888 miles (1429 km) |
NTE Nantes | 3h 58m | - | - |
BOD Bordeaux | 4h 5m | - | - |
PMI Palma de Mallorca | 4h 40m | 1h 45m | 1123 miles (1807 km) |
BIO Bilbao | 4h 40m | 1h 40m | 918 miles (1477 km) |
LIN Milan | 4h 50m | 1h 10m | 1057 miles (1701 km) |
MXP Milan | 5h 0m | 2h 0m | 1024 miles (1648 km) |
IBZ Ibiza | 5h 5m | 40m | 1139 miles (1833 km) |
VLC Valencia | 5h 5m | - | - |
MAH Menorca | 5h 10m | 2h 0m | 1153 miles (1855 km) |
OPO Porto | 5h 15m | 1h 5m | 1307 miles (2103 km) |
ZRH Zurich | 5h 15m | 2h 20m | 952 miles (1532 km) |
BCN Barcelona | 5h 15m | 1h 45m | 984 miles (1583 km) |
ZAG Zagreb | 5h 20m | 1h 5m | 1516 miles (2439 km) |
DUS Dusseldorf | 5h 20m | 1h 55m | 1016 miles (1635 km) |
OVD Asturias | 5h 20m | 1h 45m | 1074 miles (1728 km) |
ALC Alicante | 5h 25m | 1h 30m | 1154 miles (1857 km) |
SVQ Sevilla | 5h 25m | - | - |
CDG Paris | 5h 30m | 1h 0m | 944 miles (1519 km) |
GVA Geneva | 5h 30m | 1h 50m | 918 miles (1477 km) |
BRU Brussels | 5h 33m | 1h 50m | 1012 miles (1628 km) |
XRY Jerez De La Frontera | 5h 40m | - | - |
TRN Turin | 5h 40m | 1h 50m | 996 miles (1603 km) |
MUC Munich | 5h 45m | 1h 35m | 1122 miles (1805 km) |
LYS Lyon | 5h 48m | 3h 0m | 910 miles (1464 km) |
VCE Venice | 5h 50m | 1h 50m | 1240 miles (1995 km) |
HAM Hamburg | 5h 55m | 45m | 1368 miles (2201 km) |
PRG Prague | 6h 0m | 1h 50m | 1346 miles (2166 km) |
SXB Strasbourg | 6h 5m | 2h 50m | 899 miles (1446 km) |
TLS Toulouse | 6h 5m | 3h 0m | 896 miles (1442 km) |
FCO Rome | 6h 10m | 1h 50m | 1429 miles (2299 km) |
VIE Vienna | 6h 10m | 2h 5m | 1515 miles (2438 km) |
FLR Florence | 6h 15m | 2h 10m | 1244 miles (2002 km) |
BLQ Bologna | 6h 20m | 2h 30m | 1213 miles (1952 km) |
SCQ Santiago De Compostela | 6h 20m | 2h 25m | 1251 miles (2013 km) |
SZG Salzburg | 6h 20m | 45m | 1222 miles (1966 km) |
MRS Marseille | 6h 25m | 3h 0m | 982 miles (1580 km) |
NCE Nice | 6h 30m | 2h 50m | 1045 miles (1681 km) |
ALG Algiers | 6h 30m | 2h 0m | 1417 miles (2280 km) |
LIS Lisbon | 6h 35m | 2h 20m | 1490 miles (2397 km) |
OLB Olbia | 6h 35m | 2h 25m | 1325 miles (2132 km) |
AMS Amsterdam | 6h 40m | 2h 50m | 1140 miles (1834 km) |
BER Berlin | 6h 45m | 1h 50m | 1424 miles (2291 km) |
MAN Manchester | 6h 50m | 2h 25m | 1417 miles (2280 km) |
LHR London | 6h 55m | 2h 0m | 1186 miles (1908 km) |
AGP Malaga | 7h 0m | 2h 5m | 1403 miles (2257 km) |
LCY London | 8h 15m | - | - |



Quick copy and share this page
From Frankfurt to Spain
Below is a list of other destinations to Spain from Frankfurt Airport with either direct flights or 1 stop connections.
-
BCN Barcelona Direct
-
PMI Palma de Mallorca Direct
-
AGP Malaga Direct
-
ALC Alicante Direct
-
LPA Las Palmas Direct
-
TFS Tenerife Direct
-
VLC Valencia Direct
-
SVQ Sevilla Direct
-
IBZ Ibiza Direct
-
ACE Lanzarote Direct
From Germany to Madrid
Below is a list of other cities in Germany with flights to Madrid with either non-stop or connecting flights.
-
MUC Munich Direct
-
DUS Dusseldorf Direct
-
BER Berlin Direct
-
STR Stuttgart
-
HAM Hamburg Direct
-
CGN Cologne
-
HAJ Hanover
-
NUE Nuremberg
-
LEJ Leipzig/Halle
-
BRE Bremen