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 273 miles (439 km) with a typical flight time of 52m. This route is served by 6 airlines: Iberia, Air Europa, Ryanair and others. AirportRoutes has tracked 61 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
Operators61
Tracked Flights273
Miles52m
Flight Duration
| Airline | ICAO | IATA |
|---|---|---|
| Iberia |
IBE
|
IB
|
| Air Europa |
AEA
|
UX
|
| Ryanair |
RYR
|
FR
|
| Air Nostrum |
ANE
|
YW
|
| Air Europa Express |
OVA
|
X5
|
| Ethiopian Airlines |
ETH
|
ET
|
| Day | Flights Observed | Frequency | Activity |
|---|---|---|---|
| Monday | 28 | 9% |
|
| Tuesday | 63 | 21% |
|
| Wednesday | 56 | 18% |
|
| Thursday | 56 | 18% |
|
| 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
|
Jul 3, 2026 | Active | |
|
Air Europa Express
OVA
/ X5
|
B738 | 07:35 7:35 AM (Representative) |
M
T
W
T
F
S
S
|
Jul 3, 2026 | Active | |
|
Air Nostrum
ANE
/ YW
|
CRJX | 20:40 8:40 PM (Representative) |
M
T
W
T
F
S
S
|
Jul 3, 2026 | Active | |
|
Ethiopian Airlines
ETH
/ ET
|
B788 | 18:00 6:00 PM (Representative) |
M
T
W
T
F
S
S
|
Jul 3, 2026 | Active | |
|
Iberia
IBE
/ IB
|
|
CRJX | 08:20 8:20 AM (Representative) |
M
T
W
T
F
S
S
|
Jul 3, 2026 | Active |
|
Ryanair
RYR
/ FR
|
B38M | 09:15 9:15 AM (Representative) |
M
T
W
T
F
S
S
|
Jul 3, 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
|
| 18:00 6:00 PM | Ethiopian Airlines |
ETH
|
ET
|
| 20:10 8:10 PM | Air Europa |
AEA
|
UX
|
| 20:40 8:40 PM | Air Nostrum |
ANE
|
YW
|
Time Information
Times are shown in the departure airport's local timezone (UTC).