route Route

OPO → MAD

437 km avg 55m 4 airlines

Departure

OPO LPPR MVFR

Francisco de Sá Carneiro Airport

Porto, PT

Local time
08:59 GMT+1
Timezone
Europe/Lisbon
Type
Large Airport
Elevation
228 ft
Coordinates
41.2481, -8.6814

cloud Weather

Wind
VRB / 1 kt
Visibility
3.11 SM
Ceiling
SCT 300 ft
Temp / Dew
16°C / 15°C
Altimeter
30.27 inHg
Wx
BR

Obs: 2026-10-13T07:30:00.000Z

Raw METAR / TAF
METAR LPPR 130730Z VRB01KT 5000 BR SCT003 16/15 Q1025

TAF LPPR 130500Z 1306/1406 VRB02KT 9999 SCT008 BKN020 TEMPO 1306/1309 3000 BR BKN003 PROB30 TEMPO 1306/1308 0400 FG VV001 BECMG 1310/1312 33010KT SCT015 BECMG 1321/1323 VRB02KT 5000 BR BKN008 PROB30 TEMPO 1400/1406 0400 FG VV001

flight Live Traffic

flight_takeoff 0 Departures
flight_land 2 Arrivals

Arrival

MAD LEMD VFR

Adolfo Suárez Madrid–Barajas Airport

Madrid, ES

Local time
09:59 GMT+2
Timezone
Europe/Madrid
Type
Large Airport
Elevation
1,998 ft
Coordinates
40.4934, -3.5722

cloud Weather

Wind
VRB / 1 kt
Visibility
6 SM
Ceiling
CAVOK
Temp / Dew
16°C / 12°C
Altimeter
30.30 inHg

Obs: 2026-10-13T07:30:00.000Z

Raw METAR / TAF
METAR LEMD 130730Z VRB01KT CAVOK 16/12 Q1026 NOSIG

TAF LEMD 130500Z 1306/1412 VRB04KT CAVOK TX29/1315Z TN14/1406Z PROB30 TEMPO 1322/1404 03010KT

flight Live Traffic

flight_takeoff 13 Departures
flight_land 19 Arrivals
Flights tracked
800 showing last 50
Avg duration
55m
Distance
437 km

Live traffic

OPO → MAD. Live aircraft currently filed on this route.

Airlines 4

Airline Flights shown
Air Nostrum 17
Ryanair 8
Air Europa 7
Iberia Airlines 5

Recent flights last 50

DateFlightAircraftTakeoffLandingDurationArr Δ
2026-07-26 ANE73JA 345687 Jul 26, 19:45 UTCJul 26, 20:40 UTC55m -
2026-07-26 ANE22NP 34604C Jul 26, 15:55 UTCJul 26, 16:50 UTC55m -
2026-07-26 RYR39RJ 4D2251 Jul 26, 14:05 UTCJul 26, 15:00 UTC55m -
2026-07-26 ANE35AQ 3452C7 Jul 26, 12:05 UTCJul 26, 13:05 UTC1h 0m -
2026-07-26 AEA58KE 34840A Jul 26, 10:55 UTCJul 26, 11:45 UTC50m -
2026-07-26 IBE05ZK 34608F Jul 26, 10:25 UTCJul 26, 12:30 UTC2h 5m -
2026-07-26 ANE47WP 34604C Jul 26, 07:45 UTCJul 26, 08:45 UTC1h 0m -
2026-07-26 AEA1144 34840A Jul 26, 06:50 UTCJul 26, 07:40 UTC50m -
2026-07-25 ANE73JA 344195 Jul 25, 19:45 UTCJul 25, 20:30 UTC45m -
2026-07-25 RYR39RJ 4D227A Jul 25, 18:55 UTCJul 25, 19:40 UTC45m -
2026-07-25 ANE22NP 345615 Jul 25, 15:55 UTCJul 25, 16:45 UTC50m -
2026-07-25 ANE35AQ 34604C Jul 25, 11:35 UTCJul 25, 12:35 UTC1h 0m -
2026-07-25 IBE05ZK 3420CB Jul 25, 11:25 UTCJul 25, 13:15 UTC1h 50m -
2026-07-25 AEA58KE 34860C Jul 25, 10:55 UTCJul 25, 11:45 UTC50m -
2026-07-25 ANE47WP 348602 Jul 25, 07:35 UTCJul 25, 08:30 UTC55m -
2026-07-25 AEA1144 34860C Jul 25, 06:50 UTCJul 25, 07:35 UTC45m -
2026-07-24 RYR5485 4CAD10 Jul 24, 20:35 UTCJul 24, 21:30 UTC55m -
2026-07-24 ANE73JA 3483DA Jul 24, 20:00 UTCJul 24, 20:45 UTC45m -
2026-07-24 AEA82PV 34750F Jul 24, 19:50 UTCJul 24, 20:40 UTC50m -
2026-07-24 ANE22NP 345687 Jul 24, 17:10 UTCJul 24, 17:55 UTC45m -
2026-07-24 AEA57PG 34750F Jul 24, 16:00 UTCJul 24, 16:50 UTC50m -
2026-07-24 ANE35AQ 345250 Jul 24, 12:50 UTCJul 24, 13:30 UTC40m -
2026-07-24 AEA58KE 348544 Jul 24, 12:30 UTCJul 24, 13:15 UTC45m -
2026-07-24 ANE47WP 345687 Jul 24, 07:40 UTCJul 24, 08:25 UTC45m -
2026-07-24 AEA1144 348544 Jul 24, 07:05 UTCJul 24, 07:50 UTC45m -
2026-07-23 RYR39RJ 4CAFB4 Jul 23, 20:45 UTCJul 23, 21:35 UTC50m -
2026-07-23 ANE73JA 345698 Jul 23, 20:40 UTCJul 23, 21:40 UTC1h 0m -
2026-07-23 AEA82PV 348609 Jul 23, 19:35 UTCJul 23, 20:20 UTC45m -
2026-07-23 ANE22NP 345597 Jul 23, 16:55 UTCJul 23, 17:50 UTC55m -
2026-07-23 VVV152 4910F7 Jul 23, 15:45 UTCJul 23, 16:35 UTC50m -
2026-07-23 AEA57PG 348609 Jul 23, 15:35 UTCJul 23, 16:20 UTC45m -
2026-07-23 ANE35AQ 345698 Jul 23, 13:40 UTCJul 23, 14:25 UTC45m -
2026-07-23 IBE05ZK 346147 Jul 23, 12:05 UTCJul 23, 14:00 UTC1h 55m -
2026-07-23 AEA58KE 348544 Jul 23, 10:50 UTCJul 23, 11:35 UTC45m -
2026-07-23 IBE05MR 347219 Jul 23, 07:55 UTCJul 23, 08:40 UTC45m -
2026-07-23 AEA1144 348544 Jul 23, 06:55 UTCJul 23, 07:40 UTC45m -
2026-07-22 ANE73JA 348402 Jul 22, 20:45 UTCJul 22, 21:40 UTC55m -
2026-07-22 ANE22NP 348402 Jul 22, 16:55 UTCJul 22, 17:40 UTC45m -
2026-07-22 AEA57PG 34860C Jul 22, 15:05 UTCJul 22, 15:55 UTC50m -
2026-07-22 RYR39RJ 4CAFB4 Jul 22, 13:55 UTCJul 22, 14:40 UTC45m -
2026-07-22 IBE05ZK 3475D5 Jul 22, 12:50 UTCJul 22, 14:40 UTC1h 50m -
2026-07-21 RYR39RJ 4CAD2A Jul 21, 21:05 UTCJul 21, 22:00 UTC55m -
2026-07-21 ANE22NP 34530D Jul 21, 16:00 UTCJul 21, 16:45 UTC45m -
2026-07-21 AEA57PG 34750A Jul 21, 15:20 UTCJul 21, 16:15 UTC55m -
2026-07-21 RYR4BV 4CAE94 Jul 21, 14:25 UTCJul 21, 15:10 UTC45m -
2026-07-21 ANE35AQ 348603 Jul 21, 11:50 UTCJul 21, 12:35 UTC45m -
2026-07-21 AEA1144 348541 Jul 21, 06:45 UTCJul 21, 07:35 UTC50m -
2026-07-21 RYR5485 4CA24C Jul 21, 05:25 UTCJul 21, 06:10 UTC45m -
2026-07-20 RYR39RJ 4CA242 Jul 20, 19:55 UTCJul 20, 20:45 UTC50m -
2026-07-20 AEA57PG 347481 Jul 20, 16:20 UTCJul 20, 17:10 UTC50m -

OPO → MAD frequently asked

How long is the flight from OPO to MAD?
Average flight time on the OPO–MAD route is 55m, covering approximately 437 km (271 mi).
What is the distance from OPO to MAD?
The great-circle distance from OPO to MAD is approximately 437 km (271 miles).
Which airlines fly from OPO to MAD?
4 airlines operate this route in our records: Air Nostrum, Ryanair, Air Europa, Iberia Airlines.
How many flights per week from OPO to MAD?
We've observed ~7 flights per day on this route across our tracking data (800 total flights recorded).
Can I track OPO–MAD flights live?
Yes. The live tracker map above shows aircraft currently flying this route, filtered by departure and arrival airport.