Operations desk · 24/7Quote within 15 minutesLicensed UAE company · DubaiClient loginCourier login

Atlas · airport entry

OPO Porto

Francisco Sa Carneiro, Portugal. Scheduled destination network as held on 2026-09-07.

Destinations
147
Countries reached
32
Airlines
58
Departures a day
210.8

Where you can fly from OPO

Every scheduled destination held for this airport, ordered by how often it is flown. Distances are great circle, computed from published coordinates.

DestinationCountryFlights a dayOperated bykmRouting
Madrid MADSpain12.14UX, ET, IB, FR438plan this
Paris ORYFrance11.86U2, TP, TO1,200plan this
Lisbon LISPortugal11.436O, DJ, TP, TO277plan this
Geneva GVASwitzerland8.43U2, LX, TP, VJH1,309plan this
Barcelona BCNSpain8.29FR, VY899plan this
Funchal FNCPortugal8U2, FR, TP1,191plan this
London LGWthe United Kingdom7.86A0, BA, U2, TP1,278plan this
Amsterdam AMSthe Netherlands5.43KL, HV, VistaJet1,595plan this
Zurich ZRHSwitzerland5.43CS, U2, IU, LX, TP1,530plan this
Luxembourg LUXLU4.71U2, LG, FR1,463plan this
London STNthe United Kingdom3.86FR1,362plan this
Frankfurt-am-Main FRAGermany3.714Y, LH, X31,650plan this
Faro FAOPortugal3.57FR475plan this
Newark EWRthe United States3.43TP, UA5,361plan this
Paris CDGFrance3.43AF, 3V1,231plan this
Brussels BRUBelgium3.29SN, QY, FR1,436plan this
Ponta Delgada PDLPortugal3.14S4plan this
Palma De Mallorca PMISpain3U2, E4, IB, FR985plan this
Istanbul ISTTurkiye2.71TK3,104plan this
Manchester MANthe United Kingdom2.71U2, LS, FR1,428plan this
Beauvais/Tillé BVAFrance2.57FRplan this
Lyon LYSFrance2.57U2, TO, V71,215plan this
Munich MUCGermany2.57LH, X31,790plan this
Nantes NTEFrance2.57U2, TO, V7864plan this
Bâle/Mulhouse BSLFrance2.43U21,464plan this
Rome FCOItaly2.29FR, W41,739plan this
Cologne CGNGermany2EW, FR, DJ1,617plan this
Copenhagen CPHDenmark2DY, FR, SK2,226plan this
Bergamo BGYItaly1.86FR1,559plan this
Lajes TERPortugal1.86S4, TPplan this
Vienna VIEAustria1.86OS, FR2,125plan this
Málaga AGPSpain1.71FR624plan this
New York JFKthe United States1.71DL5,333plan this
Valencia VLCSpain1.71FR721plan this
Alicante ALCSpain1.57FR768plan this
Berlin BERGermany1.57U2, EW, FR, SR2,078plan this
Bordeaux/Mérignac BODFrance1.43U2759plan this
Bristol BRSthe United Kingdom1.43U2, FR1,215plan this
Marseille MRSFrance1.43FR1,167plan this
Menorca Island MAHSpain1.43U2, E4, IBplan this
Montreal YULCanada1.43AC, TS5,135plan this
Düsseldorf DUSGermany1.29EW, X31,624plan this
Espargos SIDCV1.29U2, TP3,049plan this
Milan MXPItaly1.29FR1,484plan this
Vila Baleira PXOPortugal1.29HT, U2plan this
Dublin DUBIreland1.14FR1,365plan this
Eindhoven EINthe Netherlands1.14FR1,560plan this
Hamburg HAMGermany1.14EW1,955plan this
Milan LINItaly1.14U2, VistaJet1,522plan this
Seville SVQSpain1.14FR489plan this
Stuttgart STRGermany1.14EW1,627plan this
Warsaw WAWPoland1.14LO, W62,541plan this
Birmingham BHXthe United Kingdom1LS, FR1,351plan this
Ibiza Town IBZSpain1U2, FR, VY895plan this
Nice NCEFrance1U21,329plan this
Praia RAICV1U2, TP3,257plan this
Toulouse-Blagnac TLSFrance1FR865plan this
Bilbao BIOSpain0.86VY526plan this
Gran Canaria Island LPASpain0.86E4, IB, FR1,602plan this
Baden-Baden FKBGermany0.71FRplan this
Boston BOSthe United States0.71TP5,047plan this
Casablanca CMNMorocco0.71AT881plan this
Edinburgh EDIthe United Kingdom0.71FR1,679plan this
Kraków KRKPoland0.71FR2,401plan this
Leipzig LEJGermany0.71QY1,954plan this
Marrakech RAKMorocco0.71LS, FR1,073plan this
Oujda OUDMorocco0.71HT, E4, IBplan this
Prague PRGCzechia0.71U2, QS2,024plan this
Toronto YYZCanada0.71TS5,642plan this
Weeze NRNGermany0.71FRplan this
Tenerife Island TFSSpain0.6IB, FR1,635plan this
Athens ATHGreece0.57A32,802plan this
Hahn HHNGermany0.57FRplan this
Limerick city SNNIreland0.57FR1,273plan this
Luqa MLAMT0.57FRplan this
Memmingen FMMGermany0.57FRplan this
Pisa PSAItaly0.57FR1,584plan this
Stockholm ARNSweden0.57DY, FR2,744plan this
Treviso TSFItaly0.57FR1,749plan this
0.57HT, E4plan this
Ajaccio/Napoléon Bonaparte AJAFrance0.43XKplan this
Bari BRIItaly0.43FR2,121plan this
Belgrade BEGRS0.43JU2,376plan this
Billund BLLDenmark0.43JP, DYplan this
Bologna BLQItaly0.43FR1,663plan this
Budapest BUDHungary0.43FR2,312plan this
Cagliari CAGItaly0.43FRplan this
Castellón de la Plana CDTSpain0.43FRplan this
Fuerteventura Island FUESpain0.43E4, IBplan this
Katowice KTWPoland0.43W6plan this
La Rochelle/Île de Ré LRHFrance0.43FRplan this
Leeds LBAthe United Kingdom0.43FR1,497plan this
Liverpool LPLthe United Kingdom0.43FR1,412plan this
Luanda NBJAO0.43TP6,036plan this
Nápoli NAPItaly0.43U21,920plan this
Nîmes/Garons FNIFrance0.43FRplan this
Oslo OSLNorway0.43DY2,503plan this
Rabil BVCCV0.43U2plan this
Ranón OVDSpain0.43V7plan this
Recife RECBrazil0.43AD6,110plan this
São Paulo GRUBrazil0.43TP8,181plan this
Tours/Val de Loire (Loire Valley) TUFFrance0.43FRplan this
Warsaw WMIPoland0.43FRplan this
0.43E4plan this
Houmt El Souk DJETN0.31BJ, 4Splan this
Agadir AGAMorocco0.29FR1,217plan this
Almería LEISpain0.29IBplan this
Belfast BFSthe United Kingdom0.29FR1,502plan this
Brest/Guipavas BESFrance0.29TOplan this
Bucharest OTPRomania0.29W42,835plan this
Campinas VCPBrazil0.29ADplan this
Carcassonne/Salvaza CCFFrance0.29FRplan this
Châlons/Vatry XCRFrance0.29FRplan this
Dole/Tavaux DLEFrance0.29FRplan this
Glasgow GLAthe United Kingdom0.29U21,655plan this
Goteborg GOTSweden0.29FR2,352plan this
Lille/Lesquin LILFrance0.29FRplan this
Monastir MIRTN0.29E4, BJ1,793plan this
Newcastle upon Tyne NCLthe United Kingdom0.29LS1,617plan this
Nuremberg NUEGermany0.29FR1,787plan this
Palermo PMOItaly0.29U21,888plan this
Rabat RBAMorocco0.29FR818plan this
Riga RIXLV0.29BT2,903plan this
Rio de Janeiro GIGBrazil0.29TP7,966plan this
Rodez/Marcillac RDZFrance0.29V7plan this
São Pedro VXECV0.29U2plan this
Tangier TNGMorocco0.29FR659plan this
Tel Aviv Yafo TLVIL0.29LY3,977plan this
Torino TRNItaly0.29FR1,391plan this
Trapani TPSItaly0.29FRplan this
Verona VRNItaly0.29FRplan this
Wrocław WROPoland0.29FR2,236plan this
0.29SM, 4Splan this
0.29E4, IBplan this
0.29E4plan this
Alava VITSpain0.14QYplan this
Catania CTAItaly0.14HT2,078plan this
Enfidha NBETN0.14HTplan this
Hanover HAJGermany0.14X31,862plan this
Kerkyra Island CFUGreece0.14HT2,416plan this
Lanzarote Island ACESpain0.14IBplan this
Paris LBGFrance0.14VallJetplan this
Rennes/Saint-Jacques RNSFrance0.14E4plan this
0.14SMplan this
0.14TPplan this
0.14TPplan this
0.14HTplan this

One connection away

972 airports are reachable from OPO with exactly one change, on top of the 147 nonstop. The ten below are the ones with the most frequency on the weaker of the two sectors, which is the leg that decides whether a same day connection holds. Computed from the scheduled network, not from a booking engine.

DestinationCountryBest connectionFlights a day on the weaker legRouting
London LHRthe United Kingdomvia MAD12.14plan this
Tenerife TFNSpainvia MAD12.14plan this
Algiers ALGDZvia ORY9.43plan this
Bogota BOGCOvia MAD9.43plan this
LCG LCGvia MAD8.71plan this
VGO VGOvia MAD8.57plan this
Venice VCEItalyvia MAD8.14plan this
Tunis TUNTNvia ORY8plan this
Antalya AYTTurkiyevia LGW7.86plan this
DLM DLMvia LGW7.86plan this

Alternate airports within reach

Airports within 400 km that also carry scheduled traffic. When a departure from OPO is cancelled or nothing suitable leaves that night, these are the options a desk looks at before it accepts a lost day.

  • Lisbon LIS277 km by great circle, 154 scheduled destinations

How deep the OPO board really is

The table above says where a courier can fly from OPO. This reads the same 138 destinations back for the questions a dispatcher asks second: how much of the board rests on one airline, how much of it runs less than daily, whether the return leg is as thick as the outbound, what the clock here does to a Gulf working day and which of the destinations shut at night, all of it computed on 2026-09-07 from AeroDataBox scheduled route statistics.

  • 92of the 138 destinations are flown by one airline
  • 81destinations run less than once a day
  • 10destinations have four or more departures a day
  • 48.6%of the destinations name Ryanair, the largest presence here

Who holds the departures at OPO

57 airlines appear on the OPO board and they do not hold it evenly. Ryanair is on 67 of the 138 destinations, 48.6 per cent of them, and on 48 of those it is the only airline flying the sector. The destinations it appears on carry 97.1 of the 208.4 departures a day this airport files, though other airlines fly some of the same sectors, so read that as reach rather than as a share of the aircraft.

The next largest presence is easyJet on 27 destinations. 33 of the 57 airlines at OPO appear on a single destination each, which is the long tail every airport carries, and none of it is a rebooking option when the sector you need is the one that fell over.

An airport held this tightly is quick to book and slow to recover: with 67 of the 138 destinations on one airline, the second aircraft on an OPO sector is usually another Ryanair aircraft, and when there is not one the desk is looking at another airport rather than another airline. That is why the alternate airports listed above matter more at OPO than the destination count does.

How much of the OPO board is daily

Of the 138 destinations, 57 are flown at least once a day and 81 are not, 8 of them running once a week or less. The median destination on the OPO board is flown 5 times a week.

An average of 0.14 flights a day is the schedule statistic, and it is worth translating it before anything is promised to anybody: OPO to Rennes/Saint-Jacques (RNS) is about one a week, so a missed departure there is not a delay of hours, it is the next slot.

The five busiest destinations carry 52.1 of the 208.4 departures a day, 25 per cent of the whole board. With 58.7 per cent of the 138 destinations running less than daily, this is a board that rewards booking the outbound before the collection is confirmed rather than after.

DestinationCountryThe only airline on itFlights a weekkmRouting
Alava VITSpainEAT Leipzig1524plan this
Catania CTAItalyAir Horizont12,078plan this
Enfidha NBETunisiaAir Horizont11,752plan this
Hanover HAJGermanyTUIfly11,862the pair page
Kerkyra Island CFUGreeceAir Horizont12,416plan this
Lanzarote Island ACESpainIberia11,439plan this
Paris LBGFranceVallJet11,222plan this
Rennes/Saint-Jacques RNSFranceEnter Air1936plan this
Agadir AGAMoroccoRyanair21,216plan this
Almería LEISpainIberia2732plan this

The ten destinations out of OPO where one airline holds the sector and files fewer than seven departures a week, with the weekly figure taken as the average daily rate multiplied by seven rather than as a fixed timetable. 61 further destinations sit in the same position and are listed in the board above.

The way back from OPO

The desk holds the return direction for 98 of the 138 destinations, and a courier plans the way back on those figures rather than on the outbound. On seven of them the return into OPO runs thinner than the outbound by more than a quarter. The widest gaps are Leipzig (LEJ) at 0.71 out a day against 0.14 back, Marrakech (RAK) at 0.71 out a day against 0.43 back and Istanbul (IST) at 2.7 out a day against 1.7 back.

It runs the other way as well: Warsaw (WAW) files 1.6 a day back into OPO against 1.1 outbound, which is the shape that strands a courier at this end rather than at the far end.

The clock at OPO

OPO keeps Europe/Lisbon time, three hours behind Dubai in summer and four hours behind in winter, because the clock here moves and the Gulf clock does not.

When it is 09:00 on a Dubai working morning it is 06:00 at OPO, so a nine to six day at each end overlaps for six hours. A customs question raised in the last three hours of the Dubai afternoon reaches nobody at OPO until the next morning, which is the practical limit on a same day instruction here.

The night at OPO

16 of the destinations from here carry a documented night restriction of their own, which is a departure time question at this end rather than an arrival problem at the other.

Into Paris (ORY) the door shuts at 23:30 local, so the last departure from OPO that lands inside it leaves around 20:28, on a modelled block of 2h 02m. Into Geneva (GVA) the door shuts at 00:00 local, so the last departure from OPO that lands inside it leaves around 20:50, on a modelled block of 2h 10m. Into London (LGW) the door shuts at 23:30 local, so the last departure from OPO that lands inside it leaves around 21:22, on a modelled block of 2h 08m. Those three departure times out of OPO are worked backwards from the published window with the block time model this site uses everywhere, 720 to 880 km an hour by sector length with thirty minutes on the ground, so they are arithmetic rather than a timetable and the desk checks the published departure before it promises the landing.

Where OPO turns up on the rest of this site

OPO carries two other pages on this site as well: the Portugal country desk, which sets out the customs practice, the working week and the road legs behind this airport and the OPO transit page for the connecting case, where a courier changes aircraft here rather than starting or finishing.

The site publishes 24 airport pair pages that start or end at OPO, each with the distance, the block time, the carriers on the sector and a door to door clock. The busiest are Porto to Paris (ORY), Porto to Lisbon (LIS) and Porto to Geneva (GVA).

13 courier postings name OPO as the airport a courier here flies from: Vigo, Porto and Braga.

To price a movement rather than read the board, the route calculator opens with OPO already set as the origin, and it works out the flying time, the distance and the delivery hour for any of the 138 destinations above.

Where this came from

  • Destination network, airlines and frequencies: AeroDataBox scheduled route statistics, retrieved 2026-09-07.
  • Airport names and coordinates: the OnBoard Courier airport reference list.
  • Distances: great circle, computed from those coordinates. They are not flown distances and will read short against a real routing.
  • Industrial sites: public company information. Nothing on this page states or implies that any company named is a customer of any courier operator.

Who publishes this. OnBoard Courier is a placement desk in Dubai. An assignment through OPO is carried out by a vetted partner operator, with the desk as the single point of contact from the quote to the signature. We keep the Atlas because our own desk needs it when there are twenty minutes to find a routing, and we publish it because a reference only one operator can read is not a reference. Free to read, quote and cite, including by competing operators. Found an error? Tell us and we will correct the entry.

If you need something moved rather than looked up, the desk prices a hand carry in fifteen minutes. If you fly often and want to carry, we are recruiting couriers.

All airport entries · The lane map

Get a quoteHow it works