The Porto to Madrid route connects Francisco de Sá Carneiro Airport (OPO) in PT with Adolfo Suárez Madrid–Barajas Airport (MAD) in ES. This short-haul flight covers approximately 666 miles (1072 km) with a typical flight time of 55m. This route is served by 6 airlines: Air Nostrum, Iberia, Air Europa and others. AirportRoutes has tracked 67 unique flight numbers on this route.
Compare flight prices across hundreds of booking sites
Search OPO → MAD flightsOpens a live price search — just pick your dates
The Porto (OPO) → Madrid (MAD) air route links northern Portugal with Spain’s capital over 273 miles (439 km). Typical nonstop flight time is about 1 hour 10–25 minutes, making it a popular hop for weekend breaks, business travel, and onward connections through Madrid’s extensive network. Travelers choose this route for its speed versus driving (often 5–6+ hours) and for easy access to Madrid’s museums, dining, and events. It’s also a practical gateway: Madrid-Barajas offers frequent long-haul departures, while Porto provides a compact, efficient origin airport. Expect a short, smooth sector with limited onboard service on many carriers, so it’s ideal for light packing and fast turnarounds.
Book early for the best fares, especially for Friday/Sunday travel; competitive one-way prices can start around €30–€80 (about $33–$88), with higher last-minute tickets. At OPO, arrive 90 minutes before departure; security is usually efficient, but morning peaks can add queues. Pack liquids correctly and keep electronics accessible to speed screening. On short flights, choose an aisle seat if you want a quick exit, and consider a small personal item to avoid carry-on fees. At MAD, follow signs to baggage claim and ground transport; the Metro and Cercanías trains are reliable, while taxis have regulated fares. If connecting, allow extra time between terminals and verify your departure gate early.
Madrid blends grand boulevards with neighborhood energy and world-class culture. Start with the Prado Museum, Reina Sofía, and Thyssen-Bornemisza for a top-tier art circuit, then stroll Retiro Park and the elegant Gran Vía. The Royal Palace and Plaza Mayor showcase imperial architecture, while Malasaña and Chueca offer nightlife, boutiques, and cafés. For food, try cocido madrileño, bocadillo de calamares near Sol, and classic churros con chocolate. Tapas bars in La Latina are ideal for an evening crawl, and the Mercado de San Miguel is a convenient stop for small plates. Day trips to Toledo or Segovia add history and dramatic scenery.
For mild weather and strong value, fly in March–May or September–November, when temperatures are comfortable and crowds are lighter. June–August brings hot, dry days and higher demand, often pushing fares upward, while January–February can be cooler with lower prices outside holiday weekends. Major events like San Isidro (mid-May) and summer festivals can raise accommodation costs in Madrid. Booking 4–8 weeks ahead typically secures better deals, especially for peak weekends.
Francisco de Sá Carneiro Airport
LPPROPOAdolfo Suárez Madrid–Barajas Airport
LEMDMAD6
Operators67
Tracked Flights666
Miles55m
Flight Duration
| Airline | ICAO | IATA |
|---|---|---|
| Air Nostrum |
ANE
|
YW
|
| Iberia |
IBE
|
IB
|
| Air Europa |
AEA
|
UX
|
| Ryanair |
RYR
|
FR
|
| Air Europa Express |
OVA
|
X5
|
| Ethiopian Airlines |
ETH
|
ET
|
| Day | Flights Observed | Frequency | Activity |
|---|---|---|---|
| Monday | 28 | 9% |
|
| Tuesday | 63 | 20% |
|
| Wednesday | 56 | 18% |
|
| Thursday | 57 | 19% |
|
| Friday | 27 | 9% |
|
| Saturday | 46 | 15% |
|
| Sunday | 31 | 10% |
|
Pattern Analysis
| Airline | Flight Numbers | Aircraft Type | Typical Time | Days Active | Last Seen | Status |
|---|---|---|---|---|---|---|
|
Air Europa
AEA
/ UX
|
B38M | 20:10 8:10 PM (Representative) |
M
T
W
T
F
S
S
|
Aug 17, 2026 | Active | |
|
Air Europa Express
OVA
/ X5
|
B738 | 07:35 7:35 AM (Representative) |
M
T
W
T
F
S
S
|
Aug 17, 2026 | Active | |
|
Air Nostrum
ANE
/ YW
|
|
B38M | 11:25 11:25 AM (Representative) |
M
T
W
T
F
S
S
|
Aug 17, 2026 | Active |
|
Ethiopian Airlines
ETH
/ ET
|
B788 | 18:00 6:00 PM (Representative) |
M
T
W
T
F
S
S
|
Aug 17, 2026 | Active | |
|
Iberia
IBE
/ IB
|
|
B38M | 08:20 8:20 AM (Representative) |
M
T
W
T
F
S
S
|
Aug 17, 2026 | Active |
|
Ryanair
RYR
/ FR
|
B38M | 09:15 9:15 AM (Representative) |
M
T
W
T
F
S
S
|
Aug 17, 2026 | Active |
| Departure Time | Operator | ICAO | IATA |
|---|---|---|---|
| 07:35 7:35 AM | Air Europa Express |
OVA
|
X5
|
| 08:20 8:20 AM | Iberia |
IBE
|
IB
|
| 09:15 9:15 AM | Ryanair |
RYR
|
FR
|
| 11:25 11:25 AM | Air Nostrum |
ANE
|
YW
|
| 18:00 6:00 PM | Ethiopian Airlines |
ETH
|
ET
|
| 20:10 8:10 PM | Air Europa |
AEA
|
UX
|
Time Information
Times are shown in the departure airport's local timezone (UTC).