There are 11 ways to get from Spain to St. Moritz by plane, train, train (TGV, Renfe), 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.
Fly Barcelona–El Prat Airport to Zurich Airport, train
best- Fly from Barcelona–El Prat Airport (BCN) to Zurich Airport (ZRH)plane BCN - ZRH
- Take the train from Zürich HB to Churtrain
- Take the train from Chur to St. Moritztrain
8h 23mCHF 110–277Fly Barcelona–El Prat Airport to Milano Malpensa Airport, train, bus
cheapest- Fly from Barcelona–El Prat Airport (BCN) to Milano Malpensa Airport (MXP)plane BCN - MXP
- Take the train from Malpensa Aeroporto T1 to Milano Centraletrain
- Take the train from Milano Centrale to Colicotrain
- Take the bus from Chiavenna, Stazione to St. Moritz, Bahnhofbus
10h 53mCHF 35–123Train
- Take the train from Barcelona-Sants to Valence Tgv Rhone-Alpes Sudtrain Tgv
- Take the train from Valence Tgv Rhone-Alpes Sud to Dijon Villetrain Tgv
- Take the train from Dijon Ville to Basel Sbbtrain Tgv
- Take the train from Basel SBB to Churtrain Ic3 / ...
- Take the train from Chur to St. Moritztrain Gex / ...
17h 3mCHF 195–476Bus, train
- Take the bus from Barcelona to Milanbus
- Take the train from Sesto S.Giovanni to Chiavennatrain R13
- Take the bus from Chiavenna, Stazione to St. Moritz, Bahnhofbus 604 / ...
21h 47mCHF 93–138Car ferry, train
- Take the carferry from Port de Barcelona to Port of Genoacarferry
- Take the train from Genova P.Za Principe to Milano Centraletrain Ic
- Take the train from Milano Centrale to Tiranotrain Re8
- Take the train from Tirano to St. Moritztrain Re9 / ...
29h 24mFly Son Sant Joan Airport to Milano Malpensa Airport, train, bus
- Fly from Son Sant Joan Airport (PMI) to Milano Malpensa Airport (MXP)plane PMI - MXP
- Take the train from Malpensa Aeroporto T1 to Milano Centraletrain
- Take the train from Milano Centrale to Colicotrain
- Take the bus from Chiavenna, Stazione to St. Moritz, Bahnhofbus
10h 46mCHF 42–199Fly Barcelona–El Prat Airport to Il Caravaggio International Airport, bus, train
- Fly from Barcelona–El Prat Airport (BCN) to Il Caravaggio International Airport (BGY)plane BCN - BGY
- Take the bus from Milan Bergamo Orio al Serio Airport to Piazza Luigi di Savoiabus
- Take the train from Milano Centrale to Colicotrain
- Take the bus from Chiavenna, Stazione to St. Moritz, Bahnhofbus
10h 46mCHF 58–223Fly Son Sant Joan Airport to Il Caravaggio International Airport, bus, train
- Fly from Son Sant Joan Airport (PMI) to Il Caravaggio International Airport (BGY)plane PMI - BGY
- Take the bus from Milan Bergamo Orio al Serio Airport to Piazza Luigi di Savoiabus
- Take the train from Milano Centrale to Colicotrain
- Take the bus from Chiavenna, Stazione to St. Moritz, Bahnhofbus
10h 29mCHF 76–194Fly Valencia Airport to Il Caravaggio International Airport, bus, train
- Fly from Valencia Airport (VLC) to Il Caravaggio International Airport (BGY)plane VLC - BGY
- Take the bus from Milan Bergamo Orio al Serio Airport to Piazza Luigi di Savoiabus
- Take the train from Milano Centrale to Colicotrain
- Take the bus from Chiavenna, Stazione to St. Moritz, Bahnhofbus
10h 58mCHF 60–264Bus
- Take the bus from Barcelona - North Bus Station to Milano, Autostazione Lampugnanobus
- Take the bus from Milan to Comobus
- Take the bus from Como San Giovanni to Menaggio Piazza Romabus
- Take the bus from Menaggio, Hotel Bellavista to St. Moritz, Bahnhofbus 631
21h 53mCHF 92–146Drive 1,071 km
- Drive from Barcelona to St. Moritzcar 1,071 km
12h 48mCHF 180–260
Spain to St. Moritz by train
Comparing Your Travel Options
The cheapest way to get from Spain to St. Moritz is to fly and train and bus which costs SFr 30 - SFr 130 and takes 10h 53m.
The fastest way to get from Spain to St. Moritz is to fly and train which takes 8h 23m and costs SFr 110 - SFr 280.
No, there is no direct bus from Spain station to St. Moritz. However, there are services departing from Barcelona - North Bus Station and arriving at St. Moritz, Bahnhof via Milan, Como San Giovanni and Menaggio, Hotel Bellavista. The journey, including transfers, takes approximately 21h 53m.
No, there is no direct train from Spain to St. Moritz. However, there are services departing from Barcelona Plaça de Catalunya and arriving at St. Moritz via Barcelona-Sants, Valence Tgv Rhone-Alpes Sud, Dijon Ville, Basel SBB and Chur. The journey, including transfers, takes approximately 17h 3m.
The distance between Spain and St. Moritz is 1079 km. The road distance is 1071 km.
The best way to get from Spain to St. Moritz without a car is to train which takes 17h 3m and costs SFr 190 - SFr 480.
It takes approximately 8h 23m to get from Spain to St. Moritz, including transfers.
Spain to St. Moritz bus services, operated by BlaBlaCar Bus, depart from Barcelona - North Bus Station.
Spain to St. Moritz train services, operated by TGV inOui, depart from Barcelona-Sants station.
The best way to get from Spain to St. Moritz is to train which takes 17h 3m and costs SFr 190 - SFr 480. Alternatively, you can bus, which costs SFr 90 - SFr 150 and takes 21h 53m.
What companies run services between Spain and St. Moritz, Switzerland?
You can take a train from Barcelona Plaça de Catalunya to St. Moritz via Barcelona-Sants, Valence Tgv Rhone-Alpes Sud, Dijon Ville, Basel Sbb, Basel SBB, and Chur in around 17h 3m. Alternatively, you can take a bus from Barcelona - North Bus Station to St. Moritz, Bahnhof via Milan, Como San Giovanni, Menaggio Piazza Roma, and Menaggio, Hotel Bellavista in around 21h 53m.
- Website
- ryanair.com
Flights from Barcelona–El Prat Airport to Milano Malpensa Airport
- Ave. Duration
- 1h 45m
- When
- Every day
- Estimated price
- CHF 22–85
Flights from Son Sant Joan Airport to Milano Malpensa Airport
- Ave. Duration
- 1h 45m
- When
- Every day
- Estimated price
- CHF 20–95
Flights from Son Sant Joan Airport to Milano Malpensa Airport via Barcelona–El Prat Airport
- Ave. Duration
- 3h 37m
- When
- Tuesday and Saturday
- Estimated price
- CHF 20–95
Flights from Barcelona–El Prat Airport to Il Caravaggio International Airport
- Ave. Duration
- 1h 45m
- When
- Every day
- Estimated price
- CHF 35–170
Flights from Barcelona–El Prat Airport to Il Caravaggio International Airport via Ibiza
- Ave. Duration
- 4h 25m
- When
- Monday, Tuesday, Wednesday, Saturday, and Sunday
- Estimated price
- CHF 35–170
Flights from Son Sant Joan Airport to Il Caravaggio International Airport
- Ave. Duration
- 1h 45m
- When
- Monday, Wednesday, Friday, Saturday, Tuesday, and Sunday
- Estimated price
- CHF 45–140
Flights from Son Sant Joan Airport to Il Caravaggio International Airport via Barcelona–El Prat Airport
- Ave. Duration
- 4h 2m
- When
- Tuesday and Saturday
- Estimated price
- CHF 45–140
Flights from Valencia Airport to Il Caravaggio International Airport
- Ave. Duration
- 2h
- When
- Every day
- Estimated price
- CHF 40–210
Flights from Valencia Airport to Il Caravaggio International Airport via Ibiza
- Ave. Duration
- 4h 25m
- When
- Wednesday, Monday, Tuesday, Saturday, Friday, and Sunday
- Estimated price
- CHF 40–210
Flights from Valencia Airport to Il Caravaggio International Airport via Son Sant Joan Airport
- Ave. Duration
- 4h 35m
- When
- Sunday
- Estimated price
- CHF 40–210
Train from Zürich HB to Chur
- Ave. Duration
- 1h 15m
- Frequency
- Every 30 minutes
- Estimated price
- CHF 35–55
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Chur to St. Moritz
- Ave. Duration
- 1h 57m
- Frequency
- Once daily
- Estimated price
- CHF 25–40
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Dijon Ville to Basel Sbb
- Ave. Duration
- 1h 22m
- Frequency
- 4 times a week
- Estimated price
- CHF 70–110
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Basel SBB to Chur
- Ave. Duration
- 2h 15m
- Frequency
- Every 3 hours
- Estimated price
- CHF 60–95
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Chur to St. Moritz
- Ave. Duration
- 1h 57m
- Frequency
- Once daily
- Estimated price
- CHF 25–40
- Website
- Swiss Federal Railways (SBB CFF FFS)
- Phone
- +49 30 300 137 300
- [email protected]
- Website
- Flixbus
Bus from Barcelona to Milan
- Ave. Duration
- 15h 20m
- Frequency
- Once daily
- Estimated price
- CHF 75–120
- Website
- Flixbus
Bus from Milan to Como
- Ave. Duration
- 1h 5m
- Frequency
- Every 4 hours
- Estimated price
- CHF 3–6
- Website
- Flixbus
- Phone
- +39 010 209 4591
- [email protected]
- Website
- Grandi Navi Veloci
Car ferry from Port de Barcelona to Port of Genoa
- Ave. Duration
- 20h 45m
- Frequency
- Twice a week
- Estimated price
- CHF 75–110
- Website
- Grandi Navi Veloci
Want to know more about travelling around Switzerland
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
5 delightfully under-the-radar French towns you need to visit
Read the travel guide
Train travel in Spain: A guide to Renfe
Read the travel guide
Booking & Getting There
Spain to St. Moritz bus services, operated by BlaBlaCar Bus, arrive at Milano, Autostazione Lampugnano station.
Spain to St. Moritz train services, operated by TGV inOui, arrive at Valence Tgv Rhone-Alpes Sud station.
Yes, the driving distance between Spain to St. Moritz is 1071 km. It takes approximately 12h 48m to drive from Spain to St. Moritz.
Book your Spain to St. Moritz train tickets online with Omio.
There are 2283+ hotels available in St. Moritz.













