Direct flights from Madrid (MAD) to Porto (OPO): 25 nonstop departures observed each week across 4 airlines. 93% of the last 15 operated flights arrived within 15 minutes of schedule. The median arrival is 13 minutes early. No cancellations were recorded across the 15 tracked flights. The nonstop covers 438 km, an estimated 1 hour 4 minutes in the air. Measured by Pro Flight Search from live flight boards at Madrid and Porto. Updated 8 September 2026 at 08:07 UTC.
MAD
Madrid
smooth · +3
OPO
Porto
smooth · +0
dep bank 06:35–23:30 25x weekly
Runs reliable · 4 airlines · 25x weekly · nonstop
93% on time
of the last 15 operated MAD → OPO flights arrived within 15 minutes
Median arrival delay is −13 min . 0 of 15 tracked legs cancelled in the sample. Will a delayed flight be cancelled? →
Median arrival −13 min across the last 15 operated legs
Flight time ~1h 04m estimated from route distance
Weekly departures 25x 4 direct airlines on the leg
Cancelled 0.0% recent route rate · 0 of 15
The week scheduled departures · origin local time
Air Europa Ethiopian Airlines Iberia Ryanair
Each mark is a scheduled departure at its origin-local time, observed operating in the last 7 days. Today is highlighted.
Who flies it observed on the boards · 7 days
Air EuropaUX 100% on time
Flights UX1147 06:35 daily · UX1145 10:35 daily · UX1143 15:00 daily · UX1141 19:05 daily
Ethiopian AirlinesET
Flights ET740 06:55 Mo Tu Th Sa
IberiaIB 80% on time
Flights IB1147 07:20 daily · IB1149 11:25 daily · IB1151 15:50 daily · IB1153 19:40 daily
RyanairFR
Flights FR5484 09:05 Tu Fr · FR572 varies daily · FR5482 varies Mo Tu We Th Sa Su
History operated legs · board outcomes
09-08 AD7869 departed −9
09-08 AM6908 departed −9
Show 7 more legs
Actual board outcomes rather than schedules, paired departure and arrival per flight and day.
Full board history, day by day →
Board tracking
Recent operations · last 7 days + today
Live airport board rows from MAD and OPO, paired departure → arrival per flight and day. Board tracking since Mon, Sep 7 — history builds over 7 days as we poll hub boards up to 4× daily.
Board rows 68 Completed 16 Delayed 3 Within 15m 14/16 Median -13m
AA8665 American Airlines
1 day
MAD
Departure
Sched 11:25
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
AA8678 American Airlines
1 day
MAD
Departure
Sched 15:50
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
AA8820 American Airlines
1 day
MAD
Departure
Sched 07:20
Departure time not on board
→
OPO
Arrival
—
Board row not captured for this rotation yet.
AD7866 Azul Linhas Aéreas Brasileiras S/A
1 day
MAD
Departure
Sched 19:05
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
AD7867 Azul Linhas Aéreas Brasileiras S/A
1 day
MAD
Departure
Sched 15:00
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
AD7868 Azul Linhas Aéreas Brasileiras S/A
1 day
MAD
Departure
Sched 10:35
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
AD7869 Azul Linhas Aéreas Brasileiras S/A
1 day
MAD
Departure
06:26
Departed · Sched 06:359m early
→
OPO
Arrival
—
Board row not captured for this rotation yet.
AM6852 Aeromexico
1 day
MAD
Departure
Sched 15:00
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
AM6893 Aeromexico
1 day
MAD
Departure
Sched 10:35
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
AM6908 Aeromexico
1 day
MAD
Departure
06:26
Departed · Sched 06:359m early
→
OPO
Arrival
—
Board row not captured for this rotation yet.
AM6918 Aeromexico
1 day
MAD
Departure
Sched 19:05
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
AT5483 Royal Air Maroc
1 day
MAD
Departure
Sched 15:50
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
AY4791 Finnair
1 day
MAD
Departure
Sched 11:25
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
AZ2419 ITA Airways
1 day
MAD
Departure
Sched 15:00
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
AZ2427 ITA Airways
1 day
MAD
Departure
Sched 19:05
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
CX1849 Cathay Pacific
1 day
MAD
Departure
Sched 19:40
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
CX1922 Cathay Pacific
1 day
MAD
Departure
Sched 11:25
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
CX1925 Cathay Pacific
1 day
MAD
Departure
Sched 15:50
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
DL6754 Delta
1 day
MAD
Departure
Sched 10:35
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
DL6757 Delta
1 day
MAD
Departure
Sched 15:00
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
ET740 Ethiopian
1 day
MAD
Departure
14:11
Est. · Sched 06:55436m late
→
OPO
Arrival
—
Board row not captured for this rotation yet.
Full ET740 history →
EY7513 Etihad Airways
1 day
MAD
Departure
Sched 19:05
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
EY7516 Etihad Airways
1 day
MAD
Departure
Sched 15:00
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
EY7517 Etihad Airways
1 day
MAD
Departure
Sched 10:35
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
FR5482 RYANAIR
2 days
MAD
Departure
Sched 20:40
Scheduled departure
→
OPO
Arrival
Sched 21:00
Scheduled arrival · landing pending
MAD
Departure
—
Board row not captured for this rotation yet.
→
OPO
Arrival
23:42
Landed · Sched 23:508m early
Full FR5482 history →
FR5484 RYANAIR
1 day
MAD
Departure
09:03
Departed · Sched 09:052m early
→
OPO
Arrival
09:20
Est. · Sched 09:255m early
Full FR5484 history →
FR572 Ryanair
2 days
MAD
Departure
13:41
Est. · Sched 13:1526m late
→
OPO
Arrival
Sched 13:35
Scheduled arrival · landing pending
MAD
Departure
—
Board row not captured for this rotation yet.
→
OPO
Arrival
08:36
Landed · Sched 08:5014m early
Full FR572 history →
IB1147 IBERIA
2 days
MAD
Departure
—
Board row not captured for this rotation yet.
→
OPO
Arrival
07:19
Landed · Sched 07:4021m early
MAD
Departure
—
Board row not captured for this rotation yet.
→
OPO
Arrival
07:17
Landed · Sched 07:4023m early
Full IB1147 history →
IB1149 IBERIA
2 days
MAD
Departure
Sched 11:25
Scheduled departure
→
OPO
Arrival
Sched 11:35
Scheduled arrival · landing pending
MAD
Departure
—
Board row not captured for this rotation yet.
→
OPO
Arrival
11:52
Landed · Sched 11:457m late
Full IB1149 history →
IB1151 IBERIA
2 days
MAD
Departure
Sched 15:50
Scheduled departure
→
OPO
Arrival
Sched 16:00
Scheduled arrival · landing pending
MAD
Departure
—
Board row not captured for this rotation yet.
→
OPO
Arrival
16:20
Landed · Sched 15:5525m late
Full IB1151 history →
IB1153 IBERIA
2 days
MAD
Departure
Sched 19:40
Scheduled departure
→
OPO
Arrival
Sched 20:00
Scheduled arrival · landing pending
MAD
Departure
—
Board row not captured for this rotation yet.
→
OPO
Arrival
19:42
Landed · Sched 20:0018m early
Full IB1153 history →
JU7456 Air Serbia
1 day
MAD
Departure
Sched 19:05
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
JU7457 Air Serbia
1 day
MAD
Departure
Sched 15:00
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
LA1728 LATAM Airlines
1 day
MAD
Departure
Sched 15:50
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
LA1837 LATAM Airlines
1 day
MAD
Departure
Sched 19:40
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
QR5081 Qatar Airways
1 day
MAD
Departure
Sched 19:40
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
QR6930 Qatar Airways
1 day
MAD
Departure
Sched 11:25
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
QR6931 Qatar Airways
1 day
MAD
Departure
Sched 15:50
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
RO9455 Tarom
1 day
MAD
Departure
Sched 15:00
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
SK8375 SAS Scandinavian Airlines
1 day
MAD
Departure
Sched 15:00
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
SV4731 Saudia
1 day
MAD
Departure
Sched 15:00
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
SV6974 Saudia
1 day
MAD
Departure
Sched 19:05
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
UX1141 AIR EUROPA
2 days
MAD
Departure
Sched 19:05
Scheduled departure
→
OPO
Arrival
Sched 19:20
Scheduled arrival · landing pending
MAD
Departure
—
Board row not captured for this rotation yet.
→
OPO
Arrival
19:07
Landed · Sched 19:2013m early
Full UX1141 history →
UX1143 AIR EUROPA
2 days
MAD
Departure
Sched 15:00
Scheduled departure
→
OPO
Arrival
Sched 15:15
Scheduled arrival · landing pending
MAD
Departure
—
Board row not captured for this rotation yet.
→
OPO
Arrival
15:18
Landed · Sched 15:153m late
Full UX1143 history →
UX1145 AIR EUROPA
2 days
MAD
Departure
Sched 10:35
Scheduled departure
→
OPO
Arrival
Sched 10:50
Scheduled arrival · landing pending
MAD
Departure
—
Board row not captured for this rotation yet.
→
OPO
Arrival
10:30
Landed · Sched 10:5020m early
Full UX1145 history →
UX1147 AIR EUROPA
2 days
MAD
Departure
—
Board row not captured for this rotation yet.
→
OPO
Arrival
06:27
Landed · Sched 06:5023m early
MAD
Departure
—
Board row not captured for this rotation yet.
→
OPO
Arrival
06:34
Landed · Sched 06:5016m early
Full UX1147 history →
VY5752 Vueling
1 day
MAD
Departure
Sched 11:25
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
VY5763 Vueling
1 day
MAD
Departure
Sched 15:50
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
VY5765 Vueling
1 day
MAD
Departure
Sched 19:40
Scheduled departure
→
OPO
Arrival
—
Board row not captured for this rotation yet.
Airports right now live boards
Cite this data
Journalists, bloggers, and researchers may cite this page with attribution and a link to Pro Flight Search.
Suggested citation
Pro Flight Search — Madrid (MAD) to Porto (OPO) route reliability, measured from operated flights on official airport boards.
Copy
Canonical URL
https://proflightsearch.com/search-flights/MAD-OPO
Copy
How we measure this →
MAD to OPO questions
Is MAD–OPO running on time right now? Smooth skies ahead. The departure side at MAD is the weaker end, route health score 96/100. The airports section above carries the live status and delay window at both ends.
Morning or evening flight on MAD–OPO? Operators schedule morning departures around 06:35 and evening departures around 19:05 from MAD. Earlier flights typically land before destination-airport delays accumulate later in the day; check the OPO delay card to confirm conditions when you'd arrive.
How long is the flight from MAD to OPO? Great-circle distance is 438 km. With typical jet cruise speed plus taxi, climb and descent, expect roughly 61–68 min gate-to-gate on this route.
How often does MAD–OPO fly? 4 carriers operate this route, around 75 flights a week between them. Compare carrier days and times in the airline list above.