Route Network
Porto Francisco de Sá Carneiro Airport connects 138 destinations worldwide, with Madrid standing out as its busiest route. The longest nonstop flight is to São Paulo, and the shortest flight is to Madrid.
Route and destination data updated July 8, 2026.
Porto Francisco de Sá Carneiro Airport is served by 59 airlines, with Ryanair in the lead at 30% of routes. The top three carriers together cover 51% of routes. 33 carriers operate only one route each. A total of 56 airlines operate international routes, compared with seven airlines serving domestic routes. TAP Air Portugal is operating the longest nonstop flight, connecting to São Paulo with a flight time of 10 hrs 45 mins.
Porto Francisco de Sá Carneiro Airport provides direct service to 34 countries across four continents. The route network is 4% domestic and 96% international. Spain is the primary international destination.
Delays
- Departures
- 17 min late
- min (+1.1%) vs last 24 hours
- 24h trend
- Arrivals
- 2 min early
- min (-24.6%) vs last 24 hours
- 24h trend
- Cancelled Departures
- 6 flights (24 hour total)
Jul 12
2026
21:00 - 22:00
- Departure
- 18 min late18 min late18 minutes late
- Arrival
- 7 min late7 min late7 minutes late
- Cancelled
- 0
Jul 12
2026
20:00 - 21:00
- Departure
- 29 min late29 min late29 minutes late
- Arrival
- 3 min late3 min late3 minutes late
- Cancelled
- 4
Jul 12
2026
18:00 - 19:00
- Departure
- 23 min late23 min late23 minutes late
- Arrival
- 7 min late7 min late7 minutes late
- Cancelled
- 0
Jul 12
2026
17:00 - 18:00
- Departure
- 21 min late21 min late21 minutes late
- Arrival
- 3 min early3 min early3 minutes early
- Cancelled
- 0
Jul 12
2026
16:00 - 17:00
- Departure
- 19 min late19 min late19 minutes late
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 0
Jul 12
2026
15:00 - 16:00
- Departure
- 15 min late15 min late15 minutes late
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 0
Jul 12
2026
14:00 - 15:00
- Departure
- 20 min late20 min late20 minutes late
- Arrival
- 7 min early7 min early7 minutes early
- Cancelled
- 0
Jul 12
2026
13:00 - 14:00
- Departure
- 21 min late21 min late21 minutes late
- Arrival
- 10 min early10 min early10 minutes early
- Cancelled
- 0
Jul 12
2026
12:00 - 13:00
- Departure
- 16 min late16 min late16 minutes late
- Arrival
- 5 min early5 min early5 minutes early
- Cancelled
- 0
Jul 12
2026
11:00 - 12:00
- Departure
- 11 min late11 min late11 minutes late
- Arrival
- 5 min early5 min early5 minutes early
- Cancelled
- 0
Jul 12
2026
10:00 - 11:00
- Departure
- 19 min late19 min late19 minutes late
- Arrival
- 7 min early7 min early7 minutes early
- Cancelled
- 0
Jul 12
2026
09:00 - 10:00
- Departure
- 12 min late12 min late12 minutes late
- Arrival
- 6 min early6 min early6 minutes early
- Cancelled
- 0
Jul 12
2026
08:00 - 09:00
- Departure
- 14 min late14 min late14 minutes late
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 0
Jul 12
2026
07:00 - 08:00
- Departure
- 13 min late13 min late13 minutes late
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 0
Jul 12
2026
06:00 - 07:00
- Departure
- 9 min late9 min late9 minutes late
- Arrival
- 9 min early9 min early9 minutes early
- Cancelled
- 0
Jul 12
2026
05:00 - 06:00
- Departure
- 8 min late8 min late8 minutes late
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jul 12
2026
04:00 - 05:00
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jul 12
2026
03:00 - 04:00
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jul 12
2026
02:00 - 03:00
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jul 12
2026
01:00 - 02:00
- Departure
- on-timeon-timeon-time
- Arrival
- 11 min late11 min late11 minutes late
- Cancelled
- 0
Jul 12
2026
00:00 - 01:00
- Departure
- on-timeon-timeon-time
- Arrival
- 6 min late6 min late6 minutes late
- Cancelled
- 1
Jul 11
2026
23:00 - 00:00
- Departure
- on-timeon-timeon-time
- Arrival
- 3 min late3 min late3 minutes late
- Cancelled
- 1
| Time | Departure | Arrival | Cancelled |
|---|---|---|---|
|
21:00 - 22:00 |
18 min late18 min late18 minutes late | 7 min late7 min late7 minutes late | 0 |
|
20:00 - 21:00 |
29 min late29 min late29 minutes late | 3 min late3 min late3 minutes late | 4 |
|
18:00 - 19:00 |
23 min late23 min late23 minutes late | 7 min late7 min late7 minutes late | 0 |
|
17:00 - 18:00 |
21 min late21 min late21 minutes late | 3 min early3 min early3 minutes early | 0 |
|
16:00 - 17:00 |
19 min late19 min late19 minutes late | 4 min early4 min early4 minutes early | 0 |
|
15:00 - 16:00 |
15 min late15 min late15 minutes late | 2 min early2 min early2 minutes early | 0 |
|
14:00 - 15:00 |
20 min late20 min late20 minutes late | 7 min early7 min early7 minutes early | 0 |
|
13:00 - 14:00 |
21 min late21 min late21 minutes late | 10 min early10 min early10 minutes early | 0 |
|
12:00 - 13:00 |
16 min late16 min late16 minutes late | 5 min early5 min early5 minutes early | 0 |
|
11:00 - 12:00 |
11 min late11 min late11 minutes late | 5 min early5 min early5 minutes early | 0 |
|
10:00 - 11:00 |
19 min late19 min late19 minutes late | 7 min early7 min early7 minutes early | 0 |
|
09:00 - 10:00 |
12 min late12 min late12 minutes late | 6 min early6 min early6 minutes early | 0 |
|
08:00 - 09:00 |
14 min late14 min late14 minutes late | 4 min early4 min early4 minutes early | 0 |
|
07:00 - 08:00 |
13 min late13 min late13 minutes late | 4 min early4 min early4 minutes early | 0 |
|
06:00 - 07:00 |
9 min late9 min late9 minutes late | 9 min early9 min early9 minutes early | 0 |
|
05:00 - 06:00 |
8 min late8 min late8 minutes late | on-timeon-timeon-time | 0 |
|
04:00 - 05:00 |
on-timeon-timeon-time | on-timeon-timeon-time | 0 |
|
03:00 - 04:00 |
on-timeon-timeon-time | on-timeon-timeon-time | 0 |
|
02:00 - 03:00 |
on-timeon-timeon-time | on-timeon-timeon-time | 0 |
|
01:00 - 02:00 |
on-timeon-timeon-time | 11 min late11 min late11 minutes late | 0 |
|
00:00 - 01:00 |
on-timeon-timeon-time | 6 min late6 min late6 minutes late | 1 |
|
23:00 - 00:00 |
on-timeon-timeon-time | 3 min late3 min late3 minutes late | 1 |
- Departures
- 15 min late
- 1 min (-3.2%) vs last week
- 7d trend
- Arrivals
- 4 min early
- 2 min (-62.5%) vs last week
- 7d trend
- Cancelled Departures
- 13 flights (7 day total)
Jul 11
2026
- Departure
- 17 min late17 min late17 minutes late
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 6
Jul 10
2026
- Departure
- 16 min late16 min late16 minutes late
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 4
Jul 9
2026
- Departure
- 16 min late16 min late16 minutes late
- Arrival
- 6 min early6 min early6 minutes early
- Cancelled
- 0
Jul 8
2026
- Departure
- 11 min late11 min late11 minutes late
- Arrival
- 10 min early10 min early10 minutes early
- Cancelled
- 3
| Date | Departure | Arrival | Cancelled |
|---|---|---|---|
|
Jul 11, 2026 |
17 min late17 min late17 minutes late | 2 min early2 min early2 minutes early | 6 |
|
Jul 10, 2026 |
16 min late16 min late16 minutes late | 1 min early1 min early1 minutes early | 4 |
|
Jul 9, 2026 |
16 min late16 min late16 minutes late | 6 min early6 min early6 minutes early | 0 |
|
Jul 8, 2026 |
11 min late11 min late11 minutes late | 10 min early10 min early10 minutes early | 3 |
- Departures
- 17 min late
- 2 min (+13.2%) vs last 30 days
- 30d trend
- Arrivals
- 1 min early
- 4 min (+70.9%) vs last 30 days
- 30d trend
- Cancelled Departures
- 84 flights (30 day total)
Jul 11
2026
- Departure
- 17 min late17 min late17 minutes late
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 6
Jul 10
2026
- Departure
- 16 min late16 min late16 minutes late
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 4
Jul 9
2026
- Departure
- 16 min late16 min late16 minutes late
- Arrival
- 6 min early6 min early6 minutes early
- Cancelled
- 0
Jul 8
2026
- Departure
- 11 min late11 min late11 minutes late
- Arrival
- 10 min early10 min early10 minutes early
- Cancelled
- 3
Jul 4
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 16 min late16 min late16 minutes late
- Cancelled
- 0
Jul 3
2026
- Departure
- 15 min late15 min late15 minutes late
- Arrival
- 6 min early6 min early6 minutes early
- Cancelled
- 2
Jul 2
2026
- Departure
- 15 min late15 min late15 minutes late
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 0
Jul 1
2026
- Departure
- 15 min late15 min late15 minutes late
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 10
Jun 30
2026
- Departure
- 15 min late15 min late15 minutes late
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 2
Jun 29
2026
- Departure
- 16 min late16 min late16 minutes late
- Arrival
- 3 min early3 min early3 minutes early
- Cancelled
- 0
Jun 28
2026
- Departure
- 18 min late18 min late18 minutes late
- Arrival
- on-timeon-timeon-time
- Cancelled
- 8
Jun 27
2026
- Departure
- 21 min late21 min late21 minutes late
- Arrival
- 2 min late2 min late2 minutes late
- Cancelled
- 5
Jun 26
2026
- Departure
- 20 min late20 min late20 minutes late
- Arrival
- 4 min late4 min late4 minutes late
- Cancelled
- 8
Jun 25
2026
- Departure
- 20 min late20 min late20 minutes late
- Arrival
- 4 min late4 min late4 minutes late
- Cancelled
- 0
Jun 24
2026
- Departure
- 20 min late20 min late20 minutes late
- Arrival
- on-timeon-timeon-time
- Cancelled
- 2
Jun 23
2026
- Departure
- 15 min late15 min late15 minutes late
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 10
Jun 22
2026
- Departure
- 19 min late19 min late19 minutes late
- Arrival
- on-timeon-timeon-time
- Cancelled
- 6
Jun 21
2026
- Departure
- 20 min late20 min late20 minutes late
- Arrival
- 3 min late3 min late3 minutes late
- Cancelled
- 5
Jun 20
2026
- Departure
- 17 min late17 min late17 minutes late
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 1
Jun 19
2026
- Departure
- 18 min late18 min late18 minutes late
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 0
Jun 18
2026
- Departure
- 21 min late21 min late21 minutes late
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jun 17
2026
- Departure
- 16 min late16 min late16 minutes late
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 0
Jun 16
2026
- Departure
- 11 min late11 min late11 minutes late
- Arrival
- 9 min early9 min early9 minutes early
- Cancelled
- 0
Jun 15
2026
- Departure
- 16 min late16 min late16 minutes late
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 6
Jun 14
2026
- Departure
- 23 min late23 min late23 minutes late
- Arrival
- 8 min late8 min late8 minutes late
- Cancelled
- 0
Jun 13
2026
- Departure
- 15 min late15 min late15 minutes late
- Arrival
- 4 min early4 min early4 minutes early
- Cancelled
- 6
Jun 12
2026
- Departure
- 15 min late15 min late15 minutes late
- Arrival
- 6 min early6 min early6 minutes early
- Cancelled
- 0
| Date | Departure | Arrival | Cancelled |
|---|---|---|---|
|
Jul 11, 2026 |
17 min late17 min late17 minutes late | 2 min early2 min early2 minutes early | 6 |
|
Jul 10, 2026 |
16 min late16 min late16 minutes late | 1 min early1 min early1 minutes early | 4 |
|
Jul 9, 2026 |
16 min late16 min late16 minutes late | 6 min early6 min early6 minutes early | 0 |
|
Jul 8, 2026 |
11 min late11 min late11 minutes late | 10 min early10 min early10 minutes early | 3 |
|
Jul 4, 2026 |
on-timeon-timeon-time | 16 min late16 min late16 minutes late | 0 |
|
Jul 3, 2026 |
15 min late15 min late15 minutes late | 6 min early6 min early6 minutes early | 2 |
|
Jul 2, 2026 |
15 min late15 min late15 minutes late | 1 min early1 min early1 minutes early | 0 |
|
Jul 1, 2026 |
15 min late15 min late15 minutes late | 4 min early4 min early4 minutes early | 10 |
|
Jun 30, 2026 |
15 min late15 min late15 minutes late | 4 min early4 min early4 minutes early | 2 |
|
Jun 29, 2026 |
16 min late16 min late16 minutes late | 3 min early3 min early3 minutes early | 0 |
|
Jun 28, 2026 |
18 min late18 min late18 minutes late | on-timeon-timeon-time | 8 |
|
Jun 27, 2026 |
21 min late21 min late21 minutes late | 2 min late2 min late2 minutes late | 5 |
|
Jun 26, 2026 |
20 min late20 min late20 minutes late | 4 min late4 min late4 minutes late | 8 |
|
Jun 25, 2026 |
20 min late20 min late20 minutes late | 4 min late4 min late4 minutes late | 0 |
|
Jun 24, 2026 |
20 min late20 min late20 minutes late | on-timeon-timeon-time | 2 |
|
Jun 23, 2026 |
15 min late15 min late15 minutes late | 1 min early1 min early1 minutes early | 10 |
|
Jun 22, 2026 |
19 min late19 min late19 minutes late | on-timeon-timeon-time | 6 |
|
Jun 21, 2026 |
20 min late20 min late20 minutes late | 3 min late3 min late3 minutes late | 5 |
|
Jun 20, 2026 |
17 min late17 min late17 minutes late | 1 min early1 min early1 minutes early | 1 |
|
Jun 19, 2026 |
18 min late18 min late18 minutes late | 1 min early1 min early1 minutes early | 0 |
|
Jun 18, 2026 |
21 min late21 min late21 minutes late | on-timeon-timeon-time | 0 |
|
Jun 17, 2026 |
16 min late16 min late16 minutes late | 2 min early2 min early2 minutes early | 0 |
|
Jun 16, 2026 |
11 min late11 min late11 minutes late | 9 min early9 min early9 minutes early | 0 |
|
Jun 15, 2026 |
16 min late16 min late16 minutes late | 1 min early1 min early1 minutes early | 6 |
|
Jun 14, 2026 |
23 min late23 min late23 minutes late | 8 min late8 min late8 minutes late | 0 |
|
Jun 13, 2026 |
15 min late15 min late15 minutes late | 4 min early4 min early4 minutes early | 6 |
|
Jun 12, 2026 |
15 min late15 min late15 minutes late | 6 min early6 min early6 minutes early | 0 |
Global Rankings
Runways
| Runway | Length | Width | Surface |
|---|---|---|---|
| 11,447 ft 3,489 m 11,447 ft · 3,489 m | 148 ft 45 m 148 ft · 45 m | Asphalt | |
| 11,447 ft 3,489 m 11,447 ft · 3,489 m | 148 ft 45 m 148 ft · 45 m | Asphalt |
Runway Length
2 aircraft cannot operate at Porto Francisco de Sá Carneiro Airport due to runway length constraints. The airport’s longest runway is 11,447 ft (3,489 m), which is below the typical takeoff or landing distance required by the aircraft listed here.
| Aircraft | Takeoff | Landing |
|---|---|---|
| Antonov An-225 Mriya | 11,483 ft 3,500 m 11,483 ft · 3,500 m | 10,827 ft 3,300 m 10,827 ft · 3,300 m |
| McDonnell Douglas DC-8-71 | 11,499 ft 3,505 m 11,499 ft · 3,505 m | 5,909 ft 1,801 m 5,909 ft · 1,801 m |
Operational Context
Porto Francisco de Sá Carneiro (IATA: OPO) operates around 206 flights per day to 146 nonstop destinations. Its network includes 6 domestic and 132 international routes, with Ryanair as the leading carrier and Madrid currently the busiest connection. From OPO, passengers can reach 34 countries across 4 continents, and the longest runway measures 3,489 m (11,447 ft).
Airlines and Destinations Overview
Porto Francisco de Sá Carneiro functions as a major air gateway for northern Portugal, with a route network that is oriented primarily toward international traffic. The airport has a small domestic schedule compared with its broader European network, and most service is short- and medium-haul, reflecting demand for point-to-point travel rather than a large domestic connecting operation.
Ryanair is the leading airline, which is consistent with the airport’s strong low-cost carrier presence. Full-service and leisure airlines also serve the airport, supporting links across Europe and selected longer-haul markets. The route structure makes Porto an important regional airport for direct international access while also handling some domestic connectivity within Portugal.
Terminal Buildings and Facilities
Passenger operations are centered on a single terminal building, which handles both domestic and international flights. The terminal layout is designed for mixed traffic, with airside and landside processes organized around one passenger processing area rather than separate terminal complexes. This simplifies transfers within the airport, although Porto is primarily used for origin-and-destination travel.
The terminal serves a broad mix of short-haul European flights and a smaller number of longer-distance services. Check-in, security, and boarding areas are arranged to accommodate a high volume of point-to-point travelers, including leisure passengers, business travelers, and those connecting through other European airports.
Key characteristics of the terminal system include:
- Single-terminal operation
- Shared facility for domestic and international flights
- Mixed airline presence
- Designed mainly for point-to-point traffic
Passenger-facing facilities include retail, food and beverage outlets, and standard airside services expected at a major commercial airport. The airport also provides access to passenger information services and transport connections that support short-stay and transit use.
Passenger facilities available across the airport include:
- Shops and travel retail
- Food and drink outlets
- Passenger information services
- Ground transport access
Airport Lounges
Lounges at Porto are generally available to eligible airline passengers, premium travelers, and members of participating lounge programs. Lounge use is typically based on airline class, frequent flyer status, or paid access where offered. For current access rules and location details, the airport’s official passenger information is the best reference point.
Notable lounges include:
- Lounge ANA
Dining and Food Options
Dining at the airport is a mix of quick-service options and other passenger food outlets suitable for short waits before departure. The offer is typical of a busy European airport, with a focus on convenience for departing and arriving travelers rather than destination dining.
Common dining options include:
- Quick-service cafes
- Snack bars
- Coffee outlets
- Food and beverage concessions
Public Transport and Parking
Porto Airport is well connected to the city by road and public transport, making it accessible from the metropolitan area and the wider northern Portugal region. The airport is served by the Metro do Porto network, and bus, taxi, and private car access are also widely used. Official transport information is available through the airport’s ground transportation pages.
The airport’s position near Porto gives it practical access to both the city center and surrounding urban areas, while also serving travelers from nearby municipalities. Road connections make it a common choice for passengers coming from across the northwestern part of the country.
Passengers can reach the airport using:
- Metro
- Bus
- Taxi
- Private car
- Ride-hailing services
Parking is provided on airport grounds, with facilities intended for short stays, longer stays, and general passenger use. This supports both drop-off and longer parking needs for travelers departing from the airport.
Parking options include:
- Short-stay parking
- Long-stay parking
- General passenger parking
- Pick-up and drop-off areas
Runways and Operations
The airport operates a single main runway, which is long enough to support a wide range of commercial aircraft used on European and selected longer-haul services. The airfield layout supports regular scheduled airline operations and a fairly high daily flight volume for a single-runway airport.
The runway system is centered on one paved runway measuring 3,489 meters, which gives the airport flexibility for narrow-body and some wide-body operations. This supports the airport’s role as a major regional passenger airport with sustained airline activity throughout the day.
The runway system includes:
- One runway
- Asphalt-concrete paved surface
- 3,489-meter length
- Supports scheduled commercial operations
Passenger Traffic and Airport Role
Porto Airport is one of Portugal’s main international gateways outside Lisbon and plays a central role in serving northern Portugal. Its traffic profile is shaped by short- and medium-haul European demand, with some longer-distance service depending on airline schedules and market conditions.
The airport functions primarily as a point-to-point airport rather than a major hub in the classic transfer-airline sense. It supports leisure, visiting friends and relatives, and business travel, while also providing access for inbound tourism and outbound travel from the Porto metropolitan area and surrounding regions.
The airport’s role includes:
- Major regional gateway
- International point-to-point airport
- Northern Portugal air access point
- Mixed leisure and business demand
Location and Catchment Area
The airport is located northwest of Porto and serves the city as well as the wider metropolitan area. Its location gives it straightforward access from northern Portugal’s principal urban and industrial zones, and it is also used by travelers from nearby coastal and inland communities.
The catchment area extends beyond the city itself to include much of the surrounding region, where the airport provides direct international links that reduce the need to connect through Lisbon or other hubs.
The airport serves:
- Porto metropolitan area
- Northern Portugal
- Coastal and inland regional travelers
- International origin-and-destination traffic
Hotels Near the Airport
There are hotels near the airport that are useful for early departures, late arrivals, and overnight stays by transit passengers or business travelers. Nearby accommodation options support travelers who need quick access to the terminal and those who prefer to stay close to the airport rather than in central Porto.
Notable nearby hotels include:
- Hotel Aeroporto
- Holiday Inn Express Porto Exponor
- Park Hotel Porto Aeroporto
Airport History
The airport was developed to replace older aviation facilities serving the Porto area and to provide a larger, modern airport for northern Portugal. It became established as the region’s principal commercial airport and gradually expanded in line with growing air travel demand.
As traffic increased, the airport underwent phased modernization to improve its terminal handling, landside access, and airside capacity. These changes were aimed at supporting higher passenger volumes and a broader airline mix, including the expansion of low-cost carrier operations that became important to its traffic profile.
The airport’s current role reflects Porto’s growth as an international city and economic center, with the airport serving as a major entry point for business and leisure travel. Over time, it has developed into a key airport for direct European connectivity and a significant part of Portugal’s national air transport network.