Travel options for:
Geneva to St. Moritz
  • Train

    $156 - $262
    1. Genève

      2 h 46 min - every 3 hours

      $85 - $160

    2. Zürich HB

      1 h 15 min - 4 times a day

      $30 - $60

    3. Chur

      2 h - 4 times a day

      $40 - $50

  • Bus

    $89 - $144
    1. Geneva

      4 h 30 min - once daily

      $11 - $30

    2. Milano - Lampugnano

      1 h 5 min - once daily

      $22 - $29

    3. Lugano, Stazione Nord

      3 h 40 min - once daily

      $55 - $85

  • Train via Visp

    $183 - $318
    1. Genève

      2 h 24 min - 4 times a day

      $60 - $120

    2. Visp

      2 h 12 min - every 2 hours

      $45 - $95

    3. Andermatt

      1 h 11 min - every 3 hours

      $15 - $35

    4. Disentis/Mustér

      1 h 4 min - every 2 hours

      $24 - $30

    5. Reichenau-Tamins

      1 h 50 min - 4 times a day

      $35 - $45

  • Drive

    $60 - $95
    1. Geneva

      5 h 11 min - 303.8 miles

      $60 - $95

  • Fly to Zurich, train

    $150 - $293
    1. Geneva

      7 min - every 3 hours

      $10 - $18

    2. Geneva (GVA)

      45 min - non-stop

      $50 - $130

    3. Zurich (ZRH)

      9 min - hourly - line 2

      $10 - $20

    4. Zürich HB

      1 h 15 min - 4 times a day

      $40 - $75

    5. Chur

      2 h - 4 times a day

      $40 - $50

  • Fly to Lugano, bus, train

    $152 - $330
    1. Geneva

      7 min - every 3 hours

      $10 - $18

    2. Geneva (GVA)

      50 min - non-stop

      $50 - $170

    3. Lugano (LUG)

      13 min - every 30 minutes - line 60

      $9 - $18

    4. Lugano

      25 min - every 4 hours

      $16 - $29

    5. Bellinzona, Stazione

      1 h 35 min - every 4 hours

      $40 - $60

    6. Thusis

      1 h 28 min - 4 times a day

      $27 - $35

  • Accommodation
  • Best Price Guarantee
  • Car Hire
  • Compare Best Rates
  • Things to do
  • View attractions

From Genève train to Zürich HB, train to Chur, then train to St. Moritz. 7 h 14 min SFr 248. From Geneva bus to Milano - Lampugnano, bus to Lugano, Stazione Nord, then bus to St. Moritz, Bahnhof. 11 h 15 min SFr 105. From Genève train to Visp, train to Andermatt, train to Disentis/Mustér, train to Reichenau-Tamins, then train to St. Moritz. 11 h 53 min SFr 284. From Geneva drive to St. Moritz. 5 h 11 min SFr 76. From Genève train to Geneva airport, fly to Zurich airport, line 2 train to Zürich HB, train to Chur, then train to St. Moritz. 6 h 37 min SFr 209. From Genève train to Geneva airport, fly to Lugano airport, line 60 train to Lugano, train to Bellinzona, Stazione, bus to Thusis, then train to St. Moritz. 7 h 52 min SFr 221.