There are 8 ways to get from Milan Malpensa Airport (MXP) to Barcelona by plane, train, bus, car ferry or car

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly from Milan Malpensa  •  2 h 11 min

  1. MXP - BCN

$36 - $187

7 alternative options

Train to Milan Linate, fly  •  5 h 43 min

  1. LIN - BCN

$58 - $299

Bus to Milan Bergamo, fly  •  5 h 41 min

  1. BGY - BCN

$74 - $303

Train  •  13 h 42 min

  1. Tgv
  2. Tgv / ...

$147 - $231

Bus  •  14 h 24 min

  1. 020
  2. N740

$66 - $114

Train, bus  •  19 h 7 min

  1. Xp1

$85 - $118

Train, car ferry  •  23 h 40 min

  1. R28 / ...
  2. Ic / ...

$97 - $168

Drive  •  9 h 35 min

  1. 624.3 miles

$150 - $220

What companies run services between Milan Malpensa Airport (MXP), Italy and Barcelona, Spain?

easyJet, Vueling Airlines and Singapore Airlines fly from Milan Malpensa Airport (MXP) to Barcelona every 3 hours. Alternatively, you can take a train from Milan Malpensa Airport (MXP) to Barcelona via Busto Arsizio Fn, Novara Fn, Novara, Chambery-Challes-E, and Valence TGV in around 13 h 42 min.

Airlines
Vueling Airlines
Website
vueling.com
Flights from Milan Malpensa to Barcelona
Ave. Duration
1 h 35 min
When
Every day
Estimated price
$35 - $340
easyJet
Website
easyjet.com
Flights from Milan Malpensa to Barcelona
Ave. Duration
1 h 32 min
When
Every day
Estimated price
$40 - $280
Ryanair
Website
ryanair.com
Flights from Milan Bergamo to Barcelona
Ave. Duration
1 h 44 min
When
Every day
Estimated price
$28 - $270
Flights from Milan Bergamo to Barcelona via Luxembourg
Ave. Duration
4 h 20 min
When
Monday, Wednesday and Friday
Estimated price
$28 - $270
Alitalia
Website
alitalia.com
Flights from Milan Linate to Barcelona
Ave. Duration
1 h 30 min
When
Every day
Estimated price
$55 - $550
Flights from Milan Linate to Barcelona via Rome
Ave. Duration
3 h 52 min
When
Every day
Estimated price
$55 - $550
Singapore Airlines
Website
singaporeair.com
Flights from Milan Malpensa to Barcelona
Ave. Duration
1 h 35 min
When
Wednesday, Thursday and Sunday
Estimated price
$150 - $650
Train operators
TGV
Phone
0033 892 353535
Website
tgv.com
Train from Novara to Chambery-Challes-E
Ave. Duration
3 h 44 min
Frequency
Once daily
Estimated price
$60 - $70
Website
en.oui.sncf
2nd Class
$60 - $70
1st Class
$85 - $120
Train from Valence TGV to Barcelona Sants
Ave. Duration
4 h 13 min
Frequency
3 times a day
Estimated price
$100 - $115
Website
en.oui.sncf
2nd Class
$100 - $115
1st Class
$120 - $200
SNCF
Phone
+33 9 70 60 99 70
Website
sncf.com
Train from Chambery-Challes-E to Valence TGV
Ave. Duration
1 h 57 min
Frequency
Hourly
Estimated price
$19 - $27
Website
en.oui.sncf
2nd Class
$19 - $27
1st Class
$29 - $45
Train from Valence TGV to Barcelona Sants
Ave. Duration
4 h 28 min
Frequency
Once daily
Estimated price
$60 - $90
Website
en.oui.sncf
Malpensa Express
Website
malpensaexpress.it
Train from Malpensa Aeroporto T.1 to Milano Cadorna
Ave. Duration
37 min
Frequency
Every 30 minutes
Estimated price
$12 - $17
Book at
malpensaexpress.it
Trenitalia
Phone
+39 06 68475475
Website
trenitalia.com
Train from Milano Centrale to Genova Piazza Principe
Ave. Duration
1 h 32 min
Frequency
5 times a day
Estimated price
$10 - $23
Website
orario.trenitalia.com
1st Class
$19 - $23
Bus operators
Alto Adige Bus
FlixBus
Phone
+49 1807 123 99 123
Email
info@flixbus.de
Website
flixbus.de
Bus from Turin, Torino to Barcelona
Ave. Duration
11 h 15 min
Frequency
Twice daily
Estimated price
$50 - $85
Website
flixbus.co.uk
Ferry operators

Want to know more about travelling around Spain

Rome2rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.

Questions & Answers

The distance between Milan Malpensa Airport (MXP) and Barcelona is 707 km. The road distance is 999 km.

The cheapest way to get from Milan Malpensa Airport (MXP) to Barcelona is to fly which costs 30€ - 160€ and takes 2 h 11 min.

The quickest way to get from Milan Malpensa Airport (MXP) to Barcelona is to fly which takes 2 h 11 min and costs 30€ - 160€.

No, there is no direct train from Milan Malpensa Airport (MXP) to Barcelona. However, there are services departing from Malpensa Aeroporto T.1 and arriving at Barcelona Sants via Busto Arsizio Fn, Novara, Chambery-Challes-E and Valence TGV. The journey, including transfers, takes approximately 13 h 42 min.

No, there is no direct bus from Milan Malpensa Airport (MXP) to Barcelona. However, there are services departing from Milano Malpensa Airport Terminal 1 and arriving at Barcelona via Fermata 3563 - DUCHESSA JOLANDA EST and Turin, Torino. The journey, including transfers, takes approximately 14 h 24 min.

It takes approximately 2 h 11 min to get from Milan Malpensa Airport (MXP) to Barcelona, including transfers.