Travel from Prague to St-Moritz

Bus or train from Prague to St. Moritz?

FlixBus operates a bus from Prague to St. Moritz 3 times a day. Tickets cost $23 - $40 and the journey takes 5 h. 3 other operators also service this route. Alternatively, Czech Railways (ČD) operates a train from Prague to St. Moritz 3 times a day. Tickets cost $18 - $27 and the journey takes 5 h 47 min. 3 other operators also service this route.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details
Getting to Milan from the airportGet the details in Rome2rio’s airport-to-city travel guide
Italian Lakes: Getting around by trainRome2rio's tips and tricks to make your journey as smooth as possible

How to get from Prague to St. Moritz

From Prague bus to St. Gallen, train to Chur, then train to St. Moritz. 12 h 28 min 4 253 Kč. From Prague, Prague Main station bus to Munich, Munich central bus station, bus to Chur, Postautostation, then bus to St. Moritz, Bahnhof. 13 h 44 min 2 197 Kč. From Prague - Main Station train to München Hbf, train to St. Margrethen, train to Chur, then train to St. Moritz. 14 h 4 min 3 792 Kč. From Prague drive to St. Moritz. 7 h 9 min 2 488 Kč. From Staroměstská subway to Nádraží Veleslavín, bus to Prague airport, fly to Zurich airport, line 2 train to Zürich HB, train to Chur, then train to St. Moritz. 8 h 26 min 5 010 Kč. From Staroměstská subway to Nádraží Veleslavín, bus to Prague airport, fly to Milan Malpensa airport, train to Milano Centrale, train to Tirano, then train to St. Moritz. 11 h 41 min 3 687 Kč. From Staroměstská subway to Nádraží Veleslavín, bus to Prague airport, fly to Munich airport, train to München Hbf, train to St. Margrethen, train to Chur, then train to St. Moritz. 11 h 27 min 6 396 Kč. From Staroměstská subway to Nádraží Veleslavín, bus to Prague airport, fly to Milan Bergamo airport, bus to Bergamo, train to Lecco, train to Tirano, then train to St. Moritz. 11 h 25 min 3 005 Kč.
Close Print Itinerary
  1. Here are 8 options to get from
    Prague to St. Moritz:

    1. Trip:
      1 Bus, train
      • One-Way approx: USD $126 - $211
      • Duration: 12 h 28 min
      Open +
      • Trip:
        1 Bus, train
        • One-Way approx: USD $126 - $211
        • Duration: 12 h 28 min
        Close x
    2. Trip:
      2 Bus
      • One-Way approx: USD $74 - $121
      • Duration: 13 h 44 min
      Open +
      • Trip:
        2 Bus
        • One-Way approx: USD $74 - $121
        • Duration: 13 h 44 min
        Close x
    3. Trip:
      3 Train
      • One-Way approx: USD $123 - $202
      • Duration: 14 h 4 min
      Open +
      • Trip:
        3 Train
        • One-Way approx: USD $123 - $202
        • Duration: 14 h 4 min
        Close x
    4. Trip:
      4 Drive
      • One-Way approx: USD $95 - $150
      • Duration: 7 h 9 min
      Open +
      • Trip:
        4 Drive
        • One-Way approx: USD $95 - $150
        • Duration: 7 h 9 min
        Close x
    5. Trip:
      5 Fly to Zurich, train
      • One-Way approx: USD $158 - $378
      • Duration: 8 h 26 min
      Open +
      • Trip:
        5 Fly to Zurich, train
        • One-Way approx: USD $158 - $378
        • Duration: 8 h 26 min
        Close x
    6. Trip:
      6 Fly to Milan Malpensa, train
      • One-Way approx: USD $71 - $289
      • Duration: 11 h 41 min
      Open +
      • Trip:
        6 Fly to Milan Malpensa, train
        • One-Way approx: USD $71 - $289
        • Duration: 11 h 41 min
        Close x
    7. Trip:
      7 Fly to Munich, train
      • One-Way approx: USD $191 - $487
      • Duration: 11 h 27 min
      Open +
      • Trip:
        7 Fly to Munich, train
        • One-Way approx: USD $191 - $487
        • Duration: 11 h 27 min
        Close x
    8. Trip:
      8 Fly to Milan Bergamo, train
      • One-Way approx: USD $63 - $262
      • Duration: 11 h 25 min
      Open +
      • Trip:
        8 Fly to Milan Bergamo, train
        • One-Way approx: USD $63 - $262
        • Duration: 11 h 25 min
        Close x