You can get to St.Moritz by train, bus, car, or air.
By train
If you arrive at the International Airport Zurich take the SBB train to Chur and from there the Rhb train over the famous Albulapass to St. Moritz. Trains from Chur to St. Moritz run hourly. The last train from St. Moritz to Chur departs at 9 pm.
Furthermore, St. Moritz is the starting point for the famous Glacier Express and the Palm Express.
By car
If you are coming by car from Switzerland the only pass which is open in winter is the Julierpass. If you come from Davos or Klosters you can take the car train from Klosters through the Vereina tunnel. From Italy you drive over the Bernina or the Maloja.
By plane
There is a small airport in Samedan (www.engadin-airport.ch), which is around 5 kilometers/20 minutes away from St. Moritz. It provides flights to the international airports of Zurich, Geneva,Basel, Milan, and Munich.
By bus
St. Moritz is served by the Post Bus. Buses depart from Chur and Lugano. Reservations may be necessary. The last Post Bus from St. Moritz to Chur leaves at 11 pm. Later there are not any bus or train connections from St. Moritz to Chur. On the way, you can admire a lot of Swiss villages and spectacular mountain views