Porto to Lisbon (OPO–LIS) — Airlines, Schedules & Connections

OPO Airport Page →
172 mi airlines charter/private 377/wk
On-time Some delays Frequent delays
Flight Schedule 108 flights Verified 26m ago
Nonstop Charter / private 1-Stop 2-Stop Hide separate tickets Hide overnight Hide codeshares
  Flight Airline AC Dep Arr Dur OTP Sched  
✈ Nonstop
SK8923cs
SK S
319
5:05 AM
WEST
6:10 AM
WEST
1h 5m
M T W T F S S
Prices
TG7365cs
TG Thai
319
5:05 AM
WEST
6:10 AM
WEST
1h 5m
54%
M T W T F S S
Prices
TP1937+8
TP TAP Air Portugal
320
5:05 AM
WEST T1
6:05 AM
WEST
1h
49%
M T W T F S S
Prices
LA6944cs
LA LATAM Chile
320
5:05 AM
WEST
6:05 AM
WEST
1h
M T W T F S S
Prices
UA6871cs
UA United
32N
5:05 AM
WEST T1
6:05 AM
WEST
1h
M T W T F S S
Prices
EY2737cs
EY Etihad
32A
5:05 AM
WEST T1
6:05 AM
WEST
1h
M T W T F S S
Prices
LH6945cs
LH Lufthansa
319
5:05 AM
WEST T1
6:05 AM
WEST
1h
M T W T F S S
Prices
AD7457cs
AD Azul Linhas Aéreas Brasileiras
320
5:05 AM
WEST T1
6:05 AM
WEST
1h
37%
M T W T F S S
Prices
S48040cs
S4 Azores
320
5:05 AM
WEST T1
6:05 AM
WEST
1h
39%
M T W T F S S
Prices
S48108cs
S4 Azores
320
6:00 AM
WEST
6:55 AM
WEST
0h 55m
39%
M T W T F S S
Prices
LH6969cs
LH Lufthansa
E90
6:00 AM
WEST T1
6:55 AM
WEST
0h 55m
M T W T F S S
Prices
TP1941+3
TP TAP Air Portugal
32A
6:15 AM
WEST T1
6:55 AM
WEST
0h 40m
49%
M T W T F S S
Prices
AD7196cs
AD Azul Linhas Aéreas Brasileiras
E90
7:00 AM
WEST
8:00 AM
WEST
1h
37%
M T W T F S S
Prices
AC2661cs
AC Air Canada
320
7:00 AM
WEST
7:55 AM
WEST
0h 55m
M T W T F S S
Prices
UA6890cs
UA United
E90
7:00 AM
WEST T1
8:00 AM
WEST
1h
M T W T F S S
Prices
EY2770cs
EY Etihad
E90
7:00 AM
WEST T1
8:00 AM
WEST
1h
M T W T F S S
Prices
S48447cs
S4 Azores
E90
7:00 AM
WEST T1
8:00 AM
WEST
1h
39%
M T W T F S S
Prices
TP1939+11
TP TAP Air Portugal
32A
7:00 AM
WEST T1
7:55 AM
WEST
0h 55m
49%
M T W T F S S
Prices
B66700cs
B6 JetBlue
320
7:00 AM
WEST
8:00 AM
WEST
1h
M T W T F S S
Prices
TG7357cs
TG Thai
E95
7:00 AM
WEST T1
8:00 AM
WEST
1h
54%
M T W T F S S
Prices
TK8141cs
TK Turkish
320
7:05 AM
WEST T1
8:05 AM
WEST
1h
38%
M T W T F S S
Prices
AD7458cs
AD Azul Linhas Aéreas Brasileiras
320
9:00 AM
WEST T1
9:55 AM
WEST
0h 55m
37%
M T W T F S S
Prices
TP1921+6
TP TAP Air Portugal
32N
9:00 AM
WEST T1
9:55 AM
WEST
0h 55m
49%
M T W T F S S
Prices
S48451cs
S4 Azores
32A
9:00 AM
WEST T1
10:00 AM
WEST
1h
39%
M T W T F S S
Prices
AC2638cs
AC Air Canada
320
9:00 AM
WEST T1
9:55 AM
WEST
0h 55m
M T W T F S S
Prices
B66750cs
B6 JetBlue
32N
9:00 AM
WEST T1
10:00 AM
WEST
1h
M T W T F S S
Prices
S48008cs
S4 Azores
32N
10:00 AM
WEST T1
11:00 AM
WEST
1h
39%
M T W T F S S
Prices
TG7353cs
TG Thai
319
10:00 AM
WEST
11:00 AM
WEST
1h
54%
M T W T F S S
Prices
TP1923+7
TP TAP Air Portugal
32A
10:00 AM
WEST
11:00 AM
WEST
1h
49%
M T W T F S S
Prices
EK4797cs
EK Emirates
320
10:00 AM
WEST T1
10:55 AM
WEST
0h 55m
35%
M T W T F S S
Prices
AD7459cs
AD Azul Linhas Aéreas Brasileiras
32Q
10:00 AM
WEST T1
11:00 AM
WEST
1h
37%
M T W T F S S
Prices
AC2693cs
AC Air Canada
319
10:00 AM
WEST T1
11:00 AM
WEST
1h
M T W T F S S
Prices
SK8917cs
SK S
319
10:00 AM
WEST
11:00 AM
WEST
1h
M T W T F S S
Prices
AD7315cs
AD Azul Linhas Aéreas Brasileiras
32N
11:00 AM
WEST T1
12:00 PM
WEST
1h
37%
M T W T F S S
Prices
EK4794cs
EK Emirates
32Q
11:00 AM
WEST T1
12:00 PM
WEST
1h
35%
M T W T F S S
Prices
S48413cs
S4 Azores
319
11:00 AM
WEST T1
12:00 PM
WEST
1h
39%
M T W T F S S
Prices
AC2653cs
AC Air Canada
32N
11:00 AM
WEST T1
12:00 PM
WEST
1h
M T W T F S S
Prices
S48431cs
S4 Azores
319
11:35 AM
WEST
12:55 PM
WEST
1h 20m
39%
M T W T F S S
Prices
AY6754cs
AY Finnair
320
11:40 AM
WEST T1
12:55 PM
WEST
1h 15m
M T W T F S S
Prices
AD7190cs
AD Azul Linhas Aéreas Brasileiras
E90
12:00 PM
WEST T1
12:55 PM
WEST
0h 55m
37%
M T W T F S S
Prices
EK4770cs
EK Emirates
E90
12:00 PM
WEST T1
12:55 PM
WEST
0h 55m
35%
M T W T F S S
Prices
TP1927+5
TP TAP Air Portugal
E90
12:00 PM
WEST
12:55 PM
WEST
0h 55m
49%
M T W T F S S
Prices
TG7355cs
TG Thai
E90
12:00 PM
WEST T1
12:55 PM
WEST
0h 55m
54%
M T W T F S S
Prices
TP1925+6
TP TAP Air Portugal
319
12:13 PM
WEST
1:16 PM
WEST
1h 3m
49%
M T W T F S S
Prices
TP3961
TP TAP Air Portugal
32Q
1:00 PM
WEST
2:02 PM
WEST
1h 2m
49%
M T W T F S S
Prices
EK4792cs
EK Emirates
320
3:30 PM
WEST
4:25 PM
WEST
0h 55m
35%
M T W T F S S
Prices
LO4740cs
LO LOT Polish Airlines
32Q
3:30 PM
WEST
4:25 PM
WEST
0h 55m
M T W T F S S
Prices
S48415cs
S4 Azores
319
3:30 PM
WEST T1
4:25 PM
WEST
0h 55m
39%
M T W T F S S
Prices
AD7191cs
AD Azul Linhas Aéreas Brasileiras
E90
3:30 PM
WEST T1
4:25 PM
WEST
0h 55m
37%
M T W T F S S
Prices
TP1929+4
TP TAP Air Portugal
319
3:30 PM
WEST
4:25 PM
WEST
0h 55m
49%
M T W T F S S
Prices
SK8919cs
SK S
319
3:30 PM
WEST T1
4:25 PM
WEST
0h 55m
M T W T F S S
Prices
AD7193cs
AD Azul Linhas Aéreas Brasileiras
320
5:55 PM
WEST
7:00 PM
WEST
1h 5m
37%
M T W T F S S
Prices
EK4798cs
EK Emirates
320
5:55 PM
WEST
7:00 PM
WEST
1h 5m
35%
M T W T F S S
Prices
S48243cs
S4 Azores
E90
6:00 PM
WEST T1
7:05 PM
WEST
1h 5m
39%
M T W T F S S
Prices
TP1931+4
TP TAP Air Portugal
320
6:00 PM
WEST T1
7:00 PM
WEST
1h
49%
M T W T F S S
Prices
S48401cs
S4 Azores
E90
9:15 PM
WEST T1
10:15 PM
WEST
1h
39%
M T W T F S S
Prices
AD7194cs
AD Azul Linhas Aéreas Brasileiras
E90
9:15 PM
WEST T1
10:10 PM
WEST
0h 55m
37%
M T W T F S S
Prices
TP1933+2
TP TAP Air Portugal
E90
9:15 PM
WEST T1
10:10 PM
WEST
0h 55m
49%
M T W T F S S
Prices
TP1935+1
TP TAP Air Portugal
32N
10:30 PM
WEST T1
11:15 PM
WEST
0h 45m
49%
M T W T F S S
Prices
S48256cs
S4 Azores
32A
7:00 AM
WEST T1
8:00 AM
WEST
1h
22%
M T W T F S S
Prices
AD7450cs
AD Azul Linhas Aéreas Brasileiras
320
7:00 AM
WEST T1
8:00 AM
WEST
1h
16%
M T W T F S S
Prices
TP1920+2
TP TAP Air Portugal
E95
7:11 AM
WEST T1
8:22 AM
WEST
1h 11m
30%
M T W T F S S
Prices
TP1922+4
TP TAP Air Portugal
319
7:25 AM
WEST T1
8:10 AM
WEST
0h 45m
30%
M T W T F S S
Prices
S48148cs
S4 Azores
32N
8:00 AM
WEST T1
9:00 AM
WEST
1h
22%
M T W T F S S
Prices
B66778cs
B6 JetBlue
320
8:00 AM
WEST T1
9:10 AM
WEST
1h 10m
M T W T F S S
Prices
TK8120cs
TK Turkish
32A
8:05 AM
WEST T1
9:00 AM
WEST
0h 55m
M T W T F S S
Prices
AD7451cs
AD Azul Linhas Aéreas Brasileiras
32Q
8:05 AM
WEST T1
9:00 AM
WEST
0h 55m
16%
M T W T F S S
Prices
AD7189cs
AD Azul Linhas Aéreas Brasileiras
32N
9:00 AM
WEST T1
10:00 AM
WEST
1h
16%
M T W T F S S
Prices
S48424cs
S4 Azores
319
9:00 AM
WEST T1
10:00 AM
WEST
1h
22%
M T W T F S S
Prices
TP1924+3
TP TAP Air Portugal
319
9:00 AM
WEST T1
10:00 AM
WEST
1h
30%
M T W T F S S
Prices
TG7354cs
TG Thai
E90
9:30 AM
WEST T1
10:35 AM
WEST
1h 5m
13%
M T W T F S S
Prices
TP1926+3
TP TAP Air Portugal
E90
9:30 AM
WEST T1
10:35 AM
WEST
1h 5m
30%
M T W T F S S
Prices
AD7257cs
AD Azul Linhas Aéreas Brasileiras
E90
9:30 AM
WEST T1
10:35 AM
WEST
1h 5m
16%
M T W T F S S
Prices
S48440cs
S4 Azores
319
10:00 AM
WEST T1
10:50 AM
WEST
0h 50m
22%
M T W T F S S
Prices
AC2639cs
AC Air Canada
E90
1:35 PM
WEST T1
2:30 PM
WEST
0h 55m
10%
M T W T F S S
Prices
AD7452cs
AD Azul Linhas Aéreas Brasileiras
E90
1:35 PM
WEST T1
2:30 PM
WEST
0h 55m
16%
M T W T F S S
Prices
EK4789cs
EK Emirates
32Q
1:35 PM
WEST T1
2:30 PM
WEST
0h 55m
36%
M T W T F S S
Prices
S48039cs
S4 Azores
319
1:35 PM
WEST T1
2:30 PM
WEST
0h 55m
22%
M T W T F S S
Prices
B66779cs
B6 JetBlue
321
1:35 PM
WEST T1
2:30 PM
WEST
0h 55m
M T W T F S S
Prices
TP1928+7
TP TAP Air Portugal
319
1:35 PM
WEST T1
2:30 PM
WEST
0h 55m
30%
M T W T F S S
Prices
EY2763cs
EY Etihad
E90
2:00 PM
WEST T1
3:00 PM
WEST
1h
M T W T F S S
Prices
EK4793cs
EK Emirates
32Q
3:55 PM
WEST T1
4:50 PM
WEST
0h 55m
36%
M T W T F S S
Prices
TG7362cs
TG Thai
32Q
3:55 PM
WEST T1
4:50 PM
WEST
0h 55m
13%
M T W T F S S
Prices
AD7192cs
AD Azul Linhas Aéreas Brasileiras
32Q
4:00 PM
WEST T1
4:50 PM
WEST
0h 50m
16%
M T W T F S S
Prices
AC2651cs
AC Air Canada
320
4:00 PM
WEST T1
5:00 PM
WEST
1h
10%
M T W T F S S
Prices
TP1930+6
TP TAP Air Portugal
320
4:00 PM
WEST T1
5:00 PM
WEST
1h
30%
M T W T F S S
Prices
S48244cs
S4 Azores
32Q
4:00 PM
WEST T1
5:00 PM
WEST
1h
22%
M T W T F S S
Prices
TP3960
TP TAP Air Portugal
319
4:15 PM
WEST T1
5:10 PM
WEST
0h 55m
30%
M T W T F S S
Prices
SK8940cs
SK S
32N
6:00 PM
WEST T1
7:00 PM
WEST
1h
M T W T F S S
Prices
EK4791cs
EK Emirates
32N
6:00 PM
WEST T1
7:00 PM
WEST
1h
36%
M T W T F S S
Prices
S48257cs
S4 Azores
32N
6:00 PM
WEST T1
7:00 PM
WEST
1h
22%
M T W T F S S
Prices
TG7356cs
TG Thai
32N
6:00 PM
WEST T1
7:00 PM
WEST
1h
13%
M T W T F S S
Prices
BT5360cs
BT airBaltic
32N
6:00 PM
WEST T1
6:55 PM
WEST
0h 55m
M T W T F S S
Prices
TK8130cs
TK Turkish
32N
6:00 PM
WEST T1
7:00 PM
WEST
1h
M T W T F S S
Prices
TP1932+7
TP TAP Air Portugal
32N
6:05 PM
WEST T1
7:00 PM
WEST
0h 55m
30%
M T W T F S S
Prices
AD7453cs
AD Azul Linhas Aéreas Brasileiras
32N
6:05 PM
WEST T1
7:00 PM
WEST
0h 55m
16%
M T W T F S S
Prices
LO4739cs
LO LOT Polish Airlines
E95
7:30 PM
WEST T1
8:25 PM
WEST
0h 55m
35%
M T W T F S S
Prices
TG7363cs
TG Thai
E90
7:30 PM
WEST T1
8:25 PM
WEST
0h 55m
13%
M T W T F S S
Prices
SK8914cs
SK S
E90
7:30 PM
WEST T1
8:25 PM
WEST
0h 55m
M T W T F S S
Prices
S48149cs
S4 Azores
32N
7:30 PM
WEST T1
8:25 PM
WEST
0h 55m
22%
M T W T F S S
Prices
AD7454cs
AD Azul Linhas Aéreas Brasileiras
E90
7:30 PM
WEST T1
8:25 PM
WEST
0h 55m
16%
M T W T F S S
Prices
TP1934+6
TP TAP Air Portugal
E90
7:30 PM
WEST T1
8:25 PM
WEST
0h 55m
30%
M T W T F S S
Prices
BT5242cs
BT airBaltic
E90
7:45 PM
WEST T1
8:35 PM
WEST
0h 50m
M T W T F S S
Prices
AD7455cs
AD Azul Linhas Aéreas Brasileiras
320
10:00 PM
WEST T1
10:45 PM
WEST
0h 45m
16%
M T W T F S S
Prices
EK4795cs
EK Emirates
E95
10:00 PM
WEST T1
10:55 PM
WEST
0h 55m
36%
M T W T F S S
Prices
TP1936+3
TP TAP Air Portugal
E90
10:00 PM
WEST T1
10:55 PM
WEST
0h 55m
30%
M T W T F S S
Prices
SK8924cs
SK S
E90
10:00 PM
WEST T1
10:55 PM
WEST
0h 55m
M T W T F S S
Prices
TP1938
TP TAP Air Portugal
320
11:45 PM
WEST T1 Red-eye
12:40 AM+1
WEST
0h 55m
30%
M T W T F S S
Prices

No flights match your filters.

No scheduled airline flights on this route — it's flown by charter / private operators (). No nonstop flights on this route. connecting options below.

✦ 1-Stop connections via 10 hubs
SVQ Seville 3h 10m FR ACADEK Seville (SVQ) to Lisbon flights
MAD Madrid 3h 25m ADATAY A3ACAD Madrid (MAD) to Lisbon flights
AGP Málaga 4h FR ACADEK Málaga (AGP) to Lisbon flights
BOD Bordeaux 4h 20m U2 U2 Bordeaux (BOD) to Lisbon flights
BCN Barcelona 4h 30m FRIBLA A3ACAD Barcelona (BCN) to Lisbon flights
FNC Funchal 4h 35m FRLHS4 ACADB6 Funchal (FNC) to Lisbon flights
NTE Nantes 4h 44m TOTPU2 TOU2 Nantes (NTE) to Lisbon flights
PMI Palma de Mallorca 5h 20m FRU2YW ADEKS4 Palma de Mallorca (PMI) to Lisbon flights
ORY Paris (Orly, Val-de-Marne) 5h 30m ADS4TO ADLOS4 Paris (Orly, Val-de-Marne) (ORY) to Lisbon flights
PDL Ponta Delgada 5h 35m S4TP ACADAY Ponta Delgada (PDL) to Lisbon flights
1-STOP More options, longer trips
2-STOP Loading... Reach the hardest destinations
Porto to Lisbon
2 carriers, 377 flights/week nonstop.
2 Airlines 172 mi 1h nonstop

OPO–LIS is served by 2 airlines with nonstop service. TAP Air Portugal and airBaltic lead the route. The flight covers 172 miles in approximately 1h. Beyond nonstop, 1-stop connecting options are also available.

Airline Landscape

All carriers operating nonstop OPO–LIS service, compared side by side.
Airline Freq/wk Aircraft Duration Dep OTP Alliance Codeshares
TP TAP Air Portugal Also: AC, AD, AY, B6, EK, EY, LA, LH, LO, S4, SK, TG, TK, UA 75 319, 320, 32A, 32N, 32Q, E90 0h40-1h03 Star Alliance AC, AD, AY, B6, EK, EY, LA, LH, LO, S4, SK, TG, TK, UA
BT airBaltic 0
Aircraft on this route
319 Airbus A319 – AC, LH, S4, SK, TG, TP
320 Airbus A320 – AC, AD, AY, B6, EK, LA, S4, TK, TP
32A Airbus A320 – EY, S4, TP
32N Airbus A320neo – AC, AD, B6, S4, TP, UA
32Q Airbus A321neo – AD, EK, LO, TP
E90 Embraer 190 – AD, EK, EY, LH, S4, TG, TP, UA
E95 Embraer 195 – TG
Alliance coverage
Star Alliance: TP (75 flights/wk, 100%)
Unaffiliated: BT (0 flights/wk, 0%)
OTP based on airport-level delay snapshots. Duration ranges reflect seasonal/directional variation.

Weekly Schedule Pattern

Nonstop flight frequency by day of week, OPO to LIS direction.
Mon
54
flights
Tue
54
flights
Wed
53
flights
Thu
54
flights
Fri
53
flights
Sat
54
flights
Sun
55
flights
Departure time distribution
12 AM6 AM12 PM6 PM12 AM
Morning departures
Afternoon/evening departures
59
Nonstop flights
377
Outbound / wk
320
Return / wk

Connection Landscape

Beyond nonstop. 1-stop and 2-stop options for OPO to LIS.
1-STOP
One-Stop Connections
96
Hubs
~3h
Fastest
~27h
Longest
Verified with published schedule alignment and minimum connection time.
2-STOP
Two-Stop Connections
6,100
Candidates
Two-stop connections loaded in the connections tab above.
Connections computed from published schedules with minimum connection time verification. Use the interactive explorer above the fold to filter by airline, tier, and layover time.

Travel Essentials

Practical planning for this route.
Time Difference
0h
Lisbon is 0 hours the same as Porto.
OPO: WEST · LIS: WEST

When it's 6:00 PM in Porto, it's 6:00 PM in Lisbon.
Distance & Flight Time
172 mi / 277 km
Nonstop flight time is approximately 1h 0m gate to gate.
Getting from LIS

Metro Red Line directly from the airport station to central Lisbon in 20–25 minutes (€1.85 single). Most central destinations (Rossio, Baixa-Chiado, Oriente) are reachable within 30 minutes total. Operating hours 6:30am to 1am.Taxis cost €10–15 to the city centre. Uber and Bolt are cheaper still at €8–12. AeroBus to Marquês de Pombal costs €4. The airport is just 7km from the city centre; ground transport is fast by European standards.

Lisbon Climate

Mediterranean climate. Summers are hot and sunny (28–35°C) with almost no rain. July and August rarely see any precipitation and offer the most reliable flying weather in Europe. Winters are mild and rainy (8–15°C), with the wettest months December through February.

Flight disruptions are uncommon. Atlantic coastal fog can affect early morning visibility in autumn (October–November). Wind off the Atlantic is persistent year-round and can affect smaller aircraft but rarely disrupts scheduled service.

OPO–LIS Quick Facts

Key statistics for the Porto to Lisbon route.
Route details
Distance172 mi / 277 km
Flight time1h
Time difference0 hours
Airlines (nonstop)2
Weekly flights377 out / 320 return
1-stop connectionsAvailable
Origin: OPO
IATA / ICAOOPO / LPPR
TimezoneEurope/Lisbon
Passengers/yr15.9M
Elevation228 ft / 69 m
Destination: LIS
IATA / ICAOLIS / LPPT
TimezoneEurope/Lisbon
Passengers/yr35.0M
Elevation374 ft / 114 m

Frequently Asked Questions

Common questions about OPO to LIS flights.
Nonstop flights from Francisco de Sá Carneiro Airport to Lisbon Humberto Delgado Airport take about 1h gate to gate. The route covers 172 miles.
2 airlines operate flights from OPO to LIS: TAP Air Portugal and airBaltic.
This route has frequent daily service. Check the schedule above for departure days and times in each direction.
Yes, 1-stop connections are available, ranked by layover time. Common connecting points include Seville, Adolfo Suárez Madrid–Barajas and Málaga-Costa del Sol.
On a single ticket, yes. Your bags are checked through to LIS and move between planes without you. On two separate tickets you collect your bags at the connecting airport and recheck them, so build in extra layover time.
Yes, return flights from LIS to OPO are available. Use the direction toggle at the top to view the return schedule.
Click the 'Search Flights' button to check availability and prices on Google Flights. You can also compare airlines and schedules on this page to find the best option.
Route data is updated regularly from official airline schedules. On-time performance data comes from recent airport delay snapshots.
Block time is 55 minutes to 1 hour 10 minutes on the 275 km sector. Actual air time is about 35 minutes. This is one of Europe's shortest scheduled jet routes. Taxi time at both airports accounts for most of the remaining block time.
TAP Air Portugal operates 8 to 12 daily nonstops as the dominant carrier. Ryanair adds 2 to 3 daily departures. Total frequency runs 10 to 15 per day. TAP uses A320 and Embraer E190/E195 equipment. Ryanair flies 737-800. Departures run from early morning through late evening, with roughly hourly service throughout the day.
The Alfa Pendular high-speed train covers Porto to Lisbon in 2 hours 40 minutes, departing from Porto Campanha and arriving at Lisboa Oriente or Santa Apolonia. When you add airport time on both ends, the train is competitive or faster for city-centre-to-city-centre trips. The train is often preferred by locals. Flying makes more sense if you are connecting to an international flight at Lisbon airport.
Lisbon Humberto Delgado is TAP's hub with direct flights to Brazil (Sao Paulo, Rio de Janeiro, Recife), Africa (Luanda, Maputo), the United States (Newark, Boston, Miami, Washington), and across Europe. TAP's hub operation makes OPO-LIS a key feeder route for intercontinental travel. Minimum connection time at LIS is about 45 minutes for domestic-to-international on TAP.
Porto Airport (Francisco Sa Carneiro) has a single terminal. All airlines, including TAP and Ryanair, operate from the same building. The airport is 11 km north of the city centre. Metro Line E (Violet) connects the airport to central Porto in about 30 minutes, with stops at Trindade, Aliados, and Bolhao.

Porto to Lisbon: Portugal's Domestic Mainline

OPO-LIS is Portugal's busiest domestic air route, covering 275 km in about 1 hour. TAP Air Portugal leads with 8 to 12 daily nonstops, and Ryanair adds 2 to 3 daily for a total of 10 to 15 departures. TAP treats the route as a hub feeder, connecting Porto passengers to intercontinental flights from Lisbon to Brazil, Africa, and North America. The Alfa Pendular train competes directly at 2 hours 40 minutes city centre to city centre, and many local travelers prefer rail.

For international connections, flying OPO-LIS beats the train. TAP's hub at Lisbon airport offers single-ticket itineraries to Sao Paulo, Rio de Janeiro, Luanda, and a dozen North American cities. Minimum connection time on TAP domestic-to-international is 45 minutes. Porto's airport is connected to the city by Metro Line E in 30 minutes. Lisbon's airport sits within the city limits, with Metro Red Line reaching the centre in 20 minutes. Both airports are unusually convenient for European capitals, which makes the flight practical even on the short sector.