Lowcost flights from Barcelona (Spain) to Milan (Italy), €18 - €73

Direct distance between cities: 726 km. Average direct flight time is 1:51 hours.

Please note! Some routes are seasonal.

From Barcelona to Milan with Ryanair (FR)
From Barcelona to Milan with Level (IB)
From Barcelona to Milan with EasyJet (U2)
From Barcelona to Milan with Vueling (VY)
From Barcelona to Milan with Wizz Air Malta (W4)
Average ticket price: €18 - €73

Connection in Abu Dhabi (United Arab Emirates)
From Barcelona to Abu Dhabi with Flynas (XY)
Average ticket price: €128 - €514
From Abu Dhabi to Milan with Flynas (XY)
Average ticket price: €116 - €465
Connection in Alghero (Italy)
From Barcelona to Alghero with Ryanair (FR)
Average ticket price: €13 - €52
From Alghero to Milan with Ryanair (FR)
From Alghero to Milan with Aeroitalia (XZ)
From Alghero to Milan with EasyJet (U2)
Average ticket price: €14 - €54
Connection in Alicante (Spain)
From Barcelona to Alicante with Ryanair (FR)
From Barcelona to Alicante with Level (IB)
From Barcelona to Alicante with Vueling (VY)
Average ticket price: €10 - €41
From Alicante to Milan with Ryanair (FR)
Average ticket price: €28 - €112
Connection in Amman (Jordan)
From Barcelona to Amman with Level (IB)
Average ticket price: €80 - €318
From Amman to Milan with Wizz Air Malta (W4)
Average ticket price: €69 - €277
Connection in Amsterdam (Netherlands)
From Barcelona to Amsterdam with Gol Transportes Aéreos (G3)
From Barcelona to Amsterdam with Transavia (HV)
From Barcelona to Amsterdam with Level (IB)
From Barcelona to Amsterdam with Vueling (VY)
From Barcelona to Amsterdam with EasyJet (U2)
Average ticket price: €31 - €124
From Amsterdam to Milan with Gol Transportes Aéreos (G3)
From Amsterdam to Milan with EasyJet (U2)
Average ticket price: €21 - €83
Connection in Asturias (Spain)
From Barcelona to Asturias with Ryanair (FR)
From Barcelona to Asturias with Level (IB)
From Barcelona to Asturias with Volotea (V7)
From Barcelona to Asturias with Vueling (VY)
Average ticket price: €18 - €72
From Asturias to Milan with Volotea (V7)
Average ticket price: €31 - €122
Connection in Athens (Greece)
From Barcelona to Athens with Level (IB)
From Barcelona to Athens with Volotea (V7)
From Barcelona to Athens with Vueling (VY)
Average ticket price: €47 - €190
From Athens to Milan with Ryanair (FR)
From Athens to Milan with Wizz Air Malta (W4)
From Athens to Milan with Volotea (V7)
From Athens to Milan with EasyJet (U2)
Average ticket price: €37 - €148
Connection in Bacau (Romania)
From Barcelona to Bacau with Dan Air (DN)
Average ticket price: €51 - €205
From Bacau to Milan with Aeroitalia (XZ)
From Bacau to Milan with Wizz Air Malta (W4)
Average ticket price: €34 - €137
Connection in Baku (Azerbaijan)
From Barcelona to Baku with Buta Airways (J2)
Average ticket price: €99 - €396
From Baku to Milan with Buta Airways (J2)
Average ticket price: €83 - €332
Connection in Bari (Italy)
From Barcelona to Bari with Level (IB)
From Barcelona to Bari with Vueling (VY)
Average ticket price: €31 - €123
From Bari to Milan with Ryanair (FR)
From Bari to Milan with Level (IB)
From Bari to Milan with EasyJet (U2)
Average ticket price: €20 - €79
Connection in Belfast (United Kingdom)
From Barcelona to Belfast with EasyJet (U2)
Average ticket price: €40 - €159
From Belfast to Milan with Ryanair (FR)
From Belfast to Milan with Ryanair UK (RK)
Average ticket price: €37 - €148
Connection in Belgrade (Serbia)
From Barcelona to Belgrade with Wizz Air (W6)
Average ticket price: €38 - €153
From Belgrade to Milan with Wizz Air (W6)
From Belgrade to Milan with EasyJet (U2)
Average ticket price: €22 - €89
Connection in Bergen (Norway)
From Barcelona to Bergen with Norwegian Air Shuttle (DY)
From Barcelona to Bergen with Level (IB)
From Barcelona to Bergen with Vueling (VY)
From Barcelona to Bergen with Norwegian Air Sweden (D8)
Average ticket price: €53 - €212
From Bergen to Milan with Norwegian Air Shuttle (DY)
Average ticket price: €42 - €168
Connection in Berlin (Germany)
From Barcelona to Berlin with Ryanair (FR)
From Barcelona to Berlin with Norwegian Air Shuttle (DY)
From Barcelona to Berlin with Level (IB)
From Barcelona to Berlin with Vueling (VY)
From Barcelona to Berlin with EasyJet (U2)
Average ticket price: €38 - €150
From Berlin to Milan with Ryanair (FR)
From Berlin to Milan with EasyJet (U2)
Average ticket price: €21 - €84
Connection in Bilbao (Spain)
From Barcelona to Bilbao with Ryanair (FR)
From Barcelona to Bilbao with Level (IB)
From Barcelona to Bilbao with Vueling (VY)
Average ticket price: €12 - €47
From Bilbao to Milan with Level (IB)
From Bilbao to Milan with Vueling (VY)
From Bilbao to Milan with EasyJet (U2)
Average ticket price: €25 - €99
Connection in Billund (Denmark)
From Barcelona to Billund with Ryanair (FR)
From Barcelona to Billund with Level (IB)
From Barcelona to Billund with Vueling (VY)
Average ticket price: €42 - €168
From Billund to Milan with Ryanair (FR)
Average ticket price: €29 - €114
Connection in Birmingham (United Kingdom)
From Barcelona to Birmingham with Ryanair (FR)
From Barcelona to Birmingham with Level (IB)
From Barcelona to Birmingham with Vueling (VY)
From Barcelona to Birmingham with EasyJet (U2)
From Barcelona to Birmingham with Jet2.com (LS)
Average ticket price: €32 - €127
From Birmingham to Milan with Ryanair (FR)
From Birmingham to Milan with EasyJet (U2)
Average ticket price: €28 - €112
Connection in Bordeaux (France)
From Barcelona to Bordeaux with Ryanair (FR)
From Barcelona to Bordeaux with Level (IB)
From Barcelona to Bordeaux with Vueling (VY)
Average ticket price: €11 - €44
From Bordeaux to Milan with Ryanair (FR)
From Bordeaux to Milan with EasyJet (U2)
Average ticket price: €19 - €77
Connection in Bristol (United Kingdom)
From Barcelona to Bristol with Ryanair (FR)
From Barcelona to Bristol with EasyJet (U2)
Average ticket price: €29 - €117
From Bristol to Milan with Ryanair (FR)
From Bristol to Milan with EasyJet (U2)
Average ticket price: €27 - €110
Connection in Brussels (Belgium)
From Barcelona to Brussels with Ryanair (FR)
From Barcelona to Brussels with Level (IB)
From Barcelona to Brussels with Vueling (VY)
Average ticket price: €27 - €107
From Brussels to Milan with Ryanair (FR)
From Brussels to Milan with EasyJet (U2)
Average ticket price: €17 - €70
Connection in Bucharest (Romania)
From Barcelona to Bucharest with Wizz Air (W6)
From Barcelona to Bucharest with Wizz Air Malta (W4)
From Barcelona to Bucharest with Level (IB)
From Barcelona to Bucharest with Vueling (VY)
Average ticket price: €49 - €197
From Bucharest to Milan with Wizz Air (W6)
From Bucharest to Milan with Ryanair (FR)
From Bucharest to Milan with Wizz Air Malta (W4)
Average ticket price: €33 - €133
Connection in Budapest (Hungary)
From Barcelona to Budapest with Wizz Air (W6)
From Barcelona to Budapest with Ryanair (FR)
From Barcelona to Budapest with Buzz (RR)
Average ticket price: €37 - €150
From Budapest to Milan with Wizz Air (W6)
From Budapest to Milan with Ryanair (FR)
From Budapest to Milan with Buzz (RR)
Average ticket price: €20 - €79
Connection in Cagliari (Italy)
From Barcelona to Cagliari with Level (IB)
From Barcelona to Cagliari with Vueling (VY)
Average ticket price: €16 - €63
From Cagliari to Milan with Ryanair (FR)
From Cagliari to Milan with Aeroitalia (XZ)
From Cagliari to Milan with EasyJet (U2)
Average ticket price: €17 - €69
Connection in Cairo (Egypt)
From Barcelona to Cairo with Level (IB)
From Barcelona to Cairo with Vueling (VY)
Average ticket price: €73 - €290
From Cairo to Milan with Air Arabia Egypt (E5)
From Cairo to Milan with Air Cairo (SM)
From Cairo to Milan with Wizz Air Malta (W4)
Average ticket price: €64 - €258
Connection in Casablanca (Morocco)
From Barcelona to Casablanca with Air Arabia Maroc (3O)
From Barcelona to Casablanca with Level (IB)
From Barcelona to Casablanca with Vueling (VY)
Average ticket price: €31 - €123
From Casablanca to Milan with Air Arabia Maroc (3O)
From Casablanca to Milan with Peach Aviation (MM)
From Casablanca to Milan with EasyJet (U2)
Average ticket price: €49 - €195
Connection in Catania (Italy)
From Barcelona to Catania with Level (IB)
From Barcelona to Catania with Vueling (VY)
Average ticket price: €30 - €119
From Catania to Milan with Flynas (XY)
From Catania to Milan with Ryanair (FR)
From Catania to Milan with Aeroitalia (XZ)
From Catania to Milan with Wizz Air Malta (W4)
From Catania to Milan with Level (IB)
From Catania to Milan with EasyJet (U2)
Average ticket price: €25 - €102
Connection in Cluj (Romania)
From Barcelona to Cluj with Wizz Air (W6)
From Barcelona to Cluj with Wizz Air Malta (W4)
Average ticket price: €45 - €181
From Cluj to Milan with Wizz Air (W6)
From Cluj to Milan with Ryanair (FR)
From Cluj to Milan with Wizz Air Malta (W4)
Average ticket price: €28 - €113
Connection in Cologne (Germany)
From Barcelona to Cologne with Smartwings (QS)
From Barcelona to Cologne with Eurowings (EW)
From Barcelona to Cologne with Ryanair (FR)
Average ticket price: €28 - €112
From Cologne to Milan with Smartwings (QS)
From Cologne to Milan with Eurowings (EW)
From Cologne to Milan with Ryanair (FR)
Average ticket price: €16 - €63
Connection in Copenhagen (Denmark)
From Barcelona to Copenhagen with Thai Lion Air (SL)
From Barcelona to Copenhagen with Ryanair (FR)
From Barcelona to Copenhagen with Norwegian Air Shuttle (DY)
From Barcelona to Copenhagen with Level (IB)
From Barcelona to Copenhagen with Vueling (VY)
From Barcelona to Copenhagen with Norwegian Air Sweden (D8)
Average ticket price: €44 - €176
From Copenhagen to Milan with Thai Lion Air (SL)
From Copenhagen to Milan with Ryanair (FR)
From Copenhagen to Milan with Norwegian Air Shuttle (DY)
From Copenhagen to Milan with Norwegian Air Sweden (D8)
From Copenhagen to Milan with EasyJet (U2)
Average ticket price: €29 - €116
Connection in Cork (Ireland)
From Barcelona to Cork with Ryanair (FR)
Average ticket price: €35 - €142
From Cork to Milan with Ryanair (FR)
Average ticket price: €37 - €148
Connection in Dublin (Ireland)
From Barcelona to Dublin with Ryanair (FR)
From Barcelona to Dublin with Level (IB)
From Barcelona to Dublin with Vueling (VY)
Average ticket price: €37 - €148
From Dublin to Milan with Ryanair (FR)
Average ticket price: €36 - €142
Connection in Dubrovnik (Croatia)
From Barcelona to Dubrovnik with Level (IB)
From Barcelona to Dubrovnik with Vueling (VY)
Average ticket price: €33 - €134
From Dubrovnik to Milan with Ryanair (FR)
From Dubrovnik to Milan with Buzz (RR)
Average ticket price: €20 - €79
Connection in Dusseldorf (Germany)
From Barcelona to Dusseldorf with Eurowings Europe (E6)
From Barcelona to Dusseldorf with Eurowings (EW)
From Barcelona to Dusseldorf with Level (IB)
From Barcelona to Dusseldorf with Vueling (VY)
Average ticket price: €29 - €115
From Dusseldorf to Milan with Eurowings Europe (E6)
From Dusseldorf to Milan with Eurowings (EW)
From Dusseldorf to Milan with Ryanair (FR)
Average ticket price: €17 - €67
Connection in Edinburgh (United Kingdom)
From Barcelona to Edinburgh with Ryanair (FR)
From Barcelona to Edinburgh with Level (IB)
From Barcelona to Edinburgh with Vueling (VY)
Average ticket price: €42 - €167
From Edinburgh to Milan with Ryanair (FR)
From Edinburgh to Milan with EasyJet (U2)
From Edinburgh to Milan with Ryanair UK (RK)
Average ticket price: €36 - €145
Connection in Eindhoven (Netherlands)
From Barcelona to Eindhoven with Transavia (HV)
Average ticket price: €29 - €115
From Eindhoven to Milan with Ryanair (FR)
Average ticket price: €18 - €72
Connection in Faro (Portugal)
From Barcelona to Faro with Ryanair (FR)
From Barcelona to Faro with Level (IB)
From Barcelona to Faro with Vueling (VY)
Average ticket price: €25 - €100
From Faro to Milan with Ryanair (FR)
From Faro to Milan with EasyJet (U2)
Average ticket price: €43 - €171
Connection in Fez (Morocco)
From Barcelona to Fez with Air Arabia Maroc (3O)
From Barcelona to Fez with Ryanair (FR)
From Barcelona to Fez with Level (IB)
From Barcelona to Fez with Vueling (VY)
Average ticket price: €26 - €104
From Fez to Milan with Ryanair (FR)
Average ticket price: €44 - €176
Connection in Frankfurt (Germany)
From Barcelona to Frankfurt with Ryanair (FR)
From Barcelona to Frankfurt with Level (IB)
From Barcelona to Frankfurt with Vueling (VY)
Average ticket price: €27 - €108
From Frankfurt to Milan with Ryanair (FR)
Average ticket price: €13 - €51
Connection in Gdansk (Poland)
From Barcelona to Gdansk with Wizz Air (W6)
From Barcelona to Gdansk with Ryanair (FR)
From Barcelona to Gdansk with Buzz (RR)
Average ticket price: €47 - €188
From Gdansk to Milan with Wizz Air (W6)
From Gdansk to Milan with Ryanair (FR)
From Gdansk to Milan with Buzz (RR)
Average ticket price: €30 - €119
Connection in Glasgow (United Kingdom)
From Barcelona to Glasgow with Ryanair (FR)
From Barcelona to Glasgow with EasyJet (U2)
From Barcelona to Glasgow with Jet2.com (LS)
Average ticket price: €42 - €168
From Glasgow to Milan with Ryanair (FR)
Average ticket price: €37 - €149
Connection in Gothenburg (Sweden)
From Barcelona to Gothenburg with Norwegian Air Shuttle (DY)
From Barcelona to Gothenburg with Level (IB)
From Barcelona to Gothenburg with Vueling (VY)
From Barcelona to Gothenburg with Norwegian Air Sweden (D8)
Average ticket price: €49 - €194
From Gothenburg to Milan with Ryanair (FR)
Average ticket price: €34 - €137
Connection in Groningen (Netherlands)
From Barcelona to Groningen with Level (IB)
From Barcelona to Groningen with Vueling (VY)
Average ticket price: €34 - €135
From Groningen to Milan with Ryanair (FR)
Average ticket price: €22 - €87
Connection in Hamburg (Germany)
From Barcelona to Hamburg with Eurowings (EW)
From Barcelona to Hamburg with Ryanair (FR)
From Barcelona to Hamburg with Norwegian Air Shuttle (DY)
From Barcelona to Hamburg with Level (IB)
From Barcelona to Hamburg with Vueling (VY)
Average ticket price: €37 - €147
From Hamburg to Milan with Eurowings (EW)
From Hamburg to Milan with Ryanair (FR)
From Hamburg to Milan with EasyJet (U2)
Average ticket price: €23 - €90
Connection in Hanover (Germany)
From Barcelona to Hanover with Level (IB)
From Barcelona to Hanover with Vueling (VY)
Average ticket price: €34 - €135
From Hanover to Milan with Eurowings Europe (E6)
From Hanover to Milan with Eurowings (EW)
Average ticket price: €19 - €77
Connection in Helsinki (Finland)
From Barcelona to Helsinki with Norwegian Air Shuttle (DY)
From Barcelona to Helsinki with Level (IB)
From Barcelona to Helsinki with Vueling (VY)
From Barcelona to Helsinki with Norwegian Air Sweden (D8)
Average ticket price: €65 - €262
From Helsinki to Milan with Ryanair (FR)
From Helsinki to Milan with Norwegian Air Sweden (D8)
Average ticket price: €49 - €195
Connection in Iasi (Romania)
From Barcelona to Iasi with Wizz Air Malta (W4)
Average ticket price: €53 - €212
From Iasi to Milan with Ryanair (FR)
From Iasi to Milan with Wizz Air Malta (W4)
Average ticket price: €36 - €143
Connection in Ibiza (Spain)
From Barcelona to Ibiza with Ryanair (FR)
From Barcelona to Ibiza with Level (IB)
From Barcelona to Ibiza with Vueling (VY)
Average ticket price: €7 - €29
From Ibiza to Milan with Ryanair (FR)
From Ibiza to Milan with EasyJet (U2)
Average ticket price: €24 - €98
Connection in Istanbul (Turkey)
From Barcelona to Istanbul with Pegasus Airlines (PC)
From Barcelona to Istanbul with Vueling (VY)
Average ticket price: €56 - €222
From Istanbul to Milan with IndiGo (6E)
From Istanbul to Milan with AJet (VF)
From Istanbul to Milan with Pegasus Airlines (PC)
Average ticket price: €42 - €166
Connection in Katowice (Poland)
From Barcelona to Katowice with Wizz Air (W6)
Average ticket price: €41 - €163
From Katowice to Milan with Wizz Air (W6)
From Katowice to Milan with Ryanair (FR)
From Katowice to Milan with Buzz (RR)
Average ticket price: €23 - €91
Connection in Kerkyra (Greece)
From Barcelona to Kerkyra with Ryanair (FR)
Average ticket price: €38 - €151
From Kerkyra to Milan with Ryanair (FR)
Average ticket price: €27 - €109
Connection in Krakow (Poland)
From Barcelona to Krakow with Wizz Air (W6)
From Barcelona to Krakow with Ryanair (FR)
From Barcelona to Krakow with Buzz (RR)
Average ticket price: €42 - €167
From Krakow to Milan with Wizz Air (W6)
From Krakow to Milan with Ryanair (FR)
From Krakow to Milan with Buzz (RR)
Average ticket price: €24 - €94
Connection in Kutaisi (Georgia)
From Barcelona to Kutaisi with Wizz Air (W6)
Average ticket price: €83 - €333
From Kutaisi to Milan with Wizz Air (W6)
From Kutaisi to Milan with Wizz Air Malta (W4)
Average ticket price: €67 - €269
Connection in Lanzarote (Spain)
From Barcelona to Lanzarote with Ryanair (FR)
From Barcelona to Lanzarote with Level (IB)
From Barcelona to Lanzarote with Vueling (VY)
Average ticket price: €50 - €199
From Lanzarote to Milan with Ryanair (FR)
From Lanzarote to Milan with EasyJet (U2)
Average ticket price: €68 - €271
Connection in Las Palmas (Spain)
From Barcelona to Las Palmas with Ryanair (FR)
From Barcelona to Las Palmas with Level (IB)
From Barcelona to Las Palmas with Vueling (VY)
Average ticket price: €55 - €219
From Las Palmas to Milan with Ryanair (FR)
From Las Palmas to Milan with EasyJet (U2)
Average ticket price: €73 - €291
Connection in Leeds (United Kingdom)
From Barcelona to Leeds with Ryanair (FR)
From Barcelona to Leeds with Jet2.com (LS)
Average ticket price: €35 - €141
From Leeds to Milan with Ryanair (FR)
Average ticket price: €30 - €120
Connection in Leicestershire (United Kingdom)
From Barcelona to Leicestershire with Ryanair (FR)
Average ticket price: €33 - €131
From Leicestershire to Milan with Ryanair (FR)
Average ticket price: €28 - €112
Connection in Leipzig/Halle (Germany)
From Barcelona to Leipzig/Halle with Level (IB)
From Barcelona to Leipzig/Halle with Vueling (VY)
Average ticket price: €34 - €136
From Leipzig/Halle to Milan with Ryanair (FR)
Average ticket price: €18 - €70
Connection in Lisbon (Portugal)
From Barcelona to Lisbon with Ryanair (FR)
From Barcelona to Lisbon with Level (IB)
From Barcelona to Lisbon with Vueling (VY)
From Barcelona to Lisbon with EasyJet (U2)
Average ticket price: €25 - €101
From Lisbon to Milan with Ryanair (FR)
From Lisbon to Milan with EasyJet (U2)
Average ticket price: €42 - €168
Connection in Liverpool (United Kingdom)
From Barcelona to Liverpool with Ryanair (FR)
From Barcelona to Liverpool with EasyJet (U2)
Average ticket price: €35 - €138
From Liverpool to Milan with Ryanair (FR)
Average ticket price: €31 - €123
Connection in London (United Kingdom)
From Barcelona to London with Ryanair (FR)
From Barcelona to London with Norwegian Air Shuttle (DY)
From Barcelona to London with Level (IB)
From Barcelona to London with Vueling (VY)
From Barcelona to London with EasyJet (U2)
From Barcelona to London with Ryanair UK (RK)
Average ticket price: €28 - €114
From London to Milan with Ryanair (FR)
From London to Milan with Wizz Air Malta (W4)
From London to Milan with EasyJet (U2)
From London to Milan with Ryanair UK (RK)
From London to Milan with Wizz Air UK (W9)
Average ticket price: €24 - €95
Connection in Lourdes (France)
From Barcelona to Lourdes with Level (IB)
From Barcelona to Lourdes with Vueling (VY)
Average ticket price: €7 - €27
From Lourdes to Milan with Ryanair (FR)
From Lourdes to Milan with EasyJet (U2)
Average ticket price: €19 - €77
Connection in Luxembourg (Luxembourg)
From Barcelona to Luxembourg with Ryanair (FR)
From Barcelona to Luxembourg with Level (IB)
From Barcelona to Luxembourg with Vueling (VY)
Average ticket price: €24 - €97
From Luxembourg to Milan with Ryanair (FR)
From Luxembourg to Milan with EasyJet (U2)
Average ticket price: €13 - €52
Connection in Lyon (France)
From Barcelona to Lyon with Level (IB)
From Barcelona to Lyon with Vueling (VY)
From Barcelona to Lyon with EasyJet (U2)
Average ticket price: €13 - €53
From Lyon to Milan with EasyJet (U2)
Average ticket price: €9 - €34
Connection in Madrid (Spain)
From Barcelona to Madrid with Aerolíneas (AR)
From Barcelona to Madrid with Air Europa Express (X5)
From Barcelona to Madrid with Level (IB)
From Barcelona to Madrid with Vueling (VY)
Average ticket price: €13 - €51
From Madrid to Milan with Ryanair (FR)
From Madrid to Milan with Wizz Air Malta (W4)
From Madrid to Milan with Iberia Express (I2)
From Madrid to Milan with Level (IB)
From Madrid to Milan with Vueling (VY)
From Madrid to Milan with EasyJet (U2)
Average ticket price: €30 - €119
Connection in Malaga (Spain)
From Barcelona to Malaga with Ryanair (FR)
From Barcelona to Malaga with Level (IB)
From Barcelona to Malaga with Vueling (VY)
Average ticket price: €19 - €77
From Malaga to Milan with Ryanair (FR)
From Malaga to Milan with Wizz Air Malta (W4)
From Malaga to Milan with EasyJet (U2)
Average ticket price: €37 - €150
Connection in Malta (Malta)
From Barcelona to Malta with Ryanair (FR)
From Barcelona to Malta with Level (IB)
From Barcelona to Malta with Vueling (VY)
Average ticket price: €31 - €123
From Malta to Milan with Ryanair (FR)
Average ticket price: €29 - €116
Connection in Manchester (United Kingdom)
From Barcelona to Manchester with Ryanair (FR)
From Barcelona to Manchester with Level (IB)
From Barcelona to Manchester with Vueling (VY)
From Barcelona to Manchester with EasyJet (U2)
From Barcelona to Manchester with Jet2.com (LS)
From Barcelona to Manchester with Ryanair UK (RK)
Average ticket price: €35 - €139
From Manchester to Milan with Ryanair (FR)
From Manchester to Milan with EasyJet (U2)
From Manchester to Milan with Ryanair UK (RK)
Average ticket price: €30 - €121
Connection in Marrakech (Morocco)
From Barcelona to Marrakech with Ryanair (FR)
From Barcelona to Marrakech with Level (IB)
From Barcelona to Marrakech with Vueling (VY)
Average ticket price: €35 - €142
From Marrakech to Milan with Ryanair (FR)
From Marrakech to Milan with Wizz Air Malta (W4)
From Marrakech to Milan with EasyJet (U2)
Average ticket price: €54 - €214
Connection in Marseille (France)
From Barcelona to Marseille with Level (IB)
From Barcelona to Marseille with Volotea (V7)
From Barcelona to Marseille with Vueling (VY)
Average ticket price: €8 - €34
From Marseille to Milan with Ryanair (FR)
Average ticket price: €10 - €39
Connection in Miami (United States)
From Barcelona to Miami with Level (IB)
From Barcelona to Miami with Vueling (VY)
Average ticket price: €189 - €755
From Miami to Milan with Level (IB)
Average ticket price: €199 - €796
Connection in Munich (Germany)
From Barcelona to Munich with Level (IB)
From Barcelona to Munich with Vueling (VY)
Average ticket price: €26 - €106
From Munich to Milan with EasyJet (U2)
Average ticket price: €9 - €35
Connection in Nantes (France)
From Barcelona to Nantes with Level (IB)
From Barcelona to Nantes with Volotea (V7)
From Barcelona to Nantes with Vueling (VY)
Average ticket price: €18 - €71
From Nantes to Milan with Volotea (V7)
From Nantes to Milan with EasyJet (U2)
Average ticket price: €21 - €85
Connection in Naples (Italy)
From Barcelona to Naples with Ryanair (FR)
From Barcelona to Naples with Level (IB)
From Barcelona to Naples with Vueling (VY)
From Barcelona to Naples with EasyJet (U2)
Average ticket price: €25 - €101
From Naples to Milan with Ryanair (FR)
From Naples to Milan with EasyJet (U2)
Average ticket price: €16 - €66
Connection in New York (United States)
From Barcelona to New York with Level (IB)
From Barcelona to New York with Vueling (VY)
Average ticket price: €154 - €617
From New York to Milan with Norse Atlantic Airways (N0)
From New York to Milan with Level (IB)
Average ticket price: €162 - €646
Connection in Newcastle (United Kingdom)
From Barcelona to Newcastle with Ryanair (FR)
From Barcelona to Newcastle with EasyJet (U2)
Average ticket price: €39 - €155
From Newcastle to Milan with Ryanair (FR)
Average ticket price: €33 - €131
Connection in Olbia (Italy)
From Barcelona to Olbia with Volotea (V7)
Average ticket price: €15 - €62
From Olbia to Milan with Ryanair (FR)
From Olbia to Milan with Aeroitalia (XZ)
From Olbia to Milan with Volotea (V7)
From Olbia to Milan with EasyJet (U2)
Average ticket price: €13 - €51
Connection in Oslo (Norway)
From Barcelona to Oslo with Ryanair (FR)
From Barcelona to Oslo with Norwegian Air Shuttle (DY)
From Barcelona to Oslo with Level (IB)
From Barcelona to Oslo with Vueling (VY)
From Barcelona to Oslo with Norwegian Air Sweden (D8)
Average ticket price: €54 - €214
From Oslo to Milan with Ryanair (FR)
From Oslo to Milan with Norwegian Air Shuttle (DY)
From Oslo to Milan with Norwegian Air Sweden (D8)
From Oslo to Milan with EasyJet (U2)
Average ticket price: €40 - €161
Connection in Palermo (Italy)
From Barcelona to Palermo with Ryanair (FR)
From Barcelona to Palermo with Level (IB)
From Barcelona to Palermo with Vueling (VY)
Average ticket price: €25 - €100
From Palermo to Milan with Flynas (XY)
From Palermo to Milan with Ryanair (FR)
From Palermo to Milan with Aeroitalia (XZ)
From Palermo to Milan with EasyJet (U2)
Average ticket price: €22 - €87
Connection in Palma Mallorca (Spain)
From Barcelona to Palma Mallorca with Ryanair (FR)
From Barcelona to Palma Mallorca with Lauda Europe (LW)
From Barcelona to Palma Mallorca with Level (IB)
From Barcelona to Palma Mallorca with Vueling (VY)
Average ticket price: €5 - €21
From Palma Mallorca to Milan with Ryanair (FR)
From Palma Mallorca to Milan with Lauda Europe (LW)
From Palma Mallorca to Milan with EasyJet (U2)
Average ticket price: €21 - €84
Connection in Paris (France)
From Barcelona to Paris with Gol Transportes Aéreos (G3)
From Barcelona to Paris with Transavia France (TO)
From Barcelona to Paris with Ryanair (FR)
From Barcelona to Paris with Level (IB)
From Barcelona to Paris with Vueling (VY)
From Barcelona to Paris with EasyJet (U2)
Average ticket price: €21 - €83
From Paris to Milan with Gol Transportes Aéreos (G3)
From Paris to Milan with Transavia France (TO)
From Paris to Milan with Ryanair (FR)
From Paris to Milan with Wizz Air Malta (W4)
From Paris to Milan with Level (IB)
From Paris to Milan with EasyJet (U2)
Average ticket price: €16 - €64
Connection in Perugia (Italy)
From Barcelona to Perugia with Ryanair (FR)
Average ticket price: €22 - €86
From Perugia to Milan with Ryanair (FR)
From Perugia to Milan with Aeroitalia (XZ)
Average ticket price: €9 - €36
Connection in Porto (Portugal)
From Barcelona to Porto with Ryanair (FR)
From Barcelona to Porto with Level (IB)
From Barcelona to Porto with Vueling (VY)
Average ticket price: €23 - €90
From Porto to Milan with Ryanair (FR)
From Porto to Milan with EasyJet (U2)
Average ticket price: €38 - €152
Connection in Poznan (Poland)
From Barcelona to Poznan with Wizz Air (W6)
From Barcelona to Poznan with Ryanair (FR)
Average ticket price: €41 - €165
From Poznan to Milan with Ryanair (FR)
From Poznan to Milan with Buzz (RR)
Average ticket price: €24 - €95
Connection in Prague (Czech Republic)
From Barcelona to Prague with Eurowings Europe (E6)
From Barcelona to Prague with Smartwings (QS)
From Barcelona to Prague with Eurowings (EW)
From Barcelona to Prague with Wizz Air (W6)
From Barcelona to Prague with Ryanair (FR)
From Barcelona to Prague with Buzz (RR)
From Barcelona to Prague with Level (IB)
From Barcelona to Prague with Vueling (VY)
Average ticket price: €34 - €135
From Prague to Milan with Smartwings (QS)
From Prague to Milan with Wizz Air (W6)
From Prague to Milan with Ryanair (FR)
From Prague to Milan with Wizz Air Malta (W4)
From Prague to Milan with Buzz (RR)
From Prague to Milan with EasyJet (U2)
Average ticket price: €16 - €65
Connection in Puerto del Rosario (Spain)
From Barcelona to Puerto del Rosario with Ryanair (FR)
From Barcelona to Puerto del Rosario with Level (IB)
From Barcelona to Puerto del Rosario with Vueling (VY)
Average ticket price: €51 - €205
From Puerto del Rosario to Milan with Ryanair (FR)
From Puerto del Rosario to Milan with EasyJet (U2)
Average ticket price: €69 - €277
Connection in Rabat (Morocco)
From Barcelona to Rabat with Air Arabia Maroc (3O)
From Barcelona to Rabat with Ryanair (FR)
Average ticket price: €28 - €113
From Rabat to Milan with EasyJet (U2)
Average ticket price: €46 - €186
Connection in Reykjavik (Iceland)
From Barcelona to Reykjavik with Play (OG)
Average ticket price: €74 - €296
From Reykjavik to Milan with Wizz Air Malta (W4)
From Reykjavik to Milan with EasyJet (U2)
Average ticket price: €71 - €282
Connection in Riga (Latvia)
From Barcelona to Riga with Ryanair (FR)
From Barcelona to Riga with Buzz (RR)
From Barcelona to Riga with Level (IB)
Average ticket price: €58 - €233
From Riga to Milan with Ryanair (FR)
From Riga to Milan with Buzz (RR)
Average ticket price: €41 - €163
Connection in Rome (Italy)
From Barcelona to Rome with Aerolíneas (AR)
From Barcelona to Rome with Ryanair (FR)
From Barcelona to Rome with Wizz Air Malta (W4)
From Barcelona to Rome with Level (IB)
From Barcelona to Rome with Vueling (VY)
Average ticket price: €22 - €86
From Rome to Milan with Flynas (XY)
From Rome to Milan with Ryanair (FR)
From Rome to Milan with Aeroitalia (XZ)
From Rome to Milan with Norse Atlantic Airways (N0)
From Rome to Milan with EasyJet (U2)
Average ticket price: €12 - €48
Connection in Rotterdam (Netherlands)
From Barcelona to Rotterdam with Transavia (HV)
Average ticket price: €30 - €119
From Rotterdam to Milan with Transavia (HV)
Average ticket price: €20 - €80
Connection in Santander (Spain)
From Barcelona to Santander with Ryanair (FR)
From Barcelona to Santander with Level (IB)
From Barcelona to Santander with Vueling (VY)
Average ticket price: €14 - €54
From Santander to Milan with Ryanair (FR)
Average ticket price: €26 - €105
Connection in Santiago De Compostela (Spain)
From Barcelona to Santiago De Compostela with Ryanair (FR)
From Barcelona to Santiago De Compostela with Level (IB)
From Barcelona to Santiago De Compostela with Vueling (VY)
Average ticket price: €22 - €89
From Santiago De Compostela to Milan with Ryanair (FR)
Average ticket price: €36 - €143
Connection in Sevilla (Spain)
From Barcelona to Sevilla with Ryanair (FR)
From Barcelona to Sevilla with Level (IB)
From Barcelona to Sevilla with Vueling (VY)
Average ticket price: €21 - €83
From Sevilla to Milan with Ryanair (FR)
Average ticket price: €39 - €155
Connection in Sofia (Bulgaria)
From Barcelona to Sofia with Wizz Air (W6)
From Barcelona to Sofia with Ryanair (FR)
From Barcelona to Sofia with Buzz (RR)
Average ticket price: €44 - €176
From Sofia to Milan with Wizz Air (W6)
From Sofia to Milan with Ryanair (FR)
From Sofia to Milan with Buzz (RR)
Average ticket price: €29 - €118
Connection in Stockholm (Sweden)
From Barcelona to Stockholm with Thai Lion Air (SL)
From Barcelona to Stockholm with Ryanair (FR)
From Barcelona to Stockholm with Norwegian Air Shuttle (DY)
From Barcelona to Stockholm with Level (IB)
From Barcelona to Stockholm with Vueling (VY)
From Barcelona to Stockholm with Norwegian Air Sweden (D8)
Average ticket price: €57 - €228
From Stockholm to Milan with Thai Lion Air (SL)
From Stockholm to Milan with Ryanair (FR)
Average ticket price: €41 - €165
Connection in Stuttgart (Germany)
From Barcelona to Stuttgart with Eurowings (EW)
From Barcelona to Stuttgart with Level (IB)
From Barcelona to Stuttgart with Vueling (VY)
Average ticket price: €25 - €99
From Stuttgart to Milan with Eurowings (EW)
Average ticket price: €9 - €37
Connection in Tallinn (Estonia)
From Barcelona to Tallinn with Ryanair (FR)
Average ticket price: €64 - €254
From Tallinn to Milan with Ryanair (FR)
From Tallinn to Milan with Wizz Air Malta (W4)
Average ticket price: €47 - €187
Connection in Tangier (Morocco)
From Barcelona to Tangier with Air Arabia Maroc (3O)
From Barcelona to Tangier with Ryanair (FR)
From Barcelona to Tangier with Level (IB)
From Barcelona to Tangier with Vueling (VY)
Average ticket price: €24 - €94
From Tangier to Milan with Ryanair (FR)
Average ticket price: €42 - €167
Connection in Tel Aviv-Yafo (Israel)
From Barcelona to Tel Aviv-Yafo with Level (IB)
From Barcelona to Tel Aviv-Yafo with Vueling (VY)
Average ticket price: €77 - €308
From Tel Aviv-Yafo to Milan with Wizz Air Malta (W4)
From Tel Aviv-Yafo to Milan with SkyUp (PQ)
From Tel Aviv-Yafo to Milan with EasyJet (U2)
Average ticket price: €67 - €267
Connection in Tenerife (Spain)
From Barcelona to Tenerife with Ryanair (FR)
From Barcelona to Tenerife with Level (IB)
From Barcelona to Tenerife with Vueling (VY)
Average ticket price: €56 - €224
From Tenerife to Milan with Ryanair (FR)
From Tenerife to Milan with EasyJet (U2)
Average ticket price: €74 - €296
Connection in Thira (Greece)
From Barcelona to Thira with Level (IB)
From Barcelona to Thira with Vueling (VY)
Average ticket price: €52 - €209
From Thira to Milan with Ryanair (FR)
From Thira to Milan with EasyJet (U2)
Average ticket price: €42 - €170
Connection in Timisoara (Romania)
From Barcelona to Timisoara with Wizz Air (W6)
From Barcelona to Timisoara with Wizz Air Malta (W4)
Average ticket price: €40 - €161
From Timisoara to Milan with Wizz Air (W6)
From Timisoara to Milan with Wizz Air Malta (W4)
Average ticket price: €24 - €94
Connection in Tirana (Albania)
From Barcelona to Tirana with Wizz Air Malta (W4)
Average ticket price: €37 - €146
From Tirana to Milan with Ryanair (FR)
From Tirana to Milan with Wizz Air Malta (W4)
Average ticket price: €24 - €96
Connection in Tirgu Mures (Romania)
From Barcelona to Tirgu Mures with Wizz Air (W6)
Average ticket price: €47 - €187
From Tirgu Mures to Milan with Wizz Air (W6)
Average ticket price: €30 - €119
Connection in Toulouse (France)
From Barcelona to Toulouse with Level (IB)
From Barcelona to Toulouse with Vueling (VY)
Average ticket price: €6 - €26
From Toulouse to Milan with Ryanair (FR)
From Toulouse to Milan with EasyJet (U2)
Average ticket price: €16 - €65
Connection in Valencia (Spain)
From Barcelona to Valencia with Smartwings (QS)
From Barcelona to Valencia with Level (IB)
From Barcelona to Valencia with Vueling (VY)
Average ticket price: €8 - €31
From Valencia to Milan with Ryanair (FR)
From Valencia to Milan with Wizz Air Malta (W4)
Average ticket price: €26 - €103
Connection in Vienna (Austria)
From Barcelona to Vienna with Ryanair (FR)
From Barcelona to Vienna with Lauda Europe (LW)
From Barcelona to Vienna with Wizz Air Malta (W4)
From Barcelona to Vienna with Buzz (RR)
From Barcelona to Vienna with Level (IB)
From Barcelona to Vienna with Vueling (VY)
Average ticket price: €34 - €135
From Vienna to Milan with Ryanair (FR)
From Vienna to Milan with Lauda Europe (LW)
From Vienna to Milan with Buzz (RR)
Average ticket price: €16 - €63
Connection in Vilnius (Lithuania)
From Barcelona to Vilnius with Wizz Air (W6)
From Barcelona to Vilnius with Ryanair (FR)
From Barcelona to Vilnius with Buzz (RR)
Average ticket price: €56 - €225
From Vilnius to Milan with Wizz Air (W6)
From Vilnius to Milan with Ryanair (FR)
From Vilnius to Milan with Buzz (RR)
Average ticket price: €38 - €153
Connection in Warsaw (Poland)
From Barcelona to Warsaw with Wizz Air (W6)
From Barcelona to Warsaw with Ryanair (FR)
From Barcelona to Warsaw with Norwegian Air Shuttle (DY)
From Barcelona to Warsaw with Buzz (RR)
From Barcelona to Warsaw with Level (IB)
From Barcelona to Warsaw with Vueling (VY)
Average ticket price: €46 - €186
From Warsaw to Milan with Wizz Air (W6)
From Warsaw to Milan with Ryanair (FR)
From Warsaw to Milan with Wizz Air Malta (W4)
From Warsaw to Milan with Buzz (RR)
Average ticket price: €28 - €114
Connection in Wroclaw (Poland)
From Barcelona to Wroclaw with Wizz Air (W6)
Average ticket price: €39 - €156
From Wroclaw to Milan with Ryanair (FR)
From Wroclaw to Milan with Buzz (RR)
Average ticket price: €21 - €85
Connection in Zagreb (Croatia)
From Barcelona to Zagreb with Level (IB)
From Barcelona to Zagreb with Vueling (VY)
Average ticket price: €30 - €122
From Zagreb to Milan with Ryanair (FR)
From Zagreb to Milan with Lauda Europe (LW)
Average ticket price: €13 - €54