Cheap flights from Porto to Madrid

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

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

Porto to Madrid flight schedules

Flight Departure Date Arrival Date Price Duration Number of stops Updated
Porto (OPO) - Madrid (MAD) 2026-01-29 2026-01-29 59 USD 2 hours 40 minutes Direct 2026-01-08T13:08:23
Porto (OPO) - Madrid (MAD) 2026-01-24 2026-01-24 68 USD 2 hours 30 minutes Direct 2026-01-08T13:05:34
Porto (OPO) - Madrid (MAD) 2026-02-10 2026-02-10 70 USD 2 hours 30 minutes Direct 2026-01-08T13:07:31
Porto (OPO) - Madrid (MAD) 2026-02-15 2026-02-15 90 USD 2 hours 35 minutes Direct 2026-01-07T21:13:53
Porto (OPO) - Madrid (MAD) 2026-04-27 2026-04-27 90 USD 2 hours 25 minutes Direct 2026-01-11T20:09:41
Porto (OPO) - Madrid (MAD) 2026-01-22 2026-01-22 92 USD 12 hours 55 minutes Connection 2026-01-08T13:06:56
Porto (OPO) - Madrid (MAD) 2026-01-23 2026-01-23 120 USD 2 hours 40 minutes Direct 2026-01-08T13:05:08
Porto (OPO) - Madrid (MAD) 2026-01-21 2026-01-21 133 USD 16 hours 0 minutes Connection 2026-01-11T20:44:40

Porto to Madrid flight status

Flight Origin Destination Departure Arrival Equip
QR6969 Porto (OPO) Madrid (MAD) 10:35 p.m. 2:10 p.m. None
UX1146 Porto (OPO) Madrid (MAD) 11:35 a.m. 1:45 p.m. Boeing 737-800 (winglets)
SV6975 Porto (OPO) Madrid (MAD) 11:35 a.m. 1:45 p.m. None
UX1144 Porto (OPO) Madrid (MAD) 7:35 a.m. 9:45 a.m. Boeing 737-800 (twin-jet)
AM6853 Porto (OPO) Madrid (MAD) 4:05 p.m. 6:15 p.m. ER4
UX1140 Porto (OPO) Madrid (MAD) 4:05 p.m. 6:15 p.m. E195
UX1142 Porto (OPO) Madrid (MAD) 8:10 p.m. 10:20 p.m. Boeing 737-800
LA7194 Porto (OPO) Madrid (MAD) 10:25 a.m. 10:51 a.m. None
DL6776 Porto (OPO) Madrid (MAD) 7:05 a.m. 7:55 a.m. None
AM6855 Porto (OPO) Madrid (MAD) 11:35 a.m. 1:45 p.m. ER4
FR5203 Porto (OPO) Madrid (MAD) 3:40 p.m. 9:20 p.m. B738
QR6897 Porto (OPO) Madrid (MAD) 12:50 p.m. 4:35 p.m. 320
TP1010 Porto (OPO) Madrid (MAD) 7:10 a.m. 9:30 a.m. AT76
QR6903 Porto (OPO) Madrid (MAD) 12:10 p.m. 3:25 p.m. None
CA7044 Porto (OPO) Madrid (MAD) 7:20 a.m. 11:05 a.m. ER4
AI7724 Porto (OPO) Madrid (MAD) 3:15 p.m. 4:50 p.m. None
FR573 Porto (OPO) Madrid (MAD) 6:20 a.m. 8:40 a.m. Boeing 737-800 (winglets)
FR5485 Porto (OPO) Madrid (MAD) 9:05 p.m. 11:25 p.m. B738
BA7101 Porto (OPO) Madrid (MAD) 12:25 p.m. 2:45 p.m. None
FR5483 Porto (OPO) Madrid (MAD) 10:35 a.m. 12:55 p.m. Boeing 737-800 (winglets)
RO9454 Porto (OPO) Madrid (MAD) 7:35 a.m. 9:45 a.m. E90
AZ2423 Porto (OPO) Madrid (MAD) 7 p.m. 8:20 p.m. ER4
LY9000 Porto (OPO) Madrid (MAD) 7:10 a.m. 10:05 a.m. None
BA7113 Porto (OPO) Madrid (MAD) 8:20 a.m. 10:40 a.m. CRK
BA7103 Porto (OPO) Madrid (MAD) 7:20 a.m. 7:35 a.m. None
FR5423 Porto (OPO) Madrid (MAD) 11:10 a.m. 12:35 p.m. B738
LY9026 Porto (OPO) Madrid (MAD) 2:40 p.m. 6:45 p.m. None
IB8665 Porto (OPO) Madrid (MAD) 4:35 p.m. 6:55 p.m. None
IB3093 Porto (OPO) Madrid (MAD) 12:20 p.m. 2:40 p.m. Airbus A320 (sharklets)
IB3091 Porto (OPO) Madrid (MAD) 8:15 a.m. 10:35 a.m. Airbus A320 (sharklets)
IB8777 Porto (OPO) Madrid (MAD) 12:25 p.m. 2:45 p.m. CRJX
JL6985 Porto (OPO) Madrid (MAD) 5:55 p.m. 7:20 p.m.
YW8727 Porto (OPO) Madrid (MAD) 1 p.m. 3 p.m. CR9
YW8721 Porto (OPO) Madrid (MAD) 7:05 p.m. 9:05 p.m. CR9
YW8777 Porto (OPO) Madrid (MAD) 12:25 p.m. 2:45 p.m. CRJX
YW8665 Porto (OPO) Madrid (MAD) 4:35 p.m. 6:55 p.m. CRJX
IB3097 Porto (OPO) Madrid (MAD) 8:35 p.m. 10:55 p.m. Airbus A320 (sharklets)
IB3095 Porto (OPO) Madrid (MAD) 4:35 p.m. 6:55 p.m. Airbus A319
JU7413 Porto (OPO) Madrid (MAD) 4:05 p.m. 6:15 p.m. None
IB8661 Porto (OPO) Madrid (MAD) 12:20 p.m. 2:55 p.m. None
A31781 Porto (OPO) Madrid (MAD) 2:15 p.m. 5:30 p.m. None
IB8725 Porto (OPO) Madrid (MAD) 12:10 p.m. 2:45 p.m. CRJ
WT7022 Porto (OPO) Madrid (MAD) 7:28 p.m. 9:05 p.m. AT43
NI1008 Porto (OPO) Madrid (MAD) 6:20 a.m. 8:30 a.m.
P61142 Porto (OPO) Madrid (MAD) 7:10 p.m. 9:20 p.m.
WT1146 Porto (OPO) Madrid (MAD) 11:10 a.m. 1:20 p.m.
HU8480 Porto (OPO) Madrid (MAD) 8:30 p.m. 10:50 p.m. None
WI1010 Porto (OPO) Madrid (MAD) 1:25 p.m. 3:55 p.m.
TP1008 Porto (OPO) Madrid (MAD) 7:30 a.m. 10 a.m. AT76
TP1006 Porto (OPO) Madrid (MAD) 9:40 p.m. 12:10 a.m. AT7
WI1006 Porto (OPO) Madrid (MAD) 9:40 p.m. 12:10 a.m.
UX9 Porto (OPO) Madrid (MAD) None None E195
BB4523 Porto (OPO) Madrid (MAD) 7:30 a.m. 9:40 a.m. SF3
CNK4851 Porto (OPO) Madrid (MAD) 8:30 a.m. 10:40 a.m. DH8B
S48730 Porto (OPO) Madrid (MAD) 4:30 p.m. 6:40 p.m. ER4
S48740 Porto (OPO) Madrid (MAD) 8:20 p.m. midnight None
RO9442 Porto (OPO) Madrid (MAD) midnight 6 p.m. None
IB8729 Porto (OPO) Madrid (MAD) 5:05 p.m. 7:15 p.m. CR9
TP1002 Porto (OPO) Madrid (MAD) 7 a.m. 9:10 a.m. ER4
TP1004 Porto (OPO) Madrid (MAD) 8:15 p.m. 10:25 p.m. E90
S48744 Porto (OPO) Madrid (MAD) 7:35 a.m. midnight None
A31705 Porto (OPO) Madrid (MAD) midnight 10:25 p.m. None
P61146 Porto (OPO) Madrid (MAD) 11:10 a.m. 1:20 p.m. ER4
NI1006 Porto (OPO) Madrid (MAD) 8:15 p.m. 10:25 p.m.
BM2058 Porto (OPO) Madrid (MAD) 7:50 p.m. 10 p.m. ER4
BM1941 Porto (OPO) Madrid (MAD) 9:30 a.m. 11:40 a.m. ER3
NI1004 Porto (OPO) Madrid (MAD) 4:10 p.m. 6:20 p.m. ER4
NI1002 Porto (OPO) Madrid (MAD) 6:45 a.m. 8:55 a.m. ER4