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.
Madrid to Porto flight schedules
| Flight | Departure Date | Arrival Date | Price | Duration | Number of stops | Updated |
|---|---|---|---|---|---|---|
| Madrid (MAD) - Porto (OPO) | 2026-12-12 | 2026-12-15 | 40 USD | 2 hours 35 minutes | Direct | 2026-11-03T14:37:06 |
| Madrid (MAD) - Porto (OPO) | 2026-11-22 | 2026-11-29 | 63 USD | 2 hours 30 minutes | Direct | 2026-11-02T14:18:11 |
| Madrid (MAD) - Porto (OPO) | 2027-04-05 | 2027-04-17 | 68 USD | 2 hours 25 minutes | Direct | 2026-11-09T03:28:38 |
| Madrid (MAD) - Porto (OPO) | 2027-05-04 | 2027-05-20 | 68 USD | 2 hours 25 minutes | Direct | 2026-11-06T11:04:43 |
| Madrid (MAD) - Porto (OPO) | 2026-11-14 | 2026-11-16 | 69 USD | 2 hours 35 minutes | Direct | 2026-11-04T05:50:25 |
| Madrid (MAD) - Porto (OPO) | 2026-12-06 | 2026-12-12 | 69 USD | 2 hours 35 minutes | Direct | 2026-11-04T08:13:00 |
| Madrid (MAD) - Porto (OPO) | 2026-12-06 | 2026-12-09 | 70 USD | 21 hours 30 minutes | Connection | 2026-11-03T16:46:14 |
| Madrid (MAD) - Porto (OPO) | 2027-04-19 | 2027-05-07 | 74 USD | 2 hours 40 minutes | Direct | 2026-11-04T21:19:45 |
| Madrid (MAD) - Porto (OPO) | 2027-04-20 | 2027-05-07 | 74 USD | 2 hours 40 minutes | Direct | 2026-11-04T21:19:58 |
| Madrid (MAD) - Porto (OPO) | 2027-09-08 | 2027-09-22 | 74 USD | 2 hours 40 minutes | Direct | 2026-11-04T20:45:37 |
| Madrid (MAD) - Porto (OPO) | 2027-01-06 | 2027-01-09 | 77 USD | 2 hours 35 minutes | Direct | 2026-11-08T17:20:42 |
| Madrid (MAD) - Porto (OPO) | 2026-11-29 | 2026-12-07 | 79 USD | 9 hours 25 minutes | Connection | 2026-11-04T15:13:49 |
| Madrid (MAD) - Porto (OPO) | 2026-11-13 | 2026-11-16 | 82 USD | 2 hours 25 minutes | Direct | 2026-11-02T16:12:49 |
| Madrid (MAD) - Porto (OPO) | 2026-11-27 | 2026-11-29 | 93 USD | 2 hours 35 minutes | Direct | 2026-11-05T17:24:27 |
| Madrid (MAD) - Porto (OPO) | 2026-11-10 | 2026-11-12 | 96 USD | 10 hours 50 minutes | Connection | 2026-11-07T04:08:30 |
| Madrid (MAD) - Porto (OPO) | 2026-11-17 | 2026-11-19 | 97 USD | 10 hours 50 minutes | Connection | 2026-11-08T14:15:36 |
| Madrid (MAD) - Porto (OPO) | 2026-12-23 | 2027-01-09 | 106 USD | 5 hours 50 minutes | Connection | 2026-11-03T19:45:52 |
| Madrid (MAD) - Porto (OPO) | 2027-03-19 | 2027-04-04 | 107 USD | 2 hours 40 minutes | Direct | 2026-11-09T07:40:09 |
| Madrid (MAD) - Porto (OPO) | 2026-11-11 | 2026-11-13 | 111 USD | 9 hours 15 minutes | Connection | 2026-11-07T04:04:37 |
| Madrid (MAD) - Porto (OPO) | 2026-11-09 | 2026-11-10 | 111 USD | 12 hours 0 minutes | Connection | 2026-11-07T10:23:04 |
| Madrid (MAD) - Porto (OPO) | 2026-12-04 | 2026-12-08 | 135 USD | 15 hours 45 minutes | Connection | 2026-11-02T12:40:52 |
Madrid to Porto flight status
| Flight | Origin | Destination | Departure | Arrival | Equip |
|---|---|---|---|---|---|
| BA7112 | Madrid (MAD) | Porto (OPO) | 7:10 a.m. | 8:30 a.m. | Airbus A319-111 |
| AA8725 | Madrid (MAD) | Porto (OPO) | 10:35 a.m. | noon | None |
| QR6900 | Madrid (MAD) | Porto (OPO) | 8:05 p.m. | 10:05 p.m. | |
| DL6773 | Madrid (MAD) | Porto (OPO) | 3 p.m. | 6:30 p.m. | None |
| SV6974 | Madrid (MAD) | Porto (OPO) | 7:05 p.m. | 7:20 p.m. | 738 |
| AV2496 | Madrid (MAD) | Porto (OPO) | 10:20 a.m. | 12:40 p.m. | None |
| YW1151 | Madrid (MAD) | Porto (OPO) | 3:40 p.m. | 4 p.m. | Canadair (Bombardier) Regional Jet 1000 |
| UX1141 | Madrid (MAD) | Porto (OPO) | 7:05 p.m. | 7:20 p.m. | Boeing 737-800 (winglets) |
| AV2494 | Madrid (MAD) | Porto (OPO) | 7:50 a.m. | 10:05 a.m. | None |
| AM6852 | Madrid (MAD) | Porto (OPO) | 3 p.m. | 3:15 p.m. | ER4 |
| RO9419 | Madrid (MAD) | Porto (OPO) | 3 p.m. | 4:15 p.m. | ER4 |
| RO9455 | Madrid (MAD) | Porto (OPO) | 3 p.m. | 3:15 p.m. | |
| AZ2422 | Madrid (MAD) | Porto (OPO) | 8 p.m. | 9:55 p.m. | ER4 |
| TG7317 | Madrid (MAD) | Porto (OPO) | 12:45 p.m. | 3:45 p.m. | ER4 |
| IB543 | Madrid (MAD) | Porto (OPO) | 7:20 a.m. | 7:40 a.m. | Airbus A320 |
| UX1147 | Madrid (MAD) | Porto (OPO) | 6:35 a.m. | 6:50 a.m. | Boeing 737-800 |
| VY5134 | Madrid (MAD) | Porto (OPO) | 11:25 a.m. | 1:25 p.m. | |
| UX1143 | Madrid (MAD) | Porto (OPO) | 3 p.m. | 3:15 p.m. | B738 |
| FR5482 | Madrid (MAD) | Porto (OPO) | 11:30 p.m. | 11:50 p.m. | B738 |
| UX1145 | Madrid (MAD) | Porto (OPO) | 10:35 a.m. | 10:50 a.m. | Boeing 737-800 |
| BA8222 | Madrid (MAD) | Porto (OPO) | 5:40 a.m. | 7:10 a.m. | FRJ |
| BA7100 | Madrid (MAD) | Porto (OPO) | 9:20 a.m. | 10:40 a.m. | |
| FR5422 | Madrid (MAD) | Porto (OPO) | 12:50 p.m. | 4:10 p.m. | B738 |
| BA7102 | Madrid (MAD) | Porto (OPO) | 1:40 p.m. | 3 p.m. | |
| VY5136 | Madrid (MAD) | Porto (OPO) | 12:45 p.m. | 2:50 p.m. | Airbus A319-111 |
| VY5132 | Madrid (MAD) | Porto (OPO) | 10:10 a.m. | 12:15 p.m. | |
| QR6968 | Madrid (MAD) | Porto (OPO) | 4:25 p.m. | 8 p.m. | |
| FR5484 | Madrid (MAD) | Porto (OPO) | 9:05 a.m. | 9:25 a.m. | B738 |
| LA7195 | Madrid (MAD) | Porto (OPO) | 3:40 p.m. | 5:13 p.m. | |
| LY9039 | Madrid (MAD) | Porto (OPO) | 1:35 p.m. | 4 p.m. | |
| JL6983 | Madrid (MAD) | Porto (OPO) | 1:25 p.m. | 2:55 p.m. | Airbus A319-111 |
| AA8795 | Madrid (MAD) | Porto (OPO) | 4:25 p.m. | 5:20 p.m. | |
| AI7721 | Madrid (MAD) | Porto (OPO) | 7:50 a.m. | 9:05 a.m. | None |
| AI7725 | Madrid (MAD) | Porto (OPO) | 9:30 p.m. | 11:55 p.m. | None |
| FR5204 | Madrid (MAD) | Porto (OPO) | 5:45 a.m. | 7:35 a.m. | B738 |
| TK6215 | Madrid (MAD) | Porto (OPO) | 10:35 a.m. | 1:55 p.m. | B77L |
| AA8744 | Madrid (MAD) | Porto (OPO) | 4:50 p.m. | 5:55 p.m. | 319 |
| CA7043 | Madrid (MAD) | Porto (OPO) | 7:40 a.m. | 11:10 a.m. | ER4 |
| CX1867 | Madrid (MAD) | Porto (OPO) | 11:25 a.m. | 11:45 a.m. | Airbus A319-112 |
| LY9065 | Madrid (MAD) | Porto (OPO) | 3:50 p.m. | 5:15 p.m. | None |
| EY6484 | Madrid (MAD) | Porto (OPO) | 6:15 p.m. | 7:50 p.m. | F50 |
| 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 |
| 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 |
| 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 |
Popular Flights Searchs
- Domestic Destinations
- International Destinations
