Best way to travel between

Barcelona
St Moritz, Switzerland
Travel Modes
Price
Distance
Duration
CO2
bus
$57.0
1181.05 km
17h 45mins
35.43 kgs
 
train
$80.75
1289.64 km
14h 44mins
68.35 kgs
 
ferry
$91.8
1005.07 km
30h 3mins
128.65 kgs
 
flight
$105.04
1082.9 km
8h 56mins
116.95 kgs
 
drive
$153.0
1146.36 km
11h 54mins
146.73 kgs
 
Tranport Distance Time(hrs) Cost(local) Cost(usd)
Bus 1181.05 km 17h 45mins 52 CHF 57.0
Train 1289.64 km 14h 44mins 73 CHF 80.75
Ferry 1005.07 km 30h 3mins 83 CHF 91.8
Flight 1082.9 km 8h 56mins 95 CHF 105.04
Drive 1146.36 km 11h 54mins 139 CHF 153.0
Take Bus from Barcelona to Milan
Time: 13h 10mins Cost: 54 CHF; $ 54.0 - 66.0 USD CO2 Emission: 30.34 kgs
Take Bus from Milan Lampugnano to St Moritz Bagni
Time: 3h 35mins Cost: 23 CHF; $ 22.5 - 27.5 USD CO2 Emission: 5.09 kgs
Source: Rome2rio

Mode of travel comparision chart

The best and cheapest way to get from Barcelona and St Moritz, Switzerland is to travel by bus, which will cost about 52 CHF or 51.30 USD.