Travel from Milan to Barcelona

Train, bus or fly from Milan to Barcelona?

Alitalia flies from Milan to Barcelona 4 times a day. Alternatively, you can take a train from Milan to Barcelona via Chambery-Challes-E and Valence TGV in around 11 h 48 min.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details
Is ride-sharing platform BlaBlaCar right for you?Don't have a car, or can't get there on public transportation? This carpooling platform could be your answer.

How to get from Milan to Barcelona

ModeDurationPrice
From palazzo di giustizia line 73 bus to Milan Linate airport, fly to Barcelona airport, then train to Barcelona.4 h 26 min$103
From Milano Cadorna train to Milan Malpensa airport, fly to Barcelona airport, then train to Barcelona.4 h 37 min$87
From Milano Centrale Station shuttle to Milan Bergamo airport, fly to Barcelona airport, then train to Barcelona.5 h$70
From Milano Porta Garibaldi train to Chambery-Challes-E, train to Valence TGV, then train to Barcelona Sants.11 h 48 min$219
From via orefici p.za cordusio bus to Milano then bus to Barcelona.18 h 5 min$91
From Duomo M1 line 1 subway to Milano Lampugnano then bus to Barcelona Sants.18 h 29 min$96
From Milano Centrale train to Genova - Principe FS, bus to Genoa, then car ferry to Barcelona.22 h 6 min$149
From Milan rideshare to Barcelone.11 h 21 min$66
From Milan drive to Barcelona.9 h 21 min$180

How long does it take to get from Milan to Barcelona?

It takes approximately 4 h 26 min to get from Milan to Barcelona, including transfers.

Is there a direct train between Milan and Barcelona?

No, there is no direct train from Milan to Barcelona. However, there are services departing from Milano Porta Garibaldi and arriving at Barcelona Sants via Chambery-Challes-E and Valence TGV. The journey, including transfers, takes approximately 11 h 48 min.

Is there a direct bus between Milan and Barcelona?

No, there is no direct bus from Milan to Barcelona. However, there are services departing from via orefici p.za cordusio and arriving at Barcelona via Milano. The journey, including transfers, takes approximately 18 h 5 min.

Operators from Milan to Barcelona

OperatorPhoneWebsite
Milan MetroMilan Metro
AlitaliaAlitalia
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
Malpensa ExpressMalpensa Express
easyJeteasyJet
Vueling AirlinesVueling Airlines
Singapore AirlinesSingapore Airlines
SwissSwiss
Orio Shuttle035.319366Orio Shuttle
RyanairRyanair
TGV0033 892 353535TGV
French Railways (SNCF)+33 9 70 60 99 70French Railways (SNCF)
ALSA+34 902 42 22 42ALSA
Eurolines IT+39 0861 199 1900Eurolines IT
Trenitalia Eurocity+39 06 68475475Trenitalia Eurocity
AMT Genova848 000 030AMT Genova
Grandi Navi Veloci+39 010 209 4591Grandi Navi Veloci
BlaBlaCarBlaBlaCar