Rhätische Bahn operates a train from Chur to St. Moritz hourly. Tickets cost $40 - $50 and the journey takes 2 h. Alternatively, Swiss PostAuto operates a bus from Chur to St. Moritz twice daily. Tickets cost $35 - $50 and the journey takes 2 h 32 min.
From Chur train to St. Moritz. 2 h SFr 43. From Chur, Malteser bus to St. Moritz, Bahnhof. 2 h 32 min SFr 40. From Chur drive to St. Moritz. 1 h 15 min SFr 12.