route Route

MAD → OPO

431 km avg 52m 5 airlines

Departure

MAD LEMD VFR

Adolfo Suárez Madrid–Barajas Airport

Madrid, ES

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

cloud Weather

Wind
260° / 7 kt
Visibility
6 SM
Ceiling
CAVOK
Temp / Dew
31°C / 7°C
Altimeter
30.09 inHg

Obs: 2026-05-30T20:00:00.000Z

Raw METAR / TAF
METAR LEMD 302000Z 26007KT 230V290 CAVOK 31/07 Q1019 NOSIG

TAF LEMD 301700Z 3018/3124 VRB04KT CAVOK TX36/3116Z TN17/3105Z PROB40 TEMPO 3018/3019 36012G25KT PROB30 TEMPO 3020/3101 04010KT BECMG 3110/3112 23010KT TEMPO 3111/3118 23012G25KT BECMG 3120/3122 03010KT

flight Live Traffic

flight_takeoff 27 Departures
flight_land 8 Arrivals

Arrival

OPO LPPR VFR

Francisco de Sá Carneiro Airport

Porto, PT

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

cloud Weather

Wind
330° / 10 kt
Visibility
6 SM
Ceiling
FEW 1,300 ft
Temp / Dew
17°C / 14°C
Altimeter
30.18 inHg

Obs: 2026-05-30T20:00:00.000Z

Raw METAR / TAF
METAR LPPR 302000Z 33010KT 9999 FEW013 17/14 Q1022

TAF LPPR 301700Z 3018/3118 32013KT 9999 SCT015 BECMG 3020/3022 35005KT BECMG 3101/3103 VRB02KT SCT008 PROB30 TEMPO 3105/3108 3000 BR SCT003 BECMG 3110/3112 32013KT CAVOK

flight Live Traffic

flight_takeoff 3 Departures
flight_land 0 Arrivals
Flights tracked
489 showing last 50
Avg duration
52m
Distance
431 km

Live traffic

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

Airlines 5

Other connections

More destinations from MAD

More origins to OPO

Recent flights last 50

DateFlightAircraftTakeoffLandingDurationArr Δ
2026-05-30 ANE31WP 345698 May 30, 18:00 UTCMay 30, 18:45 UTC45m -
2026-05-30 ANE84ME 344218 May 30, 14:00 UTCMay 30, 14:45 UTC45m -
2026-05-30 RYR421P 4CA7B6 May 30, 10:45 UTCMay 30, 11:30 UTC45m -
2026-05-30 ANE77EM 345583 May 30, 09:50 UTCMay 30, 10:35 UTC45m -
2026-05-30 AEA82KJ 34745A May 30, 09:05 UTCMay 30, 10:05 UTC1h 0m -
2026-05-30 BCS8210 341119 May 30, 06:30 UTCMay 30, 07:15 UTC45m -
2026-05-30 IBE05DM 34134D May 30, 05:45 UTCMay 30, 07:20 UTC1h 35m -
2026-05-30 IBE05PY 345691 May 30, 05:35 UTCMay 30, 06:25 UTC50m -
2026-05-30 AEA37KP 34745A May 30, 04:50 UTCMay 30, 05:45 UTC55m -
2026-05-29 ANE31WP 345583 May 29, 18:00 UTCMay 29, 18:45 UTC45m -
2026-05-29 AEA86ED 348544 May 29, 18:00 UTCMay 29, 18:50 UTC50m -
2026-05-29 ANE84ME 344197 May 29, 14:00 UTCMay 29, 14:50 UTC50m -
2026-05-29 ANE77EM 3485D2 May 29, 10:40 UTCMay 29, 11:25 UTC45m -
2026-05-29 AEA82KJ 347481 May 29, 08:50 UTCMay 29, 09:35 UTC45m -
2026-05-29 RYR421P 4CA804 May 29, 07:55 UTCMay 29, 08:35 UTC40m -
2026-05-29 IBE05DM 3420CB May 29, 06:00 UTCMay 29, 07:35 UTC1h 35m -
2026-05-29 IBE05PY 347287 May 29, 05:45 UTCMay 29, 06:35 UTC50m -
2026-05-29 AEA37KP 347481 May 29, 04:55 UTCMay 29, 05:40 UTC45m -
2026-05-28 RYR5482 4CA701 May 28, 22:15 UTCMay 28, 23:05 UTC50m -
2026-05-28 ANE31WP 3452C8 May 28, 18:00 UTCMay 28, 18:45 UTC45m -
2026-05-28 AEA86ED 34750F May 28, 17:30 UTCMay 28, 18:15 UTC45m -
2026-05-28 ANE84ME 344213 May 28, 14:15 UTCMay 28, 15:00 UTC45m -
2026-05-28 ANE77EM 345385 May 28, 09:45 UTCMay 28, 10:35 UTC50m -
2026-05-28 AEA82KJ 347481 May 28, 09:15 UTCMay 28, 10:10 UTC55m -
2026-05-28 RYR421P 4CAC56 May 28, 08:15 UTCMay 28, 09:00 UTC45m -
2026-05-28 IBE05DM 34224E May 28, 05:50 UTCMay 28, 07:15 UTC1h 25m -
2026-05-28 IBE05PY 346316 May 28, 05:40 UTCMay 28, 06:25 UTC45m -
2026-05-28 AEA37KP 347481 May 28, 04:55 UTCMay 28, 05:40 UTC45m -
2026-05-27 ANE31WP 3451D9 May 27, 18:05 UTCMay 27, 18:55 UTC50m -
2026-05-27 AEA86ED 347481 May 27, 17:20 UTCMay 27, 18:10 UTC50m -
2026-05-27 RYR5482 4D23F8 May 27, 15:55 UTCMay 27, 16:40 UTC45m -
2026-05-27 ANE84ME 3451D9 May 27, 14:00 UTCMay 27, 14:50 UTC50m -
2026-05-27 ANE77EM 345583 May 27, 09:40 UTCMay 27, 10:30 UTC50m -
2026-05-27 AEA82KJ 347481 May 27, 08:55 UTCMay 27, 09:45 UTC50m -
2026-05-27 IBE05DM 346303 May 27, 05:45 UTCMay 27, 07:15 UTC1h 31m -
2026-05-27 IBE05PY 347287 May 27, 05:35 UTCMay 27, 06:25 UTC50m -
2026-05-27 AEA37KP 347481 May 27, 04:49 UTCMay 27, 05:40 UTC50m -
2026-05-27 RYR421P 4D207C May 27, 04:45 UTCMay 27, 05:35 UTC50m -
2026-05-26 RYR5482 4D234C May 26, 18:55 UTCMay 26, 19:40 UTC45m -
2026-05-26 ANE31WP 7DA3DE May 26, 17:59 UTCMay 26, 18:45 UTC45m -
2026-05-26 AEA86ED 34538E May 26, 17:30 UTCMay 26, 18:19 UTC50m -
2026-05-26 ANE84ME 3452C7 May 26, 14:20 UTCMay 26, 15:00 UTC40m -
2026-05-26 AEA48DE 347481 May 26, 14:05 UTCMay 26, 14:55 UTC50m -
2026-05-26 RYR421P 4D2208 May 26, 12:00 UTCMay 26, 12:50 UTC50m -
2026-05-26 ANE77EM 3452C7 May 26, 10:05 UTCMay 26, 10:50 UTC45m -
2026-05-26 AEA82KJ 34745A May 26, 09:04 UTCMay 26, 09:55 UTC50m -
2026-05-26 IBE05DM 342059 May 26, 05:49 UTCMay 26, 07:15 UTC1h 25m -
2026-05-26 IBE05PY 3472CC May 26, 05:40 UTCMay 26, 06:39 UTC1h 0m -
2026-05-26 AEA37KP 34745A May 26, 04:54 UTCMay 26, 05:45 UTC50m -
2026-05-25 RYR5482 4CAFD0 May 25, 22:44 UTCMay 25, 23:30 UTC45m -

MAD → OPO frequently asked

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