Travel options for:
St. Moritz to Geneva
  • Train

    $155 - $263
    1. St. Moritz

      2 h 1 min - 5 times a day

      $40 - $50

    2. Chur

      1 h 14 min - 3 times a day

      $40 - $75

    3. Zürich HB

      2 h 46 min - every 3 hours

      $75 - $140

  • Train via Visp

    $180 - $323
    1. St. Moritz

      1 h 49 min - 5 times a day

      $35 - $45

    2. Reichenau-Tamins

      1 h 6 min - every 3 hours

      $24 - $30

    3. Disentis/Mustér

      3 h 16 min - once daily

      $60 - $130

    4. Visp

      2 h 24 min - every 4 hours

      $60 - $120

  • Bus

    $103 - $150
    1. St. Moritz, Bahnhof

      4 h - once daily

      $55 - $85

    2. Lugano - Stazione

      1 h 5 min - once daily

      $22 - $29

    3. Milan, Milan

      4 h 30 min - once daily

      $24 - $40

  • Drive

    $60 - $95
    1. St. Moritz

      5 h 12 min - 303.9 miles

      $60 - $95

  • Train, train to Zurich, fly

    $150 - $291
    1. St. Moritz

      2 h 1 min - 5 times a day

      $40 - $50

    2. Chur

      1 h 14 min - 3 times a day

      $40 - $75

    3. Zürich HB

      9 min - hourly

      $10 - $20

    4. Zurich (ZRH)

      45 min - non-stop

      $50 - $130

    5. Geneva (GVA)

      7 min - every 2 hours

      $10 - $18

  • Train, bus to Lugano, fly

    $145 - $319
    1. St. Moritz

      1 h 28 min - 5 times a day

      $27 - $35

    2. Thusis, Bahnhof

      1 h 33 min - every 4 hours

      $40 - $65

    3. Bellinzona

      25 min - every 4 hours

      $8 - $15

    4. Lugano FLP

      12 min - every 30 minutes - line 60

      $9 - $18

    5. Lugano (LUG)

      50 min - non-stop

      $50 - $170

    6. Geneva (GVA)

      7 min - every 2 hours

      $10 - $18

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

From St. Moritz train to Chur, train to Zürich HB, then train to Genève. 6 h 54 min SFr 251. From St. Moritz train to Reichenau-Tamins, train to Disentis/Mustér, train to Visp, then train to Genève. 10 h 36 min SFr 283. From St. Moritz, Bahnhof bus to Lugano - Stazione, bus to Milan, Milan, then bus to Geneva. 11 h 35 min SFr 131. From St. Moritz drive to Geneva. 5 h 12 min SFr 76. From St. Moritz train to Chur, train to Zürich HB, train to Zurich airport, fly to Geneva airport, then train to Geneva. 5 h 57 min SFr 209. From St. Moritz train to Thusis, Bahnhof, bus to Bellinzona, train to Lugano FLP, line 60 train to Lugano airport, fly to Geneva airport, then train to Geneva. 7 h 10 min SFr 208.