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-01-28 2026-01-28 56 USD 2 hours 35 minutes Direct 2026-01-07T22:10:13
Madrid (MAD) - Porto (OPO) 2026-03-02 2026-03-02 75 USD 2 hours 25 minutes Direct 2026-01-13T10:55:56
Madrid (MAD) - Porto (OPO) 2026-01-15 2026-01-15 95 USD 9 hours 45 minutes Connection 2026-01-12T16:19:05

Madrid to Porto flight status

Flight Origin Destination Departure Arrival Equip
AV2494 Madrid (MAD) Porto (OPO) 7:10 a.m. 9:30 a.m. None
AV2496 Madrid (MAD) Porto (OPO) 9 a.m. 11:20 a.m. None
LA7195 Madrid (MAD) Porto (OPO) 10 a.m. 10:45 a.m.
AM6852 Madrid (MAD) Porto (OPO) 3 p.m. 3:15 p.m. ER4
SV6974 Madrid (MAD) Porto (OPO) 7:05 p.m. 7:20 p.m. 738
UX1141 Madrid (MAD) Porto (OPO) 7:05 p.m. 7:20 p.m. Boeing 737-800 (winglets)
UX1147 Madrid (MAD) Porto (OPO) 6:35 a.m. 6:50 a.m. Boeing 737-800
AA8725 Madrid (MAD) Porto (OPO) 10:35 a.m. noon None
QR6968 Madrid (MAD) Porto (OPO) 4:30 p.m. 8:55 p.m.
LY9039 Madrid (MAD) Porto (OPO) 12:50 p.m. 3:15 p.m.
YW1151 Madrid (MAD) Porto (OPO) 3:40 p.m. 4 p.m. Canadair (Bombardier) Regional Jet 1000
RO9455 Madrid (MAD) Porto (OPO) 3 p.m. 3:15 p.m.
IB543 Madrid (MAD) Porto (OPO) 7:20 a.m. 7:40 a.m. Airbus A320
VY5134 Madrid (MAD) Porto (OPO) 11:30 a.m. 1:35 p.m.
CX1867 Madrid (MAD) Porto (OPO) 11:25 a.m. 11:45 a.m. Airbus A319-112
VY5136 Madrid (MAD) Porto (OPO) 12:50 p.m. 2:55 p.m. Airbus A319-111
JL6983 Madrid (MAD) Porto (OPO) 1:20 p.m. 2:55 p.m. Airbus A319-111
UX1145 Madrid (MAD) Porto (OPO) 10:35 a.m. 10:50 a.m. Boeing 737-800
AA8795 Madrid (MAD) Porto (OPO) 8:45 p.m. 2:10 a.m.
RO9419 Madrid (MAD) Porto (OPO) 3 p.m. 4:10 p.m. ER4
UX1143 Madrid (MAD) Porto (OPO) 3 p.m. 3:15 p.m. B738
AI7725 Madrid (MAD) Porto (OPO) 8:55 p.m. 11:25 p.m. None
DL6773 Madrid (MAD) Porto (OPO) 5:35 p.m. 9:10 p.m. None
QR6900 Madrid (MAD) Porto (OPO) 8:10 p.m. 10:15 p.m.
TG7317 Madrid (MAD) Porto (OPO) 12:40 p.m. 3:40 p.m. ER4
FR5482 Madrid (MAD) Porto (OPO) 6 p.m. 6:20 p.m. B738
FR5204 Madrid (MAD) Porto (OPO) 9:45 p.m. 11:25 p.m. B738
CA7043 Madrid (MAD) Porto (OPO) 7:40 a.m. 11:10 a.m. ER4
AZ2422 Madrid (MAD) Porto (OPO) 8:05 p.m. 10 p.m. ER4
AA8744 Madrid (MAD) Porto (OPO) 5:40 p.m. 6:55 p.m. 319
VY5132 Madrid (MAD) Porto (OPO) 10:15 a.m. 12:20 p.m.
FR5484 Madrid (MAD) Porto (OPO) 9:05 p.m. 9:25 p.m. B738
AI7721 Madrid (MAD) Porto (OPO) 12:55 p.m. 2:20 p.m. None
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
BA7100 Madrid (MAD) Porto (OPO) 11:25 a.m. 11:40 a.m.
TK6215 Madrid (MAD) Porto (OPO) 10:35 a.m. 1:55 p.m. B77L
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
BA8222 Madrid (MAD) Porto (OPO) 3:10 p.m. 3:25 p.m. FRJ
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
WT1147 Madrid (MAD) Porto (OPO) 7:10 a.m. 7:30 a.m.
P61143 Madrid (MAD) Porto (OPO) 2:40 p.m. 3 p.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