Find Cheap Flights in Europe — Deals from €9

Barcelona Milan
Any date
Find your flight
🌍 Anywhere
🇮🇹 Italy €12
🇪🇸 Spain €13
🇩🇪 Germany €20
🇫🇷 France €18
🇵🇱 Poland €13
🇬🇷 Greece €43
🇹🇷 Turkey €51
🇧🇬 Bulgaria €24
← Back Home Deals Milan (60)
Milan — Italy
Barcelona → Milan
🇮🇹 Italy · 60 flights from €12
17 Jun
11:10
W4 · 1h 50m
✈ Direct
€12
25 Jun
11:10
W4 · 1h 50m
✈ Direct ↓32% 🔥
€17
€13
HOT
24 Jun
11:10
W4 · 1h 50m
✈ Direct
€13
30 Jul
15:50
W4 · 1h 50m
✈ Direct ↓22%
€18
€14
16 Jun
11:10
W4 · 1h 50m
✈ Direct
€15
€14
19 Jun
11:10
W4 · 1h 50m
✈ Direct
€16
€14
22 Jul
04:10
Ryanair · 1h 45m
✈ Direct ↓17%
€20
€15
7 Aug
04:10
Ryanair · 1h 45m
✈ Direct ↓17%
€18
€15
18 Jun
03:45
Ryanair · 1h 45m
✈ Direct
€17
€15
12 Jun
20:25
W4 · 1h 50m
✈ Direct
€15
26 Jun
11:10
W4 · 1h 50m
✈ Direct
€15
23 Jun
11:10
W4 · 1h 50m
✈ Direct
€15
2 Jul
15:50
W4 · 1h 50m
✈ Direct
€15
10 Jul
03:45
Ryanair · 1h 45m
✈ Direct ↓16%
€19
€16
24 Jun
04:10
Ryanair · 1h 45m
✈ Direct ↓16%
€19
€16
3 Jul
03:45
Ryanair · 1h 45m
✈ Direct ↓16%
€19
€16
9 Jul
03:45
Ryanair · 1h 45m
✈ Direct
€16
2 Jul
03:45
Ryanair · 1h 45m
✈ Direct
€18
€16
18 Jun
11:10
W4 · 1h 50m
✈ Direct
€17
€16
20 Jul
13:50
Vueling · 1h 40m
✈ Direct
€16
9 Jul
11:10
W4 · 1h 50m
✈ Direct
€16
13 Jun
11:10
W4 · 1h 50m
✈ Direct
€16
30 Jun
14:00
Ryanair · 1h 45m
✈ Direct
€16
16 Jul
15:50
W4 · 1h 50m
✈ Direct ↓60% 🔥
€42
€17
HOT
14 Aug
04:10
Ryanair · 1h 45m
✈ Direct ↓23%
€22
€17
30 Jun
06:10
MW · 1h 45m
✈ Direct ↓15%
€17
25 Jun
13:40
Ryanair · 1h 45m
✈ Direct
€18
€17
9 Jul
06:10
MW · 1h 45m
✈ Direct
€17
12 Aug
04:25
Vueling · 1h 40m
✈ Direct
€17
12 Jun
03:45
Ryanair · 1h 45m
✈ Direct
€17
25 Aug
21:30
MW · 1h 45m
✈ Direct
€17
17 Jun
07:00
MW · 1h 45m
✈ Direct
€17
6 Aug
11:10
W4 · 1h 50m
✈ Direct ↓18%
€20
€18
6 Aug
13:40
Ryanair · 1h 45m
✈ Direct
€19
€18
16 Jul
05:30
Vueling · 1h 40m
✈ Direct
€18
2 Aug
05:30
Vueling · 1h 40m
✈ Direct
€18
18 Jul
11:10
W4 · 1h 50m
✈ Direct
€18
12 Aug
04:10
Ryanair · 1h 45m
✈ Direct
€18
28 Aug
03:45
Ryanair · 1h 45m
✈ Direct
€18
11 Aug
11:10
W4 · 1h 50m
✈ Direct
€18
22 Jul
11:10
W4 · 1h 50m
✈ Direct
€18
30 Jul
03:45
Ryanair · 1h 45m
✈ Direct
€18
5 Aug
04:10
Ryanair · 1h 45m
✈ Direct
€18
12 Aug
07:00
MW · 1h 45m
✈ Direct
€18
14 Jul
21:30
MW · 1h 45m
✈ Direct
€18
14 Jul
11:00
Vueling · 1h 45m
✈ Direct
€18
17 Jun
13:30
Ryanair · 1h 45m
✈ Direct
€18
11 Jul
13:50
Vueling · 1h 40m
✈ Direct
€18
22 Jun
10:55
Vueling · 1h 45m
✈ Direct
€18
9 Jul
12:10
Vueling · 1h 45m
✈ Direct
€18
12 Jul
03:45
Ryanair · 1h 45m
✈ Direct
€20
€19
20 Jun
10:55
Vueling · 1h 45m
✈ Direct
€19
28 Jun
03:45
Ryanair · 1h 45m
✈ Direct
€19
25 Jun
06:10
MW · 1h 45m
✈ Direct
€19
23 Jun
06:10
MW · 1h 45m
✈ Direct
€19
29 Jul
13:50
Vueling · 1h 40m
✈ Direct
€19
25 Jul
10:55
Vueling · 1h 45m
✈ Direct
€19
19 Jun
03:45
Ryanair · 1h 45m
✈ Direct
€21
€19
21 Jul
05:35
Vueling · 1h 40m
✈ Direct
€19
25 Aug
05:35
Vueling · 1h 40m
✈ Direct
€19
With a stop
17 Jun
08:10
BCN → BUD → MIL
Wizz Air + W4 · 4h layover in Budapest
€28
2 flights
16 Jun
21:30
BCN → PMI → MIL
Vueling + W4 · 8h layover in Palma de Mallorca
€28
2 flights
19 Jun
05:00
BCN → PMI → MIL
Vueling + W4 · 0d 14h stopover in Palma de Mallorca
€28
2 flights
☕ 14h in Palma de Mallorca — enough time to explore
15 Jul
21:30
BCN → PMI → MIL
Vueling + W4 · 0d 22h stopover in Palma de Mallorca
€28
2 flights
☕ 22h in Palma de Mallorca — enough time to explore
15 Jun
18:55
BCN → BUD → MIL
Wizz Air + W4 · 0d 22h stopover in Budapest
€28
2 flights
☕ 22h in Budapest — enough time to explore
18 Jun
04:30
BCN → PMI → MIL
Vueling + W4 · 0d 15h stopover in Palma de Mallorca
€29
2 flights
☕ 15h in Palma de Mallorca — enough time to explore
18 Jun
07:35
BCN → LON → MIL
W9 + MW · 3h layover in London
€30
2 flights
17 Jun
10:30
BCN → BTS → MIL
Wizz Air + Ryanair · 4h layover in Bratislava
€30
2 flights