Francisco de Sá Carneiro Airport (OPO)
A working profile of Francisco de Sá Carneiro Airport in Porto, Portugal: identifiers, location, the destinations served by scheduled flights, and the airlines that operate there.
Quick facts
- Full name: Francisco de Sá Carneiro Airport
- Serves: Porto, Portugal
- Coordinates: 41.2481, -8.6814
- Elevation: 228 ft
- Time zone: Europe/Lisbon
Francisco de Sá Carneiro Airport sits inside the air network of Portugal. It shows 100 distinct scheduled departures across 61 destinations and 22 operating carriers in the OpenFlights routes table. Whether it works as a primary hub, a focus city, or a regional feeder depends on the size of those numbers. The bigger they get, the more likely the airport supports connecting traffic on top of its point-to-point passengers.
Destinations from OPO
Destinations are listed in order of how many distinct airline codes serve them. Click any code for the destination's own airport profile, or jump to the dedicated route page.
| IATA | Destination | City | Country | Route | Operators |
|---|---|---|---|---|---|
| MAD | Adolfo Suárez Madrid–Barajas Airport | Madrid | Spain | OPO→MAD | 6 |
| BCN | Barcelona International Airport | Barcelona | Spain | OPO→BCN | 5 |
| BRU | Brussels Airport | Brussels | Belgium | OPO→BRU | 5 |
| LIS | Humberto Delgado Airport (Lisbon Portela Airport) | Lisbon | Portugal | OPO→LIS | 5 |
| ORY | Paris-Orly Airport | Paris | France | OPO→ORY | 5 |
| ZRH | Zürich Airport | Zurich | Switzerland | OPO→ZRH | 3 |
| AMS | Amsterdam Airport Schiphol | Amsterdam | Netherlands | OPO→AMS | 3 |
| GVA | Geneva Cointrin International Airport | Geneva | Switzerland | OPO→GVA | 3 |
| FNC | Madeira Airport | Funchal | Portugal | OPO→FNC | 3 |
| FCO | Leonardo da Vinci–Fiumicino Airport | Rome | Italy | OPO→FCO | 2 |
| MXP | Malpensa International Airport | Milano | Italy | OPO→MXP | 2 |
| LUX | Luxembourg-Findel International Airport | Luxemburg | Luxembourg | OPO→LUX | 2 |
| FRA | Frankfurt am Main Airport | Frankfurt | Germany | OPO→FRA | 2 |
| PDL | João Paulo II Airport | Ponta Delgada | Portugal | OPO→PDL | 2 |
| TER | Lajes Airport | Lajes (terceira Island) | Portugal | OPO→TER | 2 |
| YYZ | Lester B. Pearson International Airport | Toronto | Canada | OPO→YYZ | 2 |
| LYS | Lyon Saint-Exupéry Airport | Lyon | France | OPO→LYS | 2 |
| EWR | Newark Liberty International Airport | Newark | United States | OPO→EWR | 2 |
| LGW | London Gatwick Airport | London | United Kingdom | OPO→LGW | 2 |
| LHR | London Heathrow Airport | London | United Kingdom | OPO→LHR | 1 |
| BHX | Birmingham International Airport | Birmingham | United Kingdom | OPO→BHX | 1 |
| LAD | Quatro de Fevereiro Airport | Luanda | Angola | OPO→LAD | 1 |
| BGY | Il Caravaggio International Airport | Bergamo | Italy | OPO→BGY | 1 |
| BLQ | Bologna Guglielmo Marconi Airport | Bologna | Italy | OPO→BLQ | 1 |
| BOD | Bordeaux-Mérignac Airport | Bordeaux | France | OPO→BOD | 1 |
| BRE | Bremen Airport | Bremen | Germany | OPO→BRE | 1 |
| BVA | Paris Beauvais Tillé Airport | Beauvais | France | OPO→BVA | 1 |
| CCF | Carcassonne Airport | Carcassonne | France | OPO→CCF | 1 |
| CFE | Clermont-Ferrand Auvergne Airport | Clermont-Ferrand | France | OPO→CFE | 1 |
| CIA | Ciampino–G. B. Pastine International Airport | Rome | Italy | OPO→CIA | 1 |
| CRL | Brussels South Charleroi Airport | Charleroi | Belgium | OPO→CRL | 1 |
| DLE | Dole-Tavaux Airport | Dole | France | OPO→DLE | 1 |
| DTM | Dortmund Airport | Dortmund | Germany | OPO→DTM | 1 |
| DUB | Dublin Airport | Dublin | Ireland | OPO→DUB | 1 |
| EBU | Saint-Étienne-Bouthéon Airport | St-Etienne | France | OPO→EBU | 1 |
| EIN | Eindhoven Airport | Eindhoven | Netherlands | OPO→EIN | 1 |
| FAO | Faro Airport | Faro | Portugal | OPO→FAO | 1 |
| FKB | Karlsruhe Baden-Baden Airport | Karlsruhe/Baden-Baden | Germany | OPO→FKB | 1 |
| FMM | Memmingen Allgau Airport | Memmingen | Germany | OPO→FMM | 1 |
| HHN | Frankfurt-Hahn Airport | Hahn | Germany | OPO→HHN | 1 |
| LIL | Lille-Lesquin Airport | Lille | France | OPO→LIL | 1 |
| LPA | Gran Canaria Airport | Gran Canaria | Spain | OPO→LPA | 1 |
| LPL | Liverpool John Lennon Airport | Liverpool | United Kingdom | OPO→LPL | 1 |
| LRH | La Rochelle-Île de Ré Airport | La Rochelle | France | OPO→LRH | 1 |
| MRS | Marseille Provence Airport | Marseille | France | OPO→MRS | 1 |
| MST | Maastricht Aachen Airport | Maastricht | Netherlands | OPO→MST | 1 |
| NRN | Weeze Airport | Weeze | Germany | OPO→NRN | 1 |
| PMI | Palma De Mallorca Airport | Palma de Mallorca | Spain | OPO→PMI | 1 |
| STN | London Stansted Airport | London | United Kingdom | OPO→STN | 1 |
| SXB | Strasbourg Airport | Strasbourg | France | OPO→SXB | 1 |
| TFS | Tenerife South Airport | Tenerife | Spain | OPO→TFS | 1 |
| TUF | Tours-Val-de-Loire Airport | Tours | France | OPO→TUF | 1 |
| VLC | Valencia Airport | Valencia | Spain | OPO→VLC | 1 |
| XCR | Châlons-Vatry Airport | Chalons | France | OPO→XCR | 1 |
| MUC | Munich Airport | Munich | Germany | OPO→MUC | 1 |
| NTE | Nantes Atlantique Airport | Nantes | France | OPO→NTE | 1 |
| CCS | Simón Bolívar International Airport | Caracas | Venezuela | OPO→CCS | 1 |
| GIG | Rio Galeão – Tom Jobim International Airport | Rio De Janeiro | Brazil | OPO→GIG | 1 |
| GRU | Guarulhos - Governador André Franco Montoro International Airport | Sao Paulo | Brazil | OPO→GRU | 1 |
| BSL | EuroAirport Basel-Mulhouse-Freiburg Airport | Mulhouse | France | OPO→BSL | 1 |
| CDG | Charles de Gaulle International Airport | Paris | France | OPO→CDG | 1 |
Airlines operating at OPO
Carriers ranked by the number of routes they file from this airport.
| IATA | Airline | Country | Routes from OPO |
|---|---|---|---|
| FR | Ryanair | Ireland | 36 |
| TP | TAP Portugal | Portugal | 21 |
| S4 | SATA International | Portugal | 8 |
| U2 | easyJet | United Kingdom | 5 |
| IB | Iberia Airlines | Spain | 4 |
| TO | Transavia France | France | 4 |
| US | US Airways | United States | 3 |
| VY | Vueling Airlines | Spain | 3 |
| AZ | Alitalia | Italy | 2 |
| LX | Swiss International Air Lines | Switzerland | 2 |
| AY | Finnair | Finland | 1 |
| BA | British Airways | United Kingdom | 1 |
| BE | Flybe | United Kingdom | 1 |
| DT | TAAG Angola Airlines | Angola | 1 |
| EY | Etihad Airways | United Arab Emirates | 1 |
| HV | Transavia Holland | Netherlands | 1 |
| LG | Luxair | Luxembourg | 1 |
| LH | Lufthansa Cargo | Germany | 1 |
| SN | Brussels Airlines | Belgium | 1 |
| TG | Thai Airways International | Thailand | 1 |
| TS | Air Transat | Canada | 1 |
| ZI | Aigle Azur | France | 1 |
Inbound origin airports
Where flights into OPO typically originate, ranked by the number of operators on file.
| IATA | Origin airport | City | Country | Operators |
|---|---|---|---|---|
| MAD | Adolfo Suárez Madrid–Barajas Airport | Madrid | Spain | 6 |
| GVA | Geneva Cointrin International Airport | Geneva | Switzerland | 5 |
| BCN | Barcelona International Airport | Barcelona | Spain | 5 |
| BRU | Brussels Airport | Brussels | Belgium | 5 |
| ORY | Paris-Orly Airport | Paris | France | 5 |
| AMS | Amsterdam Airport Schiphol | Amsterdam | Netherlands | 4 |
| LIS | Humberto Delgado Airport (Lisbon Portela Airport) | Lisbon | Portugal | 4 |
| FNC | Madeira Airport | Funchal | Portugal | 3 |
| YYZ | Lester B. Pearson International Airport | Toronto | Canada | 3 |
| FCO | Leonardo da Vinci–Fiumicino Airport | Rome | Italy | 2 |
| MXP | Malpensa International Airport | Milano | Italy | 2 |
| LUX | Luxembourg-Findel International Airport | Luxemburg | Luxembourg | 2 |
| FRA | Frankfurt am Main Airport | Frankfurt | Germany | 2 |
| ZRH | Zürich Airport | Zurich | Switzerland | 2 |
| PDL | João Paulo II Airport | Ponta Delgada | Portugal | 2 |
| TER | Lajes Airport | Lajes (terceira Island) | Portugal | 2 |
| LYS | Lyon Saint-Exupéry Airport | Lyon | France | 2 |
| EWR | Newark Liberty International Airport | Newark | United States | 2 |
| LGW | London Gatwick Airport | London | United Kingdom | 2 |
| LHR | London Heathrow Airport | London | United Kingdom | 1 |
| BHX | Birmingham International Airport | Birmingham | United Kingdom | 1 |
| LAD | Quatro de Fevereiro Airport | Luanda | Angola | 1 |
| BGY | Il Caravaggio International Airport | Bergamo | Italy | 1 |
| BLQ | Bologna Guglielmo Marconi Airport | Bologna | Italy | 1 |
| BOD | Bordeaux-Mérignac Airport | Bordeaux | France | 1 |
| BRE | Bremen Airport | Bremen | Germany | 1 |
| BVA | Paris Beauvais Tillé Airport | Beauvais | France | 1 |
| CCF | Carcassonne Airport | Carcassonne | France | 1 |
| CFE | Clermont-Ferrand Auvergne Airport | Clermont-Ferrand | France | 1 |
| CIA | Ciampino–G. B. Pastine International Airport | Rome | Italy | 1 |
| CRL | Brussels South Charleroi Airport | Charleroi | Belgium | 1 |
| DLE | Dole-Tavaux Airport | Dole | France | 1 |
| DTM | Dortmund Airport | Dortmund | Germany | 1 |
| DUB | Dublin Airport | Dublin | Ireland | 1 |
| EBU | Saint-Étienne-Bouthéon Airport | St-Etienne | France | 1 |
| EIN | Eindhoven Airport | Eindhoven | Netherlands | 1 |
| FAO | Faro Airport | Faro | Portugal | 1 |
| FKB | Karlsruhe Baden-Baden Airport | Karlsruhe/Baden-Baden | Germany | 1 |
| FMM | Memmingen Allgau Airport | Memmingen | Germany | 1 |
| HHN | Frankfurt-Hahn Airport | Hahn | Germany | 1 |
| LIL | Lille-Lesquin Airport | Lille | France | 1 |
| LPA | Gran Canaria Airport | Gran Canaria | Spain | 1 |
| LPL | Liverpool John Lennon Airport | Liverpool | United Kingdom | 1 |
| LRH | La Rochelle-Île de Ré Airport | La Rochelle | France | 1 |
| MRS | Marseille Provence Airport | Marseille | France | 1 |
| MST | Maastricht Aachen Airport | Maastricht | Netherlands | 1 |
| NRN | Weeze Airport | Weeze | Germany | 1 |
| PMI | Palma De Mallorca Airport | Palma de Mallorca | Spain | 1 |
| STN | London Stansted Airport | London | United Kingdom | 1 |
| SXB | Strasbourg Airport | Strasbourg | France | 1 |
| TFS | Tenerife South Airport | Tenerife | Spain | 1 |
| TUF | Tours-Val-de-Loire Airport | Tours | France | 1 |
| VLC | Valencia Airport | Valencia | Spain | 1 |
| XCR | Châlons-Vatry Airport | Chalons | France | 1 |
| MUC | Munich Airport | Munich | Germany | 1 |
| NTE | Nantes Atlantique Airport | Nantes | France | 1 |
| CCS | Simón Bolívar International Airport | Caracas | Venezuela | 1 |
| GIG | Rio Galeão – Tom Jobim International Airport | Rio De Janeiro | Brazil | 1 |
| GRU | Guarulhos - Governador André Franco Montoro International Airport | Sao Paulo | Brazil | 1 |
| BSL | EuroAirport Basel-Mulhouse-Freiburg Airport | Mulhouse | France | 1 |
| CDG | Charles de Gaulle International Airport | Paris | France | 1 |
How to read this page
The destinations table is the core of an airport profile. It tells you, at a glance, where you can fly directly from OPO on a published schedule. The "operators" column doesn't measure frequency. It measures how many distinct airline codes file the route. So a "3" means three different carriers list OPO to that destination, even if one of them runs the route many times a day while the others only manage it weekly. For practical trip planning, use the table as a starting list and confirm the airline's own schedule for your travel dates.
The airline list shows which carriers treat OPO as part of their network. Many will be foreign carriers running one or two flights, while a handful will use the airport as a base. To see where those carriers fly elsewhere, click through to any airline page. Each airline profile includes a route sample drawn from the same dataset.