Cheap Flights from Milan to Porto

Milan Porto
Any date
Find your flight
🌍 Anywhere
🇮🇹 Italy €12
🇪🇸 Spain €12
🇬🇷 Greece €14
🇵🇱 Poland €10
🇫🇷 France €16
🇩🇪 Germany €15
🇭🇺 Hungary €13
🇵🇹 Portugal €19
← Back Home Deals Porto (20)
Porto — Portugal
Milan → Porto
🇵🇹 Portugal · 20 flights from €19
31 Aug
18:25
Ryanair · 2h 45m
✈ Direct
€19
27 Aug
16:35
Ryanair · 2h 40m
✈ Direct
€20
30 Aug
09:30
MW · 2h 40m
✈ Direct
€22
30 Aug
09:30
Ryanair · 2h 40m
✈ Direct
€31
18 Aug
20:15
Ryanair · 2h 40m
✈ Direct ↓59% 🔥
€78
€32
HOT
25 Aug
20:15
Ryanair · 2h 40m
✈ Direct
€33
27 Aug
14:25
MW · 2h 45m
✈ Direct
€33
28 Aug
10:20
Ryanair · 2h 45m
✈ Direct
€35
23 Jun
20:55
Ryanair · 8h 50m
✈ Direct
€42
13 Jul
19:45
Vueling · 17h 30m
✈ Direct
€45
24 Aug
18:25
Ryanair · 2h 45m
✈ Direct
€49
29 Aug
13:30
Ryanair · 2h 45m
✈ Direct
€54
12 Aug
09:35
Ryanair · 7h 15m
✈ Direct
€67
27 Jun
15:55
TAP Portugal · 6h
✈ Direct
€71
15 Jul
04:50
Ryanair · 2h 45m
✈ Direct ↓18%
€78
€72
29 Jun
10:05
Ryanair · 2h 40m
✈ Direct
€93
1 Jul
17:10
Ryanair · 2h 40m
✈ Direct
€94
15 Aug
19:50
Ryanair · 2h 40m
✈ Direct
€100
30 Jun
20:15
Ryanair · 2h 40m
✈ Direct
€103
24 Jun
17:10
Ryanair · 2h 40m
✈ Direct
€121
With a stop
14 Jul
04:40
MIL → MAD → OPO
W4 + Ryanair · 11h layover in Madrid
€35
2 flights
☕ 11h in Madrid — enough time to explore
21 Jul
20:55
MIL → MAD → OPO
Ryanair + Ryanair · 5h layover in Madrid
€43
2 flights
24 Jun
04:40
MIL → MAD → OPO
W4 + Air Europa · 0d 21h stopover in Madrid
€43
2 flights
☕ 21h in Madrid — enough time to explore
23 Jun
12:50
MIL → IBZ → OPO
Ryanair + Ryanair · 0d 21h stopover in Ibiza
€46
2 flights
☕ 21h in Ibiza — enough time to explore
22 Jul
17:05
MIL → MAD → OPO
W4 + Air Europa · 9h layover in Madrid
€47
2 flights
30 Jun
11:15
MIL → FAO → OPO
Ryanair + Ryanair · 1d 5h stopover in Faro
€48
2 flights
☕ 29h in Faro — enough time to explore
29 Jul
04:40
MIL → MAD → OPO
W4 + Air Europa · 0d 21h stopover in Madrid
€50
2 flights
☕ 21h in Madrid — enough time to explore
5 Jul
04:40
MIL → MAD → OPO
W4 + Ryanair · 0d 23h stopover in Madrid
€51
2 flights
☕ 23h in Madrid — enough time to explore