route Route

MAD → OPO

436 km avg 54m 5 airlines

Departure

MAD LEMD VFR

Adolfo Suárez Madrid–Barajas Airport

Madrid, ES

Local time
09:13 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
15°C / 8°C
Altimeter
30.18 inHg

Obs: 2026-08-29T07:00:00.000Z

Raw METAR / TAF
METAR LEMD 290700Z VRB02KT CAVOK 15/08 Q1022 NOSIG

TAF AMD LEMD 290528Z 2906/3012 VRB04KT CAVOK TX32/2916Z TN12/2906Z PROB40 TEMPO 2911/2918 22008G18KT

flight Live Traffic

flight_takeoff 9 Departures
flight_land 30 Arrivals

Arrival

OPO LPPR VFR

Francisco de Sá Carneiro Airport

Porto, PT

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

cloud Weather

Wind
120° / 8 kt
Visibility
6 SM
Ceiling
FEW 2,200 ft, SCT 2,700 ft
Temp / Dew
16°C / 15°C
Altimeter
30.15 inHg

Obs: 2026-08-29T07:00:00.000Z

Raw METAR / TAF
METAR LPPR 290700Z 12008KT 9999 FEW022 SCT027 16/15 Q1021

TAF LPPR 290500Z 2906/3006 10008KT 9999 FEW030 PROB30 TEMPO 2906/2908 5000 BR SCT003 BECMG 2910/2912 23007KT BECMG 2922/2924 VRB02KT SCT006 BKN012 TEMPO 3000/3006 3000 RADZ BR SCT002 BKN004

flight Live Traffic

flight_takeoff 0 Departures
flight_land 4 Arrivals
Flights tracked
775 showing last 50
Avg duration
54m
Distance
436 km

Live traffic

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

Airlines 5

Recent flights last 50

DateFlightAircraftTakeoffLandingDurationArr Δ
2026-07-26 ANE31WP 345687 Jul 26, 18:00 UTCJul 26, 18:45 UTC45m -
2026-07-26 RYR5482 4D2251 Jul 26, 17:40 UTCJul 26, 18:25 UTC45m -
2026-07-26 AEA86ED 34860C Jul 26, 17:30 UTCJul 26, 18:15 UTC45m -
2026-07-26 ANE84ME 34604C Jul 26, 14:10 UTCJul 26, 15:00 UTC50m -
2026-07-26 ANE77EM 3452C7 Jul 26, 10:15 UTCJul 26, 11:00 UTC45m -
2026-07-26 AEA82KJ 34840A Jul 26, 08:45 UTCJul 26, 09:35 UTC50m -
2026-07-26 RYR421P 4CA4F0 Jul 26, 07:00 UTCJul 26, 07:45 UTC45m -
2026-07-26 IBE05DM 3420CC Jul 26, 05:45 UTCJul 26, 07:25 UTC1h 41m -
2026-07-26 ANE73AZ 34604C Jul 26, 05:35 UTCJul 26, 06:20 UTC45m -
2026-07-26 AEA37KP 34840A Jul 26, 04:45 UTCJul 26, 05:35 UTC50m -
2026-07-25 RYR5482 4D227A Jul 25, 21:00 UTCJul 25, 21:45 UTC45m -
2026-07-25 ANE31WP 344195 Jul 25, 18:00 UTCJul 25, 18:45 UTC45m -
2026-07-25 AEA86ED 3485C5 Jul 25, 17:40 UTCJul 25, 18:30 UTC50m -
2026-07-25 ANE84ME 345615 Jul 25, 14:00 UTCJul 25, 14:45 UTC45m -
2026-07-25 RYR421P 4CA9C1 Jul 25, 10:25 UTCJul 25, 11:15 UTC50m -
2026-07-25 ANE77EM 34604C Jul 25, 09:35 UTCJul 25, 10:25 UTC50m -
2026-07-25 AEA82KJ 34860C Jul 25, 08:55 UTCJul 25, 09:40 UTC45m -
2026-07-25 BCS8210 346318 Jul 25, 07:00 UTCJul 25, 07:50 UTC50m -
2026-07-25 ANE73AZ 348602 Jul 25, 05:50 UTCJul 25, 06:40 UTC50m -
2026-07-25 IBE05DM 3423C4 Jul 25, 05:45 UTCJul 25, 07:05 UTC1h 20m -
2026-07-25 AEA37KP 34860C Jul 25, 04:50 UTCJul 25, 05:40 UTC50m -
2026-07-24 ANE31WP 3483DA Jul 24, 18:05 UTCJul 24, 19:00 UTC55m -
2026-07-24 AEA86ED 34750F Jul 24, 18:00 UTCJul 24, 18:50 UTC50m -
2026-07-24 ANE84ME 345687 Jul 24, 15:20 UTCJul 24, 16:20 UTC1h 0m -
2026-07-24 RYR421P 4D227A Jul 24, 11:20 UTCJul 24, 12:15 UTC55m -
2026-07-24 ANE77EM 345250 Jul 24, 10:45 UTCJul 24, 11:45 UTC1h 0m -
2026-07-24 AEA82KJ 348544 Jul 24, 10:20 UTCJul 24, 11:15 UTC55m -
2026-07-24 IBE05DM 342210 Jul 24, 05:45 UTCJul 24, 07:10 UTC1h 25m -
2026-07-24 ANE73AZ 345687 Jul 24, 05:40 UTCJul 24, 06:35 UTC55m -
2026-07-24 AEA37KP 348544 Jul 24, 05:15 UTCJul 24, 06:10 UTC55m -
2026-07-23 RYR5482 4CAFB4 Jul 23, 22:55 UTCJul 23, 23:45 UTC50m -
2026-07-23 ANE31WP 345698 Jul 23, 18:50 UTCJul 23, 19:45 UTC55m -
2026-07-23 AEA86ED 348609 Jul 23, 17:35 UTCJul 23, 18:30 UTC55m -
2026-07-23 ANE84ME 345597 Jul 23, 14:55 UTCJul 23, 15:50 UTC55m -
2026-07-23 ANE77EM 345698 Jul 23, 11:30 UTCJul 23, 12:40 UTC1h 10m -
2026-07-23 AEA82KJ 348544 Jul 23, 08:50 UTCJul 23, 09:40 UTC50m -
2026-07-23 RYR421P 4D2369 Jul 23, 08:05 UTCJul 23, 08:50 UTC45m -
2026-07-23 IBE05DM 34250A Jul 23, 05:50 UTCJul 23, 07:15 UTC1h 25m -
2026-07-23 IBE05PY 347219 Jul 23, 05:45 UTCJul 23, 06:45 UTC1h 0m -
2026-07-23 AEA37KP 348544 Jul 23, 05:00 UTCJul 23, 05:50 UTC50m -
2026-07-22 AEA86ED 34860C Jul 22, 17:20 UTCJul 22, 18:10 UTC50m -
2026-07-22 RYR5482 4CAFB4 Jul 22, 15:55 UTCJul 22, 16:40 UTC45m -
2026-07-22 ANE84ME 348402 Jul 22, 15:10 UTCJul 22, 16:00 UTC50m -
2026-07-22 AEA37KP 3485C5 Jul 22, 04:45 UTCJul 22, 05:25 UTC40m -
2026-07-22 RYR421P 4CA769 Jul 22, 04:35 UTCJul 22, 05:25 UTC50m -
2026-07-21 RYR5482 4CAD2A Jul 21, 19:30 UTCJul 21, 20:20 UTC50m -
2026-07-21 AEA86ED 34750A Jul 21, 17:35 UTCJul 21, 18:25 UTC50m -
2026-07-21 ANE84ME 34530D Jul 21, 14:05 UTCJul 21, 15:00 UTC55m -
2026-07-21 RYR421P 4CA56C Jul 21, 12:25 UTCJul 21, 13:20 UTC55m -
2026-07-21 ANE77EM 348603 Jul 21, 09:40 UTCJul 21, 10:30 UTC50m -

MAD → OPO frequently asked

How long is the flight from MAD to OPO?
Average flight time on the MAD–OPO route is 54m, covering approximately 436 km (271 mi).
What is the distance from MAD to OPO?
The great-circle distance from MAD to OPO is approximately 436 km (271 miles).
Which airlines fly from MAD to OPO?
5 airlines operate this route in our records: Air Nostrum, Air Europa, Ryanair, Iberia Airlines, 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 (775 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.