Flights from Francisco de Sá Carneiro Airport (OPO): routes and airlines
Nonstop flights from Francisco de Sá Carneiro Airport (OPO): 123 destinations on 51 airlines, the longest routes, forecast accuracy and the miles they earn.
| Destination | Country | Airlines | Days a week | Scheduled time |
|---|---|---|---|---|
| Agadir (Temsia) (AGA) | Morocco | Ryanair | 2 | Unavailable |
| Akureyri (AEY) | Iceland | Enter Air | 1 | Unavailable |
| Alava (VIT) | Spain | 3V | 1 | Unavailable |
| Alicante (ALC) | Spain | Ryanair | 7 | Unavailable |
| Amsterdam (AMS) | Netherlands | DAT Danish Air Transport, Transavia Holland, KLM Royal Dutch Airlines, P6, Carpatair | 7 | 2 h 30 min |
| Bâle / Mulhouse (BSL) | France | easyJet | 3 | Unavailable |
| Balice (KRK) | Poland | Ryanair | 7 | Unavailable |
| Barcelona (BCN) | Spain | Air France, Ryanair, Maya Island Air, easyJet, Vueling | 7 | 1 h 45 min |
| Beauvais (BVA) | France | Ryanair | 7 | Unavailable |
| Belfast (BFS) | United Kingdom | Ryanair, RK | 4 | Unavailable |
| Berlin (BER) | Germany | Eurowings, Ryanair, Lufthansa, easyJet | 7 | 4 h 25 min |
| Bilbao (BIO) | Spain | VOLOTEA Airways, Vueling | 3 | Unavailable |
| Birmingham, West Midlands (BHX) | United Kingdom | Ryanair, Jet2.com | 7 | Unavailable |
| Bologna (BLQ) | Italy | Ryanair | 5 | Unavailable |
| Bordeaux (BOD) | France | Lufthansa, easyJet | 4 | 5 h 7 min |
| Boston (BOS) | United States | TAP Portugal | 1 | Unavailable |
| Bournemouth (BOH) | United Kingdom | Ryanair | 2 | Unavailable |
| Brest (BES) | France | Transavia France | 1 | Unavailable |
| Bristol (BRS) | United Kingdom | Ryanair, easyJet | 6 | Unavailable |
| Brive (BVE) | France | VOLOTEA Airways | 2 | Unavailable |
| Budapest (BUD) | Hungary | Ryanair | 6 | Unavailable |
| Cagliari (CAG) | Italy | Ryanair | 2 | Unavailable |
| Campinas (VCP) | Brazil | Azul | 1 | Unavailable |
| Carcassonne (CCF) | France | Ryanair | 2 | Unavailable |
| Casablanca (CMN) | Morocco | Royal Air Maroc | 3 | Unavailable |
| Caselle Torinese (TO) (TRN) | Italy | Ryanair | 4 | Unavailable |
| Catania (CTA) | Italy | Ryanair, Wizz Air Malta | 6 | Unavailable |
| Chalons en Champagne (XCR) | France | Ryanair | 3 | Unavailable |
| Charleroi (CRL) | Belgium | Ryanair | 7 | Unavailable |
| Colombier-Saugnieu, Rhône (LYS) | France | easyJet | 5 | Unavailable |
| Copenhagen (CPH) | Denmark | Ryanair, Air Greenland, Scandinavian Airlines System, Thai Lion Air | 7 | 3 h 6 min |
| Dole (DLE) | France | Ryanair | 4 | Unavailable |
| Dublin (DUB) | Ireland | Ryanair | 7 | Unavailable |
| Düsseldorf (DUS) | Germany | Eurowings, Lufthansa | 4 | 3 h |
| Edinburgh (EDI) | United Kingdom | Ryanair | 7 | Unavailable |
| Eindhoven (EIN) | Netherlands | Ryanair | 6 | Unavailable |
| Espargos (SID) | Cape Verde | TAP Portugal, easyJet | 3 | Unavailable |
| Exeter, Devon (EXT) | United Kingdom | Ryanair | 2 | Unavailable |
| Faro (FAO) | Portugal | Ryanair | 7 | Unavailable |
| Ferno (VA) (MXP) | Italy | Ryanair, easyJet, Wizz Air Malta | 7 | Unavailable |
| Frankfurt am Main (FRA) | Germany | Discover Airlines, Lufthansa, Swiss International Air Lines, TUIfly | 7 | 2 h 30 min |
| Frankfurt am Main (Lautzenhausen) (HHN) | Germany | Ryanair | 6 | Unavailable |
| Friedrichshafen (FDH) | Germany | Ryanair | 2 | Unavailable |
| Funchal (FNC) | Portugal | Ryanair, TAP Portugal, easyJet | 7 | Unavailable |
| Gdańsk (GDN) | Poland | Ryanair | 4 | Unavailable |
| Geneva (GVA) | Switzerland | Swiss International Air Lines, TAP Portugal, easyJet | 7 | 2 h |
| Glasgow (GLA) | United Kingdom | easyJet | 2 | Unavailable |
| Gran Canaria Island (LPA) | Spain | Ryanair | 2 | Unavailable |
| Hamburg (HAM) | Germany | Eurowings, Ryanair | 4 | Unavailable |
| Istanbul (IST) | Türkiye | Turkish Airlines | 5 | Unavailable |
| Jerez de la Frontera (XRY) | Spain | airblue | 1 | Unavailable |
| Katowice (KTW) | Poland | Wizz Air | 2 | Unavailable |
| Köln (Cologne) (CGN) | Germany | Pacific Blue, Eurowings, Ryanair | 7 | Unavailable |
| Leeds, West Yorkshire (LBA) | United Kingdom | Ryanair | 2 | Unavailable |
| Lesquin (LIL) | France | Ryanair | 4 | Unavailable |
| Lisbon (LIS) | Portugal | Pacific Blue, TAP Portugal | 6 | Unavailable |
| Liverpool (LPL) | United Kingdom | Ryanair | 6 | Unavailable |
| London (LGW) | United Kingdom | British Airways, TAP Portugal, easyJet | 6 | 1 h 48 min |
| London (LHR) | United Kingdom | Lufthansa | Occasional | 5 h 35 min |
| London, Essex (STN) | United Kingdom | Ryanair | 7 | Unavailable |
| Los Angeles (LAX) | United States | Ethiopian Airlines | 2 | 11 h 1 min |
| Luanda (Ícolo e Bengo) (NBJ) | Angola | TAP Portugal | 1 | Unavailable |
| Luton, Luton (LTN) | United Kingdom | airblue, easyJet | 5 | Unavailable |
| Luxembourg (LUX) | Luxembourg | Ryanair, Luxair, easyJet | 7 | Unavailable |
| Madrid (MAD) | Spain | American Airlines, Contact Air, Ethiopian Airlines, Ryanair, I-Fly, Iberia Airlines, Maya Island Air, Air Europa | 7 | 1 h |
| Málaga (AGP) | Spain | Ryanair | 7 | Unavailable |
| Manchester, Greater Manchester (MAN) | United Kingdom | Ryanair, Jet2.com, RK, easyJet | 7 | Unavailable |
| Marignane, Bouches-du-Rhône (MRS) | France | Ryanair | 7 | Unavailable |
| Marrakesh (RAK) | Morocco | Ryanair | 7 | Unavailable |
| Memmingen (FMM) | Germany | Ryanair | 7 | Unavailable |
| Montréal (YUL) | Canada | Air Canada | 5 | 6 h 33 min |
| Munich (MUC) | Germany | Lufthansa | 7 | 2 h 43 min |
| Nantes (NTE) | France | easyJet, VOLOTEA Airways | 4 | Unavailable |
| New York (JFK) | United States | Delta Air Lines | 7 | 7 h 44 min |
| Newark (EWR) | United States | TAP Portugal, United Airlines | 7 | 7 h 15 min |
| Newcastle upon Tyne, Tyne and Wear (NCL) | United Kingdom | KLM Royal Dutch Airlines, Jet2.com | 1 | 1 h 3 min |
| Nice, Alpes-Maritimes (NCE) | France | easyJet | 4 | Unavailable |
| Nîmes/Garons (FNI) | France | Ryanair | 2 | Unavailable |
| Nowy Dwór Mazowiecki (WMI) | Poland | Ryanair | 3 | Unavailable |
| Nuremberg (NUE) | Germany | Ryanair | 3 | Unavailable |
| Orio al Serio (BG) (BGY) | Italy | Ryanair | 7 | Unavailable |
| Oslo (Gardermoen) (OSL) | Norway | Air France | Occasional | 7 h 2 min |
| Otopeni (OTP) | Romania | Wizz Air Malta | 1 | Unavailable |
| Palma de Mallorca (PMI) | Spain | Ryanair | 7 | Unavailable |
| Paris (Orly, Val-de-Marne) (ORY) | France | Transavia France, TAP Portugal, easyJet | 6 | Unavailable |
| Paris (Roissy-en-France, Val-d'Oise) (CDG) | France | Air France | 7 | 1 h 40 min |
| Pisa (PI) (PSA) | Italy | Ryanair | 6 | Unavailable |
| Ponta Delgada (PDL) | Portugal | Azores Airlines | 5 | Unavailable |
| Poznań (POZ) | Poland | Ryanair | 2 | Unavailable |
| Prague (PRG) | Czechia | Travel Service, easyJet | 3 | Unavailable |
| Praia (RAI) | Cape Verde | TAP Portugal, easyJet | 3 | Unavailable |
| Praia da Vitória (TER) | Portugal | Azores Airlines, TAP Portugal | 2 | Unavailable |
| Rabat (RBA) | Morocco | Ryanair | 3 | Unavailable |
| Rabil (BVC) | Cape Verde | easyJet | 2 | Unavailable |
| Ranón (OVD) | Spain | VOLOTEA Airways | 1 | Unavailable |
| Recife (REC) | Brazil | Azul | 1 | Unavailable |
| Rheinmünster (FKB) | Germany | Ryanair | 7 | Unavailable |
| Rio De Janeiro (GIG) | Brazil | TAP Portugal | 1 | Unavailable |
| Rome (FCO) | Italy | Ryanair, Wizz Air Malta | 7 | Unavailable |
| São Paulo (GRU) | Brazil | TAP Portugal | 2 | Unavailable |
| São Pedro (VXE) | Cape Verde | easyJet | 2 | Unavailable |
| Segrate (MI) (LIN) | Italy | easyJet | 2 | Unavailable |
| Seville (SVQ) | Spain | Ryanair | 7 | Unavailable |
| Shannon (SNN) | Ireland | Ryanair | 3 | Unavailable |
| Stockholm (ARN) | Sweden | Ryanair | 4 | Unavailable |
| Strasbourg (SXB) | France | VOLOTEA Airways | 1 | Unavailable |
| Stuttgart (STR) | Germany | Eurowings | 1 | Unavailable |
| Tangier (TNG) | Morocco | Ryanair | 3 | Unavailable |
| Tel Aviv (TLV) | Israel | El Al Israel Airlines | 1 | Unavailable |
| Tenerife (TFS) | Spain | Ryanair | 6 | Unavailable |
| Toronto (YYZ) | Canada | Air Transat | 1 | Unavailable |
| Toulouse/Blagnac (TLS) | France | Ryanair, Lufthansa | 7 | 3 h 18 min |
| Tours, Indre-et-Loire (TUF) | France | Ryanair | 5 | Unavailable |
| Trapani (TP) (TPS) | Italy | Ryanair | 2 | Unavailable |
| Treviso (TV) (TSF) | Italy | Ryanair | 6 | Unavailable |
| Valencia (VLC) | Spain | Ryanair, Swiss International Air Lines | 7 | 4 h 32 min |
| Valletta (MLA) | Malta | Ryanair | 5 | Unavailable |
| Vienna (VIE) | Austria | Ryanair | 7 | Unavailable |
| Warsaw (WAW) | Poland | Ryanair, LOT Polish Airlines, Wizz Air | 4 | Unavailable |
| Weeze (NRN) | Germany | Ryanair | 7 | Unavailable |
| Wrocław (WRO) | Poland | Ryanair | 7 | Unavailable |
| Zaventem (BRU) | Belgium | QY, Brussels Airlines | 5 | Unavailable |
| Zurich (ZRH) | Switzerland | Swiss International Air Lines, Swissair, TAP Portugal, easyJet | 7 | 2 h 6 min |
Flying from Francisco de Sá Carneiro Airport
Francisco de Sá Carneiro Airport (OPO) in Porto, Portugal has nonstop routes to 123 destinations on 51 airlines in Tierleap's route records, counting only routes with dated flights.
40 of those routes are scheduled every day of the week.
The airlines with the most routes from OPO: Ryanair (69 routes), easyJet (24 routes), TAP Portugal (14 routes), Lufthansa (7 routes), Eurowings (5 routes) and VOLOTEA Airways (5 routes).
The longest scheduled flights from OPO are to Los Angeles (LAX, 11 h 1 min), New York (JFK, 7 h 44 min) and Newark (EWR, 7 h 15 min).
Questions about flights from OPO
How many destinations can you fly to nonstop from Francisco de Sá Carneiro Airport?
Francisco de Sá Carneiro Airport (OPO) in Porto, Portugal has nonstop routes to 123 destinations on 51 airlines in Tierleap's route records, counting only routes with dated flights.
Which airlines fly from OPO?
51 airlines have routes from OPO in Tierleap's route records; the most routes belong to Ryanair (69 routes), easyJet (24 routes), TAP Portugal (14 routes), Lufthansa (7 routes), Eurowings (5 routes) and VOLOTEA Airways (5 routes).
What is the longest flight from OPO?
The longest scheduled flights from OPO are to Los Angeles (LAX, 11 h 1 min), New York (JFK, 7 h 44 min) and Newark (EWR, 7 h 15 min).