There are 10 ways to get from Locarno to Madrid by train, plane, train (Renfe), bus, 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.
Train, train to Milano Malpensa Airport, fly
best- Take the train from Locarno to Mendrisiotrain
- Take the train from Mendrisio to Malpensa Aeroporto T1train
- Fly from Milano Malpensa Airport (MXP) to Adolfo Suárez Madrid–Barajas Airport (MAD)plane MXP - MAD
6h 58mDrive 1,521.8 km
cheapest- Drive from Locarno to Madridcar 1,521.8 km
16h 59m€262–378Train via Barcelona
- Take the train from Locarno to Milano Centraletrain
- Take the train from Milano Centrale to Lyon Part Dieutrain Fr
- Take the train from Lyon Part Dieu to Barcelona-Santstrain
- Take the train from Barcelona-Sants to Madrid-Puerta de Atocha-Almudena Grandestrain Ave
16h 47mBus
- Take the bus from Bellinzona to Milanbus FlixBus 076
- Take the bus from Milan to Madridbus FlixBus N1138
27h 48mTrain to Milan Linate Airport, fly
- Take the train from Locarno to Seregnotrain
- Fly from Milan Linate Airport (LIN) to Adolfo Suárez Madrid–Barajas Airport (MAD)plane LIN - MAD
7h 27mTrain, bus to Il Caravaggio International Airport, fly
- Take the train from Locarno to Milano Centraletrain
- Take the bus from Piazza Luigi di Savoia to Milan Bergamo Orio al Serio Airportbus
- Fly from Il Caravaggio International Airport (BGY) to Adolfo Suárez Madrid–Barajas Airport (MAD)plane BGY - MAD
7h 35mTrain to Zurich Airport, fly
- Take the train from Bellinzona to Zuerich Hbtrain
- Fly from Zurich Airport (ZRH) to Adolfo Suárez Madrid–Barajas Airport (MAD)plane ZRH - MAD
7h 59mTrain, train to Turin Caselle Airport, fly
- Take the train from Locarno to Milano Centraletrain
- Take the train from Milano Centrale to Torino Porta di Susatrain
- Fly from Turin Caselle Airport (TRN) to Adolfo Suárez Madrid–Barajas Airport (MAD)plane TRN - MAD
8h 35mTrain
- Take the train from Locarno to Lausannetrain Ic
- Take the train from Lausanne to Annemassetrain
- Take the train from Annemasse to Avignon Tgvtrain Tgv
- Take the train from Avignon Tgv to Madrid-Puerta de Atocha-Almudena Grandestrain
18h 56mTrain, bus
- Take the train from Locarno FART to Domodossolatrain 72
- Take the train from Domodossola to Genèvetrain Ec
- Take the bus from Geneva - Bus station to Estación Sur de Autobusesbus
28h 24m
Milano Malpensa Airport (MXP) to Adolfo Suárez Madrid–Barajas Airport (MAD) flights
Questions & Answers
The cheapest way to get from Locarno to Madrid is to drive which costs €260 - €380 and takes 16h 59m.
The fastest way to get from Locarno to Madrid is to drive which takes 16h 59m and costs €260 - €380.
No, there is no direct train from Locarno to Madrid. However, there are services departing from Locarno and arriving at Madrid-Puerta de Atocha-Almudena Grandes via Milano Centrale, Lyon Part Dieu and Barcelona-Sants. The journey, including transfers, takes approximately 16h 47m.
The distance between Locarno and Madrid is 1271 km. The road distance is 1521.8 km.
The best way to get from Locarno to Madrid without a car is to train via Barcelona which takes 16h 47m and costs .
It takes approximately 6h 58m to get from Locarno to Madrid, including transfers.
Locarno to Madrid train services, operated by Schweizerische Bundesbahnen SBB, depart from Locarno station.
The best way to get from Locarno to Madrid is to train via Barcelona which takes 16h 47m and costs . Alternatively, you can bus, which costs and takes 27h 48m.
Locarno to Madrid train services, operated by Schweizerische Bundesbahnen SBB, arrive at Lausanne station.
Yes, the driving distance between Locarno to Madrid is 1522 km. It takes approximately 16h 59m to drive from Locarno to Madrid.
What companies run services between Locarno, Switzerland and Madrid, Spain?
You can take a train from Locarno to Madrid-Puerta de Atocha-Almudena Grandes via Milano Centrale, Lyon Part Dieu, and Barcelona-Sants in around 16h 47m. Alternatively, you can take a bus from Locarno, Debarcadero to Madrid via Bellinzona, Stazione, Bellinzona, Castione-Arbedo, Bellinzona, and Milan in around 27h 48m.
- Website
- ryanair.com
Flights from Milano Malpensa Airport to Adolfo Suárez Madrid–Barajas Airport
- Ave. Duration
- 2h 20m
- When
- Monday, Tuesday, Wednesday, Thursday, Saturday, and Sunday
- Estimated price
- €30–150
Flights from Il Caravaggio International Airport to Adolfo Suárez Madrid–Barajas Airport
- Ave. Duration
- 2h 24m
- When
- Every day
- Estimated price
- €55–180
Flights from Il Caravaggio International Airport to Adolfo Suárez Madrid–Barajas Airport via Palma Mallorca
- Ave. Duration
- 4h 37m
- When
- Thursday to Saturday
- Estimated price
- €55–180
Flights from Turin Caselle Airport to Adolfo Suárez Madrid–Barajas Airport
- Ave. Duration
- 2h 10m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- €50–170
Flights from Turin Caselle Airport to Adolfo Suárez Madrid–Barajas Airport via Ibiza
- Ave. Duration
- 4h 15m
- When
- Saturday
- Estimated price
- €50–170
- Website
- iberia.com
Flights from Milano Malpensa Airport to Adolfo Suárez Madrid–Barajas Airport
- Ave. Duration
- 2h 25m
- When
- Wednesday, Thursday, and Sunday
- Estimated price
- €40–190
Flights from Milano Malpensa Airport to Adolfo Suárez Madrid–Barajas Airport via Barcelona
- Ave. Duration
- 4h 5m
- When
- Friday
- Estimated price
- €75–220
Flights from Milan Linate Airport to Adolfo Suárez Madrid–Barajas Airport
- Ave. Duration
- 2h 22m
- When
- Every day
- Estimated price
- €55–150
Flights from Zurich Airport to Adolfo Suárez Madrid–Barajas Airport
- Ave. Duration
- 2h 23m
- When
- Every day
- Estimated price
- €55–160
Flights from Zurich Airport to Adolfo Suárez Madrid–Barajas Airport via Barcelona
- Ave. Duration
- 4h 10m
- When
- Monday to Friday
- Estimated price
- €95–240
Flights from Turin Caselle Airport to Adolfo Suárez Madrid–Barajas Airport
- Ave. Duration
- 2h 20m
- When
- Every day
- Estimated price
- €65–200
Flights from Turin Caselle Airport to Adolfo Suárez Madrid–Barajas Airport via Barcelona
- Ave. Duration
- 4h 5m
- When
- Monday and Friday
- Estimated price
- €100–200
- Website
- vueling.com
Flights from Milano Malpensa Airport to Adolfo Suárez Madrid–Barajas Airport
- Ave. Duration
- 2h 25m
- When
- Wednesday, Thursday, and Sunday
- Estimated price
- €40–190
Flights from Milano Malpensa Airport to Adolfo Suárez Madrid–Barajas Airport via Barcelona
- Ave. Duration
- 4h 5m
- When
- Friday
- Estimated price
- €75–220
Flights from Milan Linate Airport to Adolfo Suárez Madrid–Barajas Airport
- Ave. Duration
- 2h 22m
- When
- Every day
- Estimated price
- €55–150
Flights from Zurich Airport to Adolfo Suárez Madrid–Barajas Airport
- Ave. Duration
- 2h 23m
- When
- Every day
- Estimated price
- €55–160
Flights from Zurich Airport to Adolfo Suárez Madrid–Barajas Airport via Barcelona
- Ave. Duration
- 4h 10m
- When
- Monday to Friday
- Estimated price
- €95–240
Flights from Turin Caselle Airport to Adolfo Suárez Madrid–Barajas Airport
- Ave. Duration
- 2h 20m
- When
- Every day
- Estimated price
- €65–200
Flights from Turin Caselle Airport to Adolfo Suárez Madrid–Barajas Airport via Barcelona
- Ave. Duration
- 4h 5m
- When
- Monday and Friday
- Estimated price
- €100–200
- Website
- aireuropa.com
Flights from Milano Malpensa Airport to Adolfo Suárez Madrid–Barajas Airport
- Ave. Duration
- 2h 15m
- When
- Every day
- Estimated price
- €50–200
Flights from Zurich Airport to Adolfo Suárez Madrid–Barajas Airport
- Ave. Duration
- 2h 25m
- When
- Every day
- Estimated price
- €50–170
- Website
- swiss.com
Flights from Zurich Airport to Adolfo Suárez Madrid–Barajas Airport
- Ave. Duration
- 2h 23m
- When
- Every day
- Estimated price
- €65–190
- Website
- flyulendo.com
Flights from Milano Malpensa Airport to Adolfo Suárez Madrid–Barajas Airport
- Ave. Duration
- 2h 30m
- When
- Every day
- Estimated price
- €23–120
- Website
- sbb.ch
Train from Locarno to Mendrisio
- Ave. Duration
- 56 min
- Frequency
- Hourly
- Schedules at
- sbb.ch
Train from Mendrisio to Malpensa Aeroporto T1
- Ave. Duration
- 1h 8m
- Frequency
- Hourly
- Schedules at
- sbb.ch
Train from Locarno to Milano Centrale
- Ave. Duration
- 1h 55m
- Frequency
- Hourly
- Schedules at
- sbb.ch
Train from Locarno to Seregno
- Ave. Duration
- 1h 36m
- Frequency
- Hourly
- Schedules at
- sbb.ch
Train from Locarno to Lausanne
- Ave. Duration
- 4h 20m
- Frequency
- Once a week
- Schedules at
- sbb.ch
Train from Lausanne to Annemasse
- Ave. Duration
- 1h 18m
- Frequency
- Hourly
- Schedules at
- sbb.ch
Train from Domodossola to Genève
- Ave. Duration
- 2h 43m
- Frequency
- 4 times a day
- Schedules at
- sbb.ch
- Website
- trenord.it
Train from Locarno to Mendrisio
- Ave. Duration
- 56 min
- Frequency
- Hourly
- Schedules at
- trenord.it
Train from Mendrisio to Malpensa Aeroporto T1
- Ave. Duration
- 1h 8m
- Frequency
- Hourly
- Schedules at
- trenord.it
Train from Locarno to Seregno
- Ave. Duration
- 1h 36m
- Frequency
- Hourly
- Schedules at
- trenord.it
Train from Locarno to Milano Centrale
- Ave. Duration
- 1h 55m
- Frequency
- Hourly
- Schedules at
- trenord.it
- Website
- fsitaliane.it
Train from Milano Centrale to Lyon Part Dieu
- Ave. Duration
- 4h 47m
- Frequency
- Twice daily
- Schedules at
- fsitaliane.it
Train from Bellinzona to Zuerich Hb
- Ave. Duration
- 1h 40m
- Frequency
- Hourly
- Schedules at
- fsitaliane.it
- Website
- renfe.com
Train from Lyon Part Dieu to Barcelona-Sants
- Ave. Duration
- 4h 48m
- Frequency
- Once daily
- Schedules at
- renfe.com
Train from Barcelona-Sants to Madrid-Puerta de Atocha-Almudena Grandes
- Ave. Duration
- 3h 2m
- Frequency
- Hourly
- Schedules at
- renfe.com
Train from Avignon Tgv to Madrid-Puerta de Atocha-Almudena Grandes
- Ave. Duration
- 7h 41m
- Frequency
- Once daily
- Schedules at
- renfe.com
- Website
- ilsarail.eu
Train from Barcelona-Sants to Madrid-Puerta de Atocha-Almudena Grandes
- Ave. Duration
- 3h 20m
- Frequency
- Hourly
- Schedules at
- ilsarail.eu
Train from Barcelona-Sants to Madrid-Puerta de Atocha-Almudena Grandes
- Ave. Duration
- 3h 30m
- Frequency
- 5 times a day
- Website
- italotreno.com
Train from Milano Centrale to Torino Porta di Susa
- Ave. Duration
- 48 min
- Frequency
- Hourly
- Schedules at
- italotreno.com
- Website
- voyages-sncf.com
Train from Annemasse to Avignon Tgv
- Ave. Duration
- 3h 11m
- Frequency
- Once daily
- Schedules at
- voyages-sncf.com
Train from Locarno FART to Domodossola
- Ave. Duration
- 1h 49m
- Frequency
- Every 3 hours
- Website
- global.flixbus.com
Bus from Bellinzona to Milan
- Ave. Duration
- 1h 45m
- Frequency
- Once daily
- Schedules at
- global.flixbus.com
Bus from Milan to Madrid
- Ave. Duration
- 23h 5m
- Frequency
- Once daily
- Schedules at
- global.flixbus.com
- customerservices@terravision.eu
- Website
- terravision.eu
Bus from Piazza Luigi di Savoia to Milan Bergamo Orio al Serio Airport
- Ave. Duration
- 50 min
- Frequency
- Every 30 minutes
- Estimated price
- €5–25
- Website
- https://www.terravision.eu/
- Phone
- +34 910 207 007
- Website
- alsa.es
Bus from Geneva - Bus station to Estación Sur de Autobuses
- Ave. Duration
- 21h 45m
- Frequency
- Twice a week
- Estimated price
- €120–250
- Website
- https://www.alsa.com/en
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.
Related travel guides
Heading to Europe? Read this before you buy a Eurail Pass
Read the travel guide
Italy Travel Guides
Read the travel guide
5 delightfully under-the-radar French towns you need to visit
Read the travel guide
More Questions & Answers
Book your Locarno to Madrid train tickets online with Omio.
There are 3669+ hotels available in Madrid.











