Travel from Milan to Spain

Train, bus or fly from Milan to Spain?

Alitalia flies from Milan to Barcelona 4 times a day. Alternatively, you can take a train from Milan to Madrid via Lyon Part Dieu, Barcelona Sants, and Atocha-Renfe in around 15 h 33 min.

How to get from Milan to Spain

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 Cadorna train to Milan Malpensa airport, fly to Palma Mallorca airport, then bus to Palma de Mallorca.4 h 43 min$91
From palazzo di giustizia line 73 bus to Milan Linate airport, fly to Madrid airport, train to Atocha, then train to Madrid.5 h 29 min$115
From Milano Cadorna train to Milan Malpensa airport, fly to Valencia airport, then line 5 subway to Valencia.4 h 57 min$119
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 Lyon Part Dieu, train to Barcelona Sants, train to Atocha-Renfe, then line 1 subway to Sol.15 h 33 min$295
From Milano Centrale train to Marseille-St-Charles, train to Atocha-Renfe, then line 1 subway to Sol.16 h 14 min$284
From via orefici p.za cordusio bus to Milano Lampugnano, bus to Madrid Méndez Alvaro-Áncora, walk to Atocha, then train to Sol.29 h 38 min$132
From Duomo M1 line 1 subway to Milano, bus to Avenida De America, line 4 subway to Bilbao, then line 1 subway to Sol.2 days 4 h$175
From Milan drive to Madrid.14 h 58 min$289

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

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

Operators from Milan to Spain

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
EurowingsEurowings
Edelweiss AirEdelweiss Air
LufthansaLufthansa
EMT Palma de Mallorca+34 (0) 971214444EMT Palma de Mallorca
IberiaIberia
Air FranceAir France
Brussels AirlinesBrussels Airlines
British AirwaysBritish Airways
Air EuropaAir Europa
Madrid Cercanías (RENFE)902 320 320Madrid Cercanías (RENFE)
RyanairRyanair
Air AlgérieAir Algérie
Metro Valencia+34 900 461 046Metro Valencia
Orio Shuttle035.319366Orio Shuttle
TGV0033 892 353535TGV
French Railways (SNCF)+33 9 70 60 99 70French Railways (SNCF)
Spanish Railways AVESpanish Railways AVE
Metro Madrid+34 902 44 44 03Metro Madrid
Trenitalia Eurocity+39 06 68475475Trenitalia Eurocity
Eurolines IT+39 0861 199 1900Eurolines IT
ALSA+34 902 42 22 42ALSA