Trains from Geneva to St. Moritz
🚂 Embark on an exciting train journey from Geneva to St. Moritz with a total travel time of approximately 6 hours and 51 minutes. Unfortunately, there is no direct train, but you will enjoy beautiful scenic views along the way. 💰 Ticket prices for this train journey vary between €149 to €268. Though there are multiple routes to choose from, each offering unique experiences, you'll ultimately arrive in the picturesque town of St. Moritz ready to explore its charm and elegance.