Cheap Flights from Porto to Lisbon

Porto Lisbon
Any date
Find your flight
🌍 Anywhere
🇪🇸 Spain €15
🇮🇹 Italy €20
🇫🇷 France €16
🇵🇹 Portugal €16
🇩🇪 Germany €29
🇵🇱 Poland €44
🇬🇷 Greece €63
🇷🇸 Serbia €62
← Back Home Deals Lisbon (19)
Lisbon — Portugal
Porto → Lisbon
🇵🇹 Portugal · 19 flights from €41
23 Jun
05:15
Ryanair · 15h 5m
✈ Direct
€41
19 Jul
21:30
TAP Portugal · 45m
✈ Direct ↓17%
€54
€45
16 Aug
21:30
TAP Portugal · 45m
✈ Direct
€54
€47
26 Aug
21:30
TAP Portugal · 50m
✈ Direct
€53
€47
11 Jul
20:15
TAP Portugal · 55m
✈ Direct
€47
7 Aug
21:30
TAP Portugal · 55m
✈ Direct
€48
24 Jun
21:30
TAP Portugal · 50m
✈ Direct
€48
18 Aug
21:30
TAP Portugal · 45m
✈ Direct
€51
€49
22 Jul
21:30
TAP Portugal · 50m
✈ Direct
€49
23 Aug
21:30
TAP Portugal · 45m
✈ Direct
€49
4 Aug
21:30
TAP Portugal · 45m
✈ Direct
€51
23 Jun
09:00
TAP Portugal · 55m
✈ Direct
€51
6 Jul
21:30
TAP Portugal · 50m
✈ Direct
€54
€52
19 Aug
21:30
TAP Portugal · 50m
✈ Direct
€52
25 Aug
21:30
TAP Portugal · 45m
✈ Direct
€52
28 Jun
21:30
TAP Portugal · 45m
✈ Direct
€53
17 Aug
21:30
TAP Portugal · 50m
✈ Direct
€53
13 Aug
11:35
TAP Portugal · 50m
✈ Direct
€54
21 Aug
21:30
TAP Portugal · 55m
✈ Direct
€54
With a stop
28 Jul
20:30
OPO → MAD → LIS
Ryanair + Ryanair · 6h layover in Madrid
€38
2 flights
23 Jun
05:15
OPO → MAD → LIS
Ryanair + Ryanair · 0d 12h stopover in Madrid
€38
2 flights
☕ 12h in Madrid — enough time to explore
30 Jun
21:00
OPO → BCN → LIS
Vueling + Vueling · 0d 18h stopover in Barcelona
€40
2 flights
☕ 18h in Barcelona — enough time to explore
26 Jun
12:40
OPO → BCN → LIS
Vueling + Vueling · 1d 3h stopover in Barcelona
€40
2 flights
☕ 27h in Barcelona — enough time to explore
30 Jun
20:30
OPO → MAD → LIS
Ryanair + Ryanair · 6h layover in Madrid
€42
2 flights
24 Jun
21:00
OPO → BCN → LIS
Vueling + Vueling · 0d 16h stopover in Barcelona
€45
2 flights
☕ 16h in Barcelona — enough time to explore
1 Jul
13:15
OPO → BCN → LIS
Ryanair + Vueling · 2h layover in Barcelona
€47
2 flights
22 Jul
14:55
OPO → MIL → LIS
Ryanair + Ryanair · 1d 2h stopover in Milan
€48
2 flights
☕ 26h in Milan — enough time to explore