Cheap flights from Madrid to Porto

Find cheap Porto to Madrid flights with our free search service. Compare all available fares for direct or connection flights from Porto to Madrid.

Round-trip
  • One-way
  • Round-trip
1 adult
Adults 12 years or over
1
Children 2-11 years
0
Infants 0-23 months
0
Cancel Done
Economy Class
  • Economy Class
  • Business Class
Done
Done

Madrid to Porto flight schedules

Flight Departure Date Arrival Date Price Duration Number of stops Updated
Madrid (MAD) - Porto (OPO) 2026-05-17 2026-05-17 102 USD 11 hours 55 minutes Connection 2026-02-23T23:00:10

Madrid to Porto flight status

Flight Origin Destination Departure Arrival Equip
UX1147 Madrid (MAD) Porto (OPO) 6:35 a.m. 6:50 a.m. Boeing 737-800
AA8744 Madrid (MAD) Porto (OPO) 5:40 p.m. 6:55 p.m. 319
AV2494 Madrid (MAD) Porto (OPO) 7:10 a.m. 9:30 a.m. None
UX1145 Madrid (MAD) Porto (OPO) 10:35 a.m. 10:50 a.m. Boeing 737-800
VY5132 Madrid (MAD) Porto (OPO) 10:15 a.m. 12:20 p.m.
AM6852 Madrid (MAD) Porto (OPO) 3 p.m. 3:15 p.m. ER4
AI7721 Madrid (MAD) Porto (OPO) 12:55 p.m. 2:20 p.m. None
AZ2422 Madrid (MAD) Porto (OPO) 8:05 p.m. 10 p.m. ER4
QR6900 Madrid (MAD) Porto (OPO) 8:10 p.m. 10:15 p.m.
AA8795 Madrid (MAD) Porto (OPO) 8:45 p.m. 2:10 a.m.
AA8725 Madrid (MAD) Porto (OPO) 10:35 a.m. noon None
CX1867 Madrid (MAD) Porto (OPO) 11:25 a.m. 11:45 a.m. Airbus A319-112
AV2496 Madrid (MAD) Porto (OPO) 9 a.m. 11:20 a.m. None
UX1143 Madrid (MAD) Porto (OPO) 3 p.m. 3:15 p.m. B738
BA8222 Madrid (MAD) Porto (OPO) 12:55 p.m. 2:30 p.m. FRJ
SV6974 Madrid (MAD) Porto (OPO) 7:05 p.m. 7:20 p.m. 738
IB543 Madrid (MAD) Porto (OPO) 7:20 a.m. 7:40 a.m. Airbus A320
CA7043 Madrid (MAD) Porto (OPO) 7:40 a.m. 11:10 a.m. ER4
VY5136 Madrid (MAD) Porto (OPO) 12:50 p.m. 2:55 p.m. Airbus A319-111
RO9419 Madrid (MAD) Porto (OPO) 3 p.m. 4:10 p.m. ER4
YW1151 Madrid (MAD) Porto (OPO) 3:40 p.m. 4 p.m. Canadair (Bombardier) Regional Jet 1000
JL6983 Madrid (MAD) Porto (OPO) 1:20 p.m. 2:55 p.m. Airbus A319-111
UX1141 Madrid (MAD) Porto (OPO) 7:05 p.m. 7:20 p.m. Boeing 737-800 (winglets)
LY9039 Madrid (MAD) Porto (OPO) 12:50 p.m. 3:15 p.m.
LA7195 Madrid (MAD) Porto (OPO) 9:25 a.m. 10:05 a.m.
TG7317 Madrid (MAD) Porto (OPO) 12:40 p.m. 3:40 p.m. ER4
QR6968 Madrid (MAD) Porto (OPO) 4:10 p.m. 8:55 p.m.
BA7100 Madrid (MAD) Porto (OPO) 9:20 a.m. 10:40 a.m.
VY5134 Madrid (MAD) Porto (OPO) 11:30 a.m. 1:35 p.m.
TK6215 Madrid (MAD) Porto (OPO) 10:35 a.m. 1:55 p.m. B77L
FR5204 Madrid (MAD) Porto (OPO) 9:45 p.m. 11:25 p.m. B738
AI7725 Madrid (MAD) Porto (OPO) 8:55 p.m. 11:25 p.m. None
RO9455 Madrid (MAD) Porto (OPO) 3 p.m. 3:15 p.m.
FR5482 Madrid (MAD) Porto (OPO) 6 p.m. 6:20 p.m. B738
DL6773 Madrid (MAD) Porto (OPO) 5:35 p.m. 9:10 p.m. None
FR5484 Madrid (MAD) Porto (OPO) 9:05 p.m. 9:25 p.m. B738
LY9065 Madrid (MAD) Porto (OPO) 3:50 p.m. 5:15 p.m. None
FR5422 Madrid (MAD) Porto (OPO) 7:25 a.m. 10:45 a.m. B738
EY6484 Madrid (MAD) Porto (OPO) 6:15 p.m. 7:50 p.m. F50
BA7102 Madrid (MAD) Porto (OPO) 7:40 p.m. 8 p.m.
IB3092 Madrid (MAD) Porto (OPO) 11:30 a.m. 11:45 a.m. A320
TK8126 Madrid (MAD) Porto (OPO) 1:35 p.m. 3:15 p.m. ER4
IB3090 Madrid (MAD) Porto (OPO) 7:20 a.m. 7:35 a.m. Airbus A320 (sharklets)
IB3096 Madrid (MAD) Porto (OPO) 7:40 p.m. 7:55 p.m. A320
IB8664 Madrid (MAD) Porto (OPO) 3:40 p.m. 3:55 p.m. CRJX
IB3094 Madrid (MAD) Porto (OPO) 3:40 p.m. 3:55 p.m. Airbus A320 (sharklets)
IB8776 Madrid (MAD) Porto (OPO) 11:25 a.m. 11:40 a.m. CRJX
AM6948 Madrid (MAD) Porto (OPO) 6:35 a.m. 6:50 a.m. None
EY1509 Madrid (MAD) Porto (OPO) 1:35 p.m. 3:55 p.m. 320
P61143 Madrid (MAD) Porto (OPO) 2:40 p.m. 3 p.m.
WT1147 Madrid (MAD) Porto (OPO) 7:10 a.m. 7:30 a.m.
QY6761 Madrid (MAD) Porto (OPO) None None B752
WT8022 Madrid (MAD) Porto (OPO) 7:10 a.m. 7:49 a.m. ATR 72-202
BA7112 Madrid (MAD) Porto (OPO) 7:40 p.m. 7:55 p.m. Airbus A319-111
HU8479 Madrid (MAD) Porto (OPO) 11:35 a.m. 11:55 a.m. None
TP1003 Madrid (MAD) Porto (OPO) 4:40 p.m. 5:20 p.m. AT76
WI1003 Madrid (MAD) Porto (OPO) 4:40 p.m. 5:20 p.m. AT7
WI1007 Madrid (MAD) Porto (OPO) 10:40 a.m. 11:20 a.m. AT7
S48755 Madrid (MAD) Porto (OPO) 10:40 a.m. 11:20 a.m. None
TP1007 Madrid (MAD) Porto (OPO) 10:40 a.m. 11:20 a.m. AT76
TP1005 Madrid (MAD) Porto (OPO) 5:45 a.m. 6:25 a.m. AT76
YW8066 Madrid (MAD) Porto (OPO) 10:45 p.m. 11:55 p.m.
TP9479 Madrid (MAD) Porto (OPO) None None E190
TP1009 Madrid (MAD) Porto (OPO) 2:25 p.m. 2:45 p.m. E190
NI1009 Madrid (MAD) Porto (OPO) 11:05 p.m. 11:20 p.m. E90
S48753 Madrid (MAD) Porto (OPO) 11:10 p.m. 11:20 p.m.
VN4008 Madrid (MAD) Porto (OPO) 9:15 a.m. 9:25 a.m. 320
AK5514 Madrid (MAD) Porto (OPO) 10:30 a.m. 10:35 a.m. 320
9W347 Madrid (MAD) Porto (OPO) 12:20 p.m. 12:30 p.m. 73H
SWT8022 Madrid (MAD) Porto (OPO) 7:10 a.m. 7:40 a.m. ATZ
NI1007 Madrid (MAD) Porto (OPO) 7:35 a.m. 7:45 a.m. ER4
NI1005 Madrid (MAD) Porto (OPO) 7:20 p.m. 7:30 p.m. ER4
NI1003 Madrid (MAD) Porto (OPO) 9:30 a.m. 9:40 a.m. ER4
S48731 Madrid (MAD) Porto (OPO) 9:30 a.m. 9:40 a.m. ER4
P61147 Madrid (MAD) Porto (OPO) 6:40 a.m. 7 a.m. ER4