Travel from Italy to Spain

Train, bus or fly from Italy to Spain?

Alitalia flies from Milan to Barcelona 4 times a day. Alternatively, you can take a train from Rome to Madrid via Torino Porta Susa, Lyon Part Dieu, Barcelona Sants, and Atocha-Renfe in around 19 h 27 min.

How to get from Italy to Spain

ModeDurationPrice
From via larga line 73 bus to Milan Linate airport, fly to Barcelona airport, then train to Barcelona.4 h 28 min$103
From Marconi line 81 bus to Bologna airport, fly to Barcelona airport, then train to Barcelona.4 h 34 min$76
From P. Alinari bus to Florence airport, fly to Barcelona airport, then train to Barcelona.4 h 20 min$123
From Milano Cadorna train to Milan Malpensa airport, fly to Barcelona airport, then train to Barcelona.4 h 37 min$87
From Fermata 245 - GARIBALDI line 11 bus to Torino Dora, train to Turin airport, fly to Barcelona airport, then train to Barcelona.5 h 5 min$75
From Matedei line 1 subway to Naples - Piazza Garibaldi, bus to Naples airport, fly to Barcelona airport, then train to Barcelona.5 h 24 min$75
From Roma Termini train to Torino Porta Susa, train to Lyon Part Dieu, train to Barcelona Sants, train to Atocha-Renfe, then line 1 subway to Sol.19 h 27 min$372
From Principe Umberto line 71 bus to Rome Stazione Tiburtina, bus to Barcelona Sants Station, bus to Intercambiador de Avenida de America, line 12 bus to Alcala - Manuel Becerra, then line 53 bus to Sol - Sevilla.30 h 57 min$169
From Via S. Croce In Gerusalemme/Statilia line 649 bus to Rome Tiburtina, bus to Marqués de Sotelo - Sant Pau, line 62 bus to Pius XII - Menéndez Pidal, walk to Valencia, bus to Méndez Álvaro - Estación Sur, then line 148 bus to Callao.37 h$228
From Via S. Croce In Gerusalemme/Statilia line 649 bus to Roma, bus to Avenida De America, line 6 subway to Manuel Becerra, then line 2 subway to Sol.3 days 8 h$236
From Rome drive to Madrid.18 h 42 min$359

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

It takes approximately 4 h 28 min to get from Italy to Spain, including transfers.

Is there a direct bus between Italy and Spain?

No, there is no direct bus from Italy to Spain. However, there are services departing from Principe Umberto and arriving at Sol - Sevilla via Rome Stazione Tiburtina, Barcelona Sants Station, Intercambiador de Avenida de America and Alcala - Manuel Becerra. The journey, including transfers, takes approximately 30 h 57 min.

Operators from Italy to Spain

OperatorPhoneWebsite
Milan MetroMilan Metro
AlitaliaAlitalia
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
TPER - Trasporto Passeggeri Emilia Romagna051.350111TPER - Trasporto Passeggeri Emilia Romagna
RyanairRyanair
Vueling AirlinesVueling Airlines
LufthansaLufthansa
Air DolomitiAir Dolomiti
BlubusBlubus
SwissSwiss
Malpensa ExpressMalpensa Express
easyJeteasyJet
Singapore AirlinesSingapore Airlines
5T Torino5T Torino
Azienda Napoletana Mobilita081 7631111Azienda Napoletana Mobilita
CTP800 482 644CTP
Trenitalia Frecce+39 06 68475475Trenitalia Frecce
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
ATAC S.p.A. Azienda per la mobilità+39 06.4695.2400ATAC S.p.A. Azienda per la mobilità
Eurolines IT+39 0861 199 1900Eurolines IT
ALSA+34 902 42 22 42ALSA
EMT Madrid+34 902 50 78 50EMT Madrid
Autolinee Gambioli+41 (0) 79.71.85.806Autolinee Gambioli
EMT Valencia+34 963 15 85 15EMT Valencia
Autocares Grupo Samar+34 (0) 91 723 05 06Autocares Grupo Samar