route Route

OPO → MAD

437 km avg 55m 4 airlines

Departure

OPO LPPR VFR

Francisco de Sá Carneiro Airport

Porto, PT

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

cloud Weather

Wind
0° / 0 kt
Visibility
6 SM
Ceiling
FEW 1,500 ft
Temp / Dew
17°C / 16°C
Altimeter
30.18 inHg

Obs: 2026-08-28T23:30:00.000Z

Raw METAR / TAF
METAR LPPR 282330Z 00000KT 9999 FEW015 17/16 Q1022

TAF LPPR 282300Z 2900/2924 VRB02KT CAVOK BECMG 2901/2903 09008KT 9999 BKN025 PROB40 TEMPO 2903/2908 3000 BR BKN003 BECMG 2910/2912 23007KT BECMG 2922/2924 VRB02KT SCT006 BKN012

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
01:40 GMT+2
Timezone
Europe/Madrid
Type
Large Airport
Elevation
1,998 ft
Coordinates
40.4934, -3.5722

cloud Weather

Wind
VRB / 2 kt
Visibility
6 SM
Ceiling
CAVOK
Temp / Dew
18°C / 8°C
Altimeter
30.15 inHg

Obs: 2026-08-28T23:30:00.000Z

Raw METAR / TAF
METAR LEMD 282330Z VRB02KT CAVOK 18/08 Q1021 NOSIG

TAF AMD LEMD 281913Z 2819/2924 VRB05KT CAVOK TX30/2915Z TN12/2906Z TEMPO 2910/2918 22006G16KT

flight Live Traffic

flight_takeoff 24 Departures
flight_land 23 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.