🇵🇹 OPO
Porto
273 mi
MAD 🇪🇸
Madrid

Porto to Madrid Flights

Francisco de Sá Carneiro Airport Adolfo Suárez Madrid–Barajas Airport 6 airlines

Get Notified About Route Changes

Track up to 3 airports free. Weekly alerts when airlines add or remove routes.

Sign Up Free

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.

About This Route

Route Overview

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.

Travel Tips

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.

Destination Highlights

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.

Best Time to Fly

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.

AI-Generated Content: This information was compiled using AI from web sources on Dec 25, 2025. Content may not be current; please verify with airlines before booking.

Airport Information

Departure Airport

Francisco de Sá Carneiro Airport

ICAO Code:
LPPR
IATA Code:
OPO
City:
🇵🇹 Porto
Country:
PT
Elevation:
228 ft

Destination Airport

Adolfo Suárez Madrid–Barajas Airport

ICAO Code:
LEMD
IATA Code:
MAD
City:
🇪🇸 Madrid
Country:
ES
Elevation:
1998 ft

Route Statistics

6

Operators

61

Tracked Flights

273

Miles

52m

Flight Duration

Route Map

Great Circle
Flight route map from Porto to Madrid

Operating Airlines

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

Flight Schedule Pattern

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

61 Tracked Flights:
Data Points: 307
API observations used to build this analysis
Weekdays: 230 flights
Weekend: 77 flights
Business Route More active on weekdays

All Flight Routes

6 Routes
Note: This table shows aggregated route data by airline. Each airline may operate multiple daily flights at different times. See the "Spotted Departure Times" section below for all observed departure times.
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
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
B788 18:00 6:00 PM (Representative)
M T W T F S S
Jul 3, 2026 Active
Iberia
IBE / IB
7M8 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
Total Routes: 6
Active Routes: 6
Unique Airlines: 6
Aircraft Types: 6

Spotted Departure Times

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).

Total Departure Times: 6
Time Range:
07:35 - 20:40
These are typical departure times observed from actual flights. Times may vary by season and schedule changes.