Timetable 2027
Timetable change on 13 December 2026 in the canton of St. Gallen
From Sunday 13 December 2026 the 2027 timetable applies. We compared it with this year’s, line by line and stop by stop in the canton of St. Gallen: 5 new, 14 no longer in the timetable, 1 with more trips and 2 with fewer — 59 changes in all, the most significant first.
The list covers all of Swiss public transport in the official timetable: SBB, BLS, PostBus, the Rhaetian Railway, the city networks and every other operator, train, bus, tram, boat and cable car. It is worked out by Spick Me; no operator wrote it.
Compared: the 2026 timetable as published on 28 October 2026 with the 2027 timetable as published on 28 October 2026. Compared again every week; last on 1 November 2026.
59 changes
-
- Mon–Fri, Saturday: 42 trips instead of 78.
- Sunday: 43 trips instead of 78.
- No longer calls at: Rorschach, St. Margrethen SG, St. Gallen St. Fiden, Rheineck, Rorschach Stadt, Goldach, Staad SG
2026 → 2027 Mon–Fri 78 → 42 Saturday 78 → 42 Sunday 78 → 43
All 20 stops of the line
Arnegg, Bischofszell Nord, Bischofszell Stadt, Bürglen TG, Goldach, Gossau SG, Hauptwil, Kradolf, Rheineck, Rorschach, Rorschach Stadt, Sitterdorf, St. Gallen, St. Gallen Bruggen, St. Gallen St. Fiden, St. Gallen Winkeln, St. Margrethen SG, Staad SG, Sulgen, Weinfelden
Municipalities: Bischofszell, Bürglen (TG), Goldach, Gossau (SG), Hauptwil-Gottshaus, Kradolf-Schönenberg, Rheineck, Rorschach, St. Gallen, St. Margrethen, Sulgen, Thal, Weinfelden, Zihlschlacht-Sitterdorf
-
- No longer in the 2027 timetable.
2026 → 2027 Mon–Fri 136 → 0 Saturday 136 → 0 Sunday 84 → 0
All 7 stops of the line
Bregenz, Bregenz Hafen, Bregenz Riedenburg, Hard-Fussach, Lauterach Unterfeld, Lustenau, St. Margrethen SG
Municipalities: St. Margrethen
-
- New in the 2027 timetable.
2026 → 2027 Mon–Fri 0 → 75 Saturday 0 → 75 Sunday 0 → 75
All 20 stops of the line
Arnegg, Bischofszell Nord, Bischofszell Stadt, Bürglen TG, Goldach, Gossau SG, Hauptwil, Kradolf, Lustenau, Rheineck, Rorschach, Rorschach Stadt, Sitterdorf, St. Gallen, St. Gallen Bruggen, St. Gallen St. Fiden, St. Gallen Winkeln, St. Margrethen SG, Sulgen, Weinfelden
Municipalities: Bischofszell, Bürglen (TG), Goldach, Gossau (SG), Hauptwil-Gottshaus, Kradolf-Schönenberg, Rheineck, Rorschach, St. Gallen, St. Margrethen, Sulgen, Weinfelden, Zihlschlacht-Sitterdorf
-
- No longer calls at: St. Gallen, Favrestrasse, St. Gallen, Gallusmarkt, St. Gallen, Blumenwies, St. Gallen, Dierauerstrasse, St. Gallen, Schuppisstrasse, St. Gallen, Schuppis Nord
2026 → 2027 Mon–Fri 164 → 144 Saturday 116 → 117 Sunday 114 → 114
All 33 stops of the line
St. Gallen St. Fiden, Bhf. Ost, St. Gallen, Bachstrasse, St. Gallen, Bahnhof, St. Gallen, Blumenberg, St. Gallen, Blumenwies, St. Gallen, Dierauerstrasse, St. Gallen, Dietlistrasse, St. Gallen, Favrestrasse, St. Gallen, Gallusmarkt, St. Gallen, Goethestrasse, St. Gallen, Harzbüchelstrasse, St. Gallen, Heiligkreuzstrasse, St. Gallen, Hölzli, St. Gallen, Iddastrasse, St. Gallen, Lindenstrasse, St. Gallen, Müller-Friedberg, St. Gallen, Neudorf/R'str., St. Gallen, Pelikanstrasse, St. Gallen, Rosenbergstrasse, St. Gallen, Rotmonten, St. Gallen, Schibenertor, St. Gallen, Schoren, St. Gallen, Schuppis Nord, St. Gallen, Schuppisstrasse, St. Gallen, Sonne, St. Gallen, St.Leonhard, St. Gallen, Storchenstrasse, St. Gallen, Talstrasse, St. Gallen, Tigerberg, St. Gallen, Uni/Curtistrasse, St. Gallen, Uni/Gatterstrasse, St. Gallen, Waldgutstrasse, St. Gallen, Winkelriedstrasse
Municipalities: St. Gallen
-
- Line VAE becomes line IR32, on mostly the same stops.
2026 → 2027 Mon–Fri 43 → 43 Saturday 42 → 42 Sunday 42 → 42
All 32 stops of the line
Altmatt, Arth-Goldau, Biberbrugg, Biberegg, Blumenau, Brunnadern-Neckertal, Degersheim, Freienbach SOB, Herisau, Kaltbrunn, Küssnacht am Rigi, Lichtensteig, Luzern, Luzern Verkehrshaus, Meggen Zentrum, Mogelsberg, Pfäffikon SZ, Rapperswil SG, Riedmatt SZ, Rothenthurm, Samstagern, Sattel, Schachen (Herisau), Schindellegi-Feusisberg, Schmerikon, St. Gallen, St. Gallen Haggen, Steinerberg, Uznach, Wattwil, Wilen bei Wollerau, Wollerau
Municipalities: Arth, Degersheim, Feusisberg, Freienbach, Herisau, Kaltbrunn, Küssnacht (SZ), Luzern, Meggen, Neckertal, Rapperswil-Jona, Richterswil, Rothenthurm, Sattel, Schmerikon, St. Gallen, Steinerberg, Uznach, Wattwil, Wollerau
-
- Mon–Fri: 10 trips instead of 22.
- Mon–Fri: last trip at 18:36 instead of 19:36.
2026 → 2027 Mon–Fri 22 → 10
All 4 stops of the line
Romanshorn, St. Gallen, St. Gallen St. Fiden, Wittenbach
Municipalities: Romanshorn, St. Gallen, Wittenbach
-
- No longer calls at: St. Gallen Winkeln, Bhf. Nord, St. Gallen, Im Feld
2026 → 2027 Mon–Fri 203 → 203 Saturday 164 → 164 Sunday 62 → 62
All 49 stops of the line
Gossau SG, Bahnhof, Gossau SG, Bruggwis, Gossau SG, Coop BZ, Gossau SG, Falkenstrasse, Gossau SG, Gerbhof, Gossau SG, Herisauerstrasse, Gossau SG, Kühlhausstrasse, Gossau SG, Mettendorf, Gossau SG, Migros BZ, Gossau SG, Migros-Markt, Gossau SG, Mooswies, Gossau SG, Oberdorf, Gossau SG, Poststrasse, Gossau SG, Schlachthofstrasse, Gossau SG, Schoretshuebstr., St. Gallen Bruggen, Erlachstr., St. Gallen Winkeln, Bhf. Nord, St. Gallen, Arena, St. Gallen, Bahnhof, St. Gallen, Bruggen, St. Gallen, Fürstenlandbrücke, St. Gallen, Grossacker, St. Gallen, Grütlistrasse, St. Gallen, Heiligkreuzstrasse, St. Gallen, Heimatstrasse, St. Gallen, Im Feld, St. Gallen, Kantonsspital, St. Gallen, Krontal, St. Gallen, Lachen, St. Gallen, Langgass, St. Gallen, Lerchenfeld, St. Gallen, Lindenstrasse, St. Gallen, Marktplatz Bohl, St. Gallen, Neudorf/R'str., St. Gallen, Olma Messen, St. Gallen, Poststrasse, St. Gallen, Rosenbergstrasse, St. Gallen, Russen, St. Gallen, Schibenertor, St. Gallen, Schönenwegen, St. Gallen, Schützengarten, St. Gallen, Singenberg, St. Gallen, Spisertor (Bus), St. Gallen, St. Fiden Zentrum, St. Gallen, St.Leonhard, St. Gallen, Stahl KV-Schule, St. Gallen, Storchenstrasse, St. Gallen, Theater, St. Gallen, Waldau
Municipalities: Gossau (SG), St. Gallen
-
- No longer calls at: Dietlikon
2026 → 2027 Mon–Fri 80 → 80 Saturday 79 → 79 Sunday 79 → 79
All 35 stops of the line
Aadorf, Andelfingen, Baden, Brugg AG, Dachsen, Dietikon, Dietlikon, Elgg, Eschlikon TG, Glanzenberg, Guntershausen, Henggart, Hettlingen, Kemptthal, Killwangen-Spreitenbach, Marthalen, Neuenhof, Neuhausen, Räterschen, Schaffhausen, Schlieren, Schloss Laufen am Rheinfall, Schottikon, Sirnach, Stettbach, Turgi, Wettingen, Wil SG, Winterthur, Winterthur Grüze, Winterthur Hegi, Zürich Altstetten, Zürich HB, Zürich Hardbrücke, Zürich Stadelhofen
Municipalities: Aadorf, Andelfingen, Baden, Brugg, Dachsen, Dietikon, Dietlikon, Elgg, Elsau, Eschlikon, Henggart, Hettlingen, Killwangen, Laufen-Uhwiesen, Lindau, Marthalen, Neuenhof, Neuhausen am Rheinfall, Schaffhausen, Schlieren, Sirnach, Wettingen, Wil (SG), Winterthur, Zürich
-
- No longer in the 2027 timetable.
2026 → 2027 Mon–Fri 58 → 0 Saturday 28 → 0 Sunday 26 → 0
All 21 stops of the line
Dornbirn, Bahnhof, Dornbirn, Heinzenbeer, Dornbirn, Köblern, Dornbirn, Messekreuzung, Dornbirn, Neugrüt, Dornbirn, Schoren Bahnhof/ORF, Dornbirn, Steggasse, Dornbirn, Treffpunkt a.d.Ach, Dornbirn, Volkergasse, Dornbirn, Webergasse, Lustenau, Binsenfeld, Lustenau, Feldrast, Lustenau, Flurstrasse, Lustenau, Holzstrasse, Lustenau, Pestalozziweg, Lustenau, Philipp-Krapf-Str., Lustenau, Sägerstrasse, Lustenau, Wiesenrain, Widnau, Rheinstrasse, Widnau, Viscose-Park, Widnau, Wiesenrain Zoll
Municipalities: Widnau
-
- No longer in the 2027 timetable.
2026 → 2027 Mon–Fri 62 → 0 Saturday 59 → 0 Sunday 30 → 0
All 24 stops of the line
Altstätten SG, Bahnhof, Altstätten SG, Eichbergerstr., Altstätten SG, Elsenacker, Altstätten SG, Fleuben, Altstätten SG, Heime, Altstätten SG, Klosterguet, Altstätten SG, Oberkirlen, Altstätten SG, Rathaus, Altstätten SG, Stadt, Büchel bei Rüthi (Rheintal), Oberriet SG, Bahnhof, Oberriet SG, Bahnhof Ost, Oberriet SG, Eichau, Oberriet SG, Eichenwies, Oberriet SG, Feldhof, Oberriet SG, Hirschensprung, Oberriet SG, Moos, Oberriet SG, Oberdorf, Oberriet SG, Rathaus, Oberriet SG, Sekundarschule, Rüthi (Rheintal), Bahnhofstr., Rüthi (Rheintal), Dorf, Rüthi (Rheintal), Industrie, Rüthi (Rheintal),Feffetstrasse
Municipalities: Altstätten, Oberriet (SG), Rüthi (SG)
-
- Stops it calls at that it does not today: St. Gallen, Schuppis
- No longer calls at: St. Gallen, Grossacker
2026 → 2027 Mon–Fri 100 → 100 Saturday 86 → 86 Sunday 76 → 76
All 33 stops of the line
Eggersriet, Ebne Eggersriet, Eggersriet, Gemeindehaus, Eggersriet, Oestran, Eggersriet, Tannacker, Eggersriet, Wiesen, Engelburg, Chapf, Engelburg, Dorfplatz, Engelburg, Ebnet, Engelburg, Freihof, Engelburg, Lindenwies, Engelburg, Schulhaus, Grub AR, Dorf, Grub AR, Ebne Grub, Grub AR, Halten, Grub AR, Krähtobel, Grub AR, Riemen, Grub SG, Gruberhof, Heiden, Asylstrasse, Heiden, Bahnhof, Heiden, Lindenplatz, Heiden, Post, St. Gallen, Bahnhof, St. Gallen, Favrestrasse, St. Gallen, Grossacker, St. Gallen, Kantonsspital, St. Gallen, Marktplatz Bohl, St. Gallen, Neudorf, St. Gallen, Schuppis, St. Gallen, Spisegg, St. Gallen, Stahl, St. Gallen, Sömmerli, St. Gallen, Theater, St. Gallen, Unterschachen
Municipalities: Eggersriet, Gaiserwald, Grub (AR), Heiden, St. Gallen
-
- No longer in the 2027 timetable.
2026 → 2027 Mon–Fri 13 → 0 Saturday 40 → 0
All 20 stops of the line
Rossrüti, Altersheim, Rossrüti, Oberdorf, Rossrüti, Schule, Wil SG, Bahnhof, Wil SG, Bienenstrasse, Wil SG, Buebenloo, Wil SG, Grundstrasse, Wil SG, Hof zu Wil, Wil SG, Hofberg, Wil SG, Kapuziner Kloster, Wil SG, Krebsbachbrücke, Wil SG, Neualtwil, Wil SG, Neulanden, Wil SG, Rose, Wil SG, Rosenberg, Wil SG, Schwanen, Wil SG, Sonnenberg, Wil SG, Spital, Wil SG, Städeli, Wil SG, Ulrich-Röschstrasse
Municipalities: Wil (SG)
-
- Stops it calls at that it does not today: St. Gallen, Schuppis
- No longer calls at: St. Gallen, Grossacker
2026 → 2027 Mon–Fri 75 → 75 Saturday 75 → 75 Sunday 39 → 39
All 44 stops of the line
Goldach, Bahnhof, Goldach, Mühlegut, Goldach, Raiffeisenbank, Goldach, Rotenstein, Goldach, Sonnental, Goldach, Stelzenreben, Goldach, Sternen, Goldach, Untereggerstrasse, Rheineck, Asylstrasse, Rheineck, Bahnhof, Rheineck, National, Rorschach Stadt, Bahnhof, Rorschach, Bodan, Rorschach, Friedau, Rorschach, Fuchsschwanz, Rorschach, Hauptbahnhof Süd, Rorschach, Landhaus, Rorschach, Löwengarten, Rorschach, Mühletobelstrasse, Rorschach, Signalstrasse, Rorschacherberg, Bachwies, Rorschacherberg, Seebleiche, Rorschacherberg, Wilenrain, St. Gallen, Bahnhof, St. Gallen, Favrestrasse, St. Gallen, Grossacker, St. Gallen, Kantonsspital, St. Gallen, Marktplatz Bohl, St. Gallen, Neudorf, St. Gallen, Schuppis, St. Gallen, Theater, St. Gallen, Unterschachen, Staad SG, Buechen, Staad SG, Nagelstein, Staad SG, Risegg, Staad SG, Schönenbach, Thal, Linde, Thal, Löwen, Thal, alte Post, Untereggen, Gemeindehaus, Untereggen, Hinterhof, Untereggen, Mittlerhof, Untereggen, Vogelherd, Untereggen, Vorderhof
Municipalities: Goldach, Rheineck, Rorschach, Rorschacherberg, St. Gallen, Thal, Untereggen
-
- New in the 2027 timetable.
2026 → 2027 Saturday 0 → 2 Sunday 0 → 2
All 14 stops of the line
Bad Ragaz, Chur, Flums, Landquart, Maienfeld, Pfäffikon SZ, Sargans, Siebnen-Wangen, Thalwil, Unterterzen, Walenstadt, Wädenswil, Ziegelbrücke, Zürich HB
Municipalities: Bad Ragaz, Chur, Flums, Freienbach, Landquart, Maienfeld, Quarten, Sargans, Schänis, Thalwil, Walenstadt, Wangen (SZ), Wädenswil, Zürich
-
- No longer calls at: Sennwald, Forstegg, Salez-Sennwald, Bahnhof, Salez, Löwen
2026 → 2027 Mon–Fri 38 → 38 Saturday 35 → 35 Sunday 34 → 34
All 23 stops of the line
Bendern, Post, Frümsen, Frol, Frümsen, Rathaus / Staubern, Frümsen, Schäfli, Frümsen, Stig, Gams, Gamschol, Gams, Gasenzen, Gams, Golfplatz, Gams, Madrusa, Gams, Pilgerbrunnen, Gams, Schulhaus Höfli, Gams, Zentrum, Haag (Rheintal), Rheinstrasse, Salez, Löwen, Salez-Sennwald, Bahnhof, Sax, Farnen, Sax, Hueb, Sax, Rofisbach, Sax, Schlössli, Sennwald, Dornen, Sennwald, Forstegg, Sennwald, Post, Sennwald, Äugstisriet
Municipalities: Gams, Sennwald
-
- Stops it calls at that it does not today: Altstätten SG, Bahnhof, Altstätten SG, Hirschen
2026 → 2027 Mon–Fri 76 → 76 Saturday 75 → 75 Sunday 70 → 70
All 20 stops of the line
Altstätten SG, Bahnhof, Altstätten SG, Depot, Altstätten SG, Hirschen, Altstätten SG, Rathaus, Balgach, Bad, Balgach, Dorf, Balgach, Ländern, Balgach, Optik, Balgach, Rathaus, Heerbrugg, Bahnhof, Heerbrugg, Schloss, Lüchingen, Dorf, Lüchingen, Kesselbrücke, Marbach SG, Dorf, Marbach SG, Gehren, Marbach SG, Ranft, Rebstein, Ausserdorf, Rebstein, Betten, Rebstein, Dorf, Rebstein, Steinacker
Municipalities: Altstätten, Au (SG), Balgach, Marbach (SG), Rebstein
-
- Renamed: «Steinach, Post» becomes «Steinach, Gemeindehaus».
-
- Saturday: last trip at 00:23 instead of 01:21.
2026 → 2027 Mon–Fri 48 → 47 Saturday 48 → 46 Sunday 46 → 45
All 30 stops of the line
Aarau, Altendorf, Bad Ragaz, Bern, Burgdorf, Chur, Flums, Herzogenbuchsee, Lachen SZ, Landquart, Langenthal, Lenzburg, Maienfeld, Mels, Murg, Mühlehorn, Olten, Pfäffikon SZ, Rapperswil SG, Sargans, Siebnen-Wangen, Thalwil, Unterterzen, Walenstadt, Wynigen, Wädenswil, Ziegelbrücke, Zollikofen, Zürich Altstetten, Zürich HB
Municipalities: Aarau, Altendorf, Bad Ragaz, Bern, Burgdorf, Chur, Flums, Freienbach, Glarus Nord, Herzogenbuchsee, Lachen, Landquart, Langenthal, Lenzburg, Maienfeld, Mels, Münchenbuchsee, Olten, Quarten, Rapperswil-Jona, Sargans, Schänis, Thalwil, Walenstadt, Wangen (SZ), Wynigen, Wädenswil, Zürich
-
- Stops it calls at that it does not today: Nieder- und Oberurnen
2026 → 2027 Mon–Fri 34 → 34 Saturday 34 → 34 Sunday 34 → 34
All 24 stops of the line
Altendorf, Bilten, Diesbach-Betschwanden, Ennenda, Glarus, Lachen SZ, Leuggelbach, Linthal, Linthal Braunwaldbahn, Luchsingen-Hätzingen, Mitlödi, Netstal, Nidfurn-Haslen, Nieder- und Oberurnen, Näfels-Mollis, Pfäffikon SZ, Reichenburg, Rüti GL, Schwanden GL, Schübelbach-Buttikon, Siebnen-Wangen, Wädenswil, Ziegelbrücke, Zürich HB
Municipalities: Altendorf, Freienbach, Glarus, Glarus Nord, Glarus Süd, Lachen, Reichenburg, Schänis, Schübelbach, Wangen (SZ), Wädenswil, Zürich
-
- Mon–Fri: 64 trips instead of 38.
- Weekends: 59 trips instead of 35.
2026 → 2027 Mon–Fri 38 → 64 Saturday 35 → 59 Sunday 35 → 59
All 35 stops of the line
Filzbach, Garage, Filzbach, Milchzentrale, Filzbach, Reutegg, Filzbach, Römerturm, Filzbach, Sportzentrum, Mollis, Beglingen, Mollis, Chapellenstutz, Mollis, Haltli, Mollis, Kirchplatz, Mollis, Post, Mollis, Winden, Mühlehorn, Bahnhof, Mühlehorn, Beerenboden, Mühlehorn, Dorf, Mühlehorn, Hohrain, Mühlehorn, Oberdorf, Mühlehorn, Stutz, Niederurnen, Friedhof, Niederurnen, Ochsenplatz, Niederurnen, Ziegelbrückstr., Näfels, Freulerpalast, Näfels, Letz, Näfels, Lintharena, Näfels, Post, Näfels, Schönegg, Näfels-Mollis, Bahnhof, Oberurnen, Feuerwehrplatz, Oberurnen, im Grütli, Oberurnen, im Horn, Obstalden, Bödeli, Obstalden, Post, Obstalden, Stocken, Obstalden, Walenguflen, Ziegelbrücke, Alte Post, Ziegelbrücke, Bahnhof Süd
Municipalities: Glarus Nord, Schänis
-
2026 → 2027 Mon–Fri 2 → 1 Saturday 1 → 1
All 14 stops of the line
Altstätten SG, Au SG, Buchs SG, Heerbrugg, Oberriet SG, Rebstein-Marbach, Rheineck, Rorschach, Rüthi SG, Salez-Sennwald, Sargans, Sevelen, St. Margrethen SG, Staad SG
Municipalities: Altstätten, Au (SG), Buchs (SG), Oberriet (SG), Rebstein, Rheineck, Rorschach, Rüthi (SG), Sargans, Sennwald, Sevelen, St. Margrethen, Thal
-
- No longer calls at: St. Gallen, Dierauerstrasse
2026 → 2027 Mon–Fri 208 → 208 Saturday 144 → 144 Sunday 117 → 117
All 17 stops of the line
St. Gallen, Bahnhof, St. Gallen, Bleicheli, St. Gallen, Blumenberg, St. Gallen, Dierauerstrasse, St. Gallen, Hochwacht, St. Gallen, Melonenstrasse, St. Gallen, Müller-Friedberg, St. Gallen, Obere Leimat, St. Gallen, Oberstrasse, St. Gallen, Riethüsli, St. Gallen, Rotmonten, St. Gallen, Ruhbergstrasse, St. Gallen, Schibenertor, St. Gallen, Seeblick, St. Gallen, Sonne, St. Gallen, Sonnenhalde, St. Gallen, Uni/Dufourstrasse
Municipalities: St. Gallen
-
- New in the 2027 timetable.
2026 → 2027 Saturday 0 → 2 Sunday 0 → 2
All 5 stops of the line
Jona, Rapperswil SG, Rüti ZH, Uster, Wetzikon ZH
Municipalities: Rapperswil-Jona, Rüti (ZH), Uster, Wetzikon (ZH)
-
- Stops it calls at that it does not today: Jonschwil, Burg
- No longer calls at: Jonschwil, Sonne
2026 → 2027 Mon–Fri 69 → 69 Saturday 57 → 57 Sunday 38 → 38
All 19 stops of the line
Jonschwil, Burg, Jonschwil, Kreisel, Jonschwil, Oberbettenau, Jonschwil, Sonne, Jonschwil, Steinacker, Jonschwil, Winkel, Oberuzwil, Drogerie, Oberuzwil, Evangelische Kirche, Oberuzwil, Post, Oberuzwil, Schützenhaus, Rickenbach bei Wil, Wilfeld, Schwarzenbach SG, Kapelle, Schwarzenbach SG, Thurbrücke, Schwarzenbach SG, Wilerstrasse, Uzwil, Bahnhof, Wil SG, Bahnhof, Wil SG, Lindenhof, Wil SG, Rapp, Wil SG, Rössli
Municipalities: Jonschwil, Oberuzwil, Uzwil, Wil (SG)
-
- New in the 2027 timetable.
2026 → 2027 Mon–Fri 0 → 27 Saturday 0 → 27 Sunday 0 → 27
All 15 stops of the line
Wildhaus, Bergbahn Gamplüt, Wildhaus, Bergbahnen, Wildhaus, Bildtole, Wildhaus, Bodenweidli, Wildhaus, Dorf, Wildhaus, Feriendorf, Wildhaus, Gründli, Wildhaus, Hof, Wildhaus, Lisighaus, Wildhaus, Lisighaus Ost, Wildhaus, Moosstrasse Acker, Wildhaus, Passhöhe, Wildhaus, Schönenboden, Wildhaus, Seewis, Wildhaus, Unterseewis
Municipalities: Wildhaus-Alt St. Johann
-
- No longer served in the new timetable; 276 departures a weekday today.
-
- Renamed: «Altstätten SG, Spital/Heime» becomes «Altstätten SG, Heime».
-
- Line RUB becomes line 700, on mostly the same stops.
2026 → 2027 Mon–Fri 176 → 189 Saturday 464 → 508
All 59 stops of the line
Bronschhofen, Bildfeld Mitte, Bronschhofen, Bildfeld Nord, Bronschhofen, Bildfeld Süd, Bronschhofen, Eggwilstrasse, Bronschhofen, Gemeindehaus, Bronschhofen, Himmelrich, Bronschhofen, Im Mösli, Bronschhofen, Würe, Rossrüti, Altersheim, Rossrüti, Oberdorf, Rossrüti, Schule, Wil SG, Altgruben, Wil SG, Bahnhof, Wil SG, Bahnhof Süd, Wil SG, Bergholz, Wil SG, Bienenstrasse, Wil SG, Buebenloo, Wil SG, Eggfeld, Wil SG, Flurhof, Wil SG, Gallusstrasse, Wil SG, Gruben, Wil SG, Grundstrasse, Wil SG, Hof zu Wil, Wil SG, Hofberg, Wil SG, Höhenstrasse, Wil SG, Kapuziner Kloster, Wil SG, Klosterwiese, Wil SG, Krebsbachbrücke, Wil SG, Kreuzackerstrasse, Wil SG, Langegg/Turm Hofberg, Wil SG, Lenzenbüel, Wil SG, Letten, Wil SG, Neualtwil, Wil SG, Neugruben, Wil SG, Neulanden, Wil SG, Oelberg, Wil SG, Quellenstrasse, Wil SG, Reuttistrasse, Wil SG, Rose, Wil SG, Rosenberg, Wil SG, Rudenzburg, Wil SG, Rössli, Wil SG, Schwanen, Wil SG, Schönengrundweg, Wil SG, Sonnenberg, Wil SG, Spital, Wil SG, Stadtmarkt, Wil SG, Städeli, Wil SG, Ulrich-Röschstrasse, Wil SG, Waldau, Wil SG, Weidle, Wil SG, Wilenstrasse, Wil SG, Wilerwald, Wilen bei Wil, Engi, Wilen bei Wil, Gemeindezentrum, Wilen bei Wil, Langwiesen, Wilen bei Wil, Lerchenfeld, Wilen bei Wil, Scheidweg, Wilen bei Wil, Sonnenplatz
Municipalities: Wil (SG), Wilen (TG)
-
- No longer in the 2027 timetable.
2026 → 2027 Saturday 94 → 0 Sunday 94 → 0
Summer service, compared on the late-August weeks of both years.
-
- Quickest direct train: 1 h instead of 57 min.
-
- No longer calls at: St. Gallen, Grossacker
2026 → 2027 Mon–Fri 76 → 76 Saturday 54 → 54 Sunday 36 → 36
All 36 stops of the line
Goldach, Bahnhof, Goldach, Kronenplatz, Goldach, Mühlegut, Goldach, Rosenackerstrasse, Goldach, Rotenstein, Goldach, Stelzenreben, Goldach, TZM/Kellen, Mörschwil, Riederen, Rorschach Stadt, Bahnhof, Rorschach, Bodan, Rorschach, Hauptbahnhof Süd, Rorschach, Landhaus, Rorschach, Löwengarten, Rorschach, Signalstrasse, Rorschacherberg, Bachwies, Rorschacherberg, Bernerhüsli, Rorschacherberg, Bleichi, Rorschacherberg, Burg, Rorschacherberg, Gemeindehaus, Rorschacherberg, Pflegeheim, Rorschacherberg, Rosenegg, Rorschacherberg, Seebleiche, Rorschacherberg, Seehalde, Rorschacherberg, Sonnenhof/MZH, Rorschacherberg, Swissair, Rorschacherberg, Wilen, Rorschacherberg, Wilenrain, Rorschacherberg, Z-Friedhof, Rorschacherberg, Zelgstrasse, St. Gallen, Grossacker, St. Gallen, Kantonsschule, St. Gallen, Kantonsspital, St. Gallen, Neudorf/R'str., St. Gallen, Obere Waid, St. Gallen, Remishueb / Klinik, Tübach, Waldegg
Municipalities: Goldach, Mörschwil, Rorschach, Rorschacherberg, St. Gallen, Tübach
-
- Renamed: «Jona, Altersheim Meienberg» becomes «Jona, Meienberg».
-
- No longer calls at: St. Gallen, Grossacker
2026 → 2027 Mon–Fri 66 → 66 Saturday 53 → 53 Sunday 34 → 34
All 26 stops of the line
Arbon, Bahnhof, Arbon, Bahnhof Ost, Arbon, Friedenstrasse, Arbon, Schloss, Mörschwil, Alberenberg, Mörschwil, Altes Gemeindehaus, Mörschwil, Bitzi, Mörschwil, Fahrn, Mörschwil, Kirche, Mörschwil, Lantschen, St. Gallen, Bahnhof, St. Gallen, Grossacker, St. Gallen, Kantonsspital, St. Gallen, Marktplatz Bohl, St. Gallen, Neudorf/R'str., St. Gallen, Obere Waid, St. Gallen, Remishueb / Klinik, St. Gallen, Riederenholz, St. Gallen, Theater, Steinach, Gemeindehaus, Steinach, Kirche, Steinach, Obersteinach Käserei, Steinach, Schule, Tübach, Schulstrasse, Tübach, Sonne, Tübach, Waldegg
Municipalities: Arbon, Mörschwil, St. Gallen, Steinach, Tübach
-
- Renamed: «Buchs SG, Haus Wieden» becomes «Buchs SG, VitaBuchs».
-
- Renamed: «Rufi, Maseltrangen» becomes «Maseltrangen, Dörfli».
-
- Renamed: «Rufi, Zentrum» becomes «Rufi, Dörfli».
-
- Renamed: «Schänis, Mühlegasse» becomes «Schänis, Chastli».
-
- Stops it calls at that it does not today: Tisis (Feldkirch)
2026 → 2027 Mon–Fri 10 → 16
All 7 stops of the line
Altenstadt (Feldkirch), Buchs SG, Feldkirch, Forst (FL) Hilti, Nendeln, Schaan-Vaduz, Tisis (Feldkirch)
Municipalities: Buchs (SG)
-
- Stops it calls at that it does not today: Altendorf, Seehof
2026 → 2027 Mon–Fri 79 → 79 Saturday 76 → 76 Sunday 71 → 71
All 40 stops of the line
Altendorf, Bahnhof, Altendorf, Bitzi, Altendorf, Letzi, Altendorf, Lidwil, Altendorf, Schweizerhofplatz, Altendorf, Seehof, Altendorf, Stoglen, Altendorf, Talstrasse, Altendorf, Tevag, Galgenen, Diga, Galgenen, Hornbach, Galgenen, Kirche, Lachen SZ, Bahnhof, Lachen SZ, Kirche, Lachen SZ, Obersee-Center, Lachen SZ, Rotbach, Lachen SZ, Spital, Lachen SZ, Spreite, Pfäffikon SZ, Bahnhof, Pfäffikon SZ, Campus, Pfäffikon SZ, Industrie Ost, Pfäffikon SZ, Schweizerhof, Siebnen, Aabrücke, Siebnen, Bitzi, Siebnen, Schorrenstrasse, Siebnen, Schulhaus, Siebnen, Stegweg, Siebnen-Wangen, Bahnhof, Tuggen, Egg, Tuggen, Gallusplatz, Tuggen, Grynau, Tuggen, Holeneich, Tuggen, Kapellhof, Tuggen, Linthhof, Tuggen, Obstlager, Tuggen, Rüschenzopf, Uznach, Bahnhof, Wangen SZ, Lochgasse, Wangen SZ, Zentrum, Wangen SZ, alte Post
Municipalities: Altendorf, Freienbach, Galgenen, Lachen, Schübelbach, Tuggen, Uznach, Wangen (SZ)
-
- Stops it calls at that it does not today: Altstätten SG, Heime
2026 → 2027 Mon–Fri 73 → 73 Saturday 67 → 69 Sunday 56 → 56
All 36 stops of the line
Altstätten SG, Bahnhof, Altstätten SG, Eichbergerstr., Altstätten SG, Elsenacker, Altstätten SG, Fleuben, Altstätten SG, Heime, Altstätten SG, Klosterguet, Altstätten SG, Oberkirlen, Altstätten SG, Rathaus, Altstätten SG, Stadt, Buchs SG, Bahnhof, Buchs SG, Hightech Campus, Buchs SG, Langäulistrasse, Buchs SG, Sternstrasse, Büchel bei Rüthi (Rheintal), Grabs, Industrie, Haag (Rheintal), Dorf, Haag (Rheintal), Haag-Center, Haag (Rheintal), Rheinstrasse, Haag (Rheintal), Thalisstrasse, Lienz, Dorf, Oberriet SG, Eichenwies, Oberriet SG, Hirschensprung, Oberriet SG, Moos, Oberriet SG, Oberdorf, Oberriet SG, Rathaus, Oberriet SG, Sekundarschule, Rüthi (Rheintal), Bahnhofstr., Rüthi (Rheintal), Dorf, Rüthi (Rheintal), Industrie, Rüthi (Rheintal),Feffetstrasse, Salez, Löwen, Salez-Sennwald, Bahnhof, Sennwald, Forstegg, Sennwald, Kirche, Sennwald, Post, Sennwald, Äugstisriet
Municipalities: Altstätten, Buchs (SG), Grabs, Oberriet (SG), Rüthi (SG), Sennwald
-
- Mon–Fri: last trip at 19:18 instead of 18:35.
2026 → 2027 Mon–Fri 15 → 16
-
- Stops it calls at that it does not today: Bilten, Au
2026 → 2027 Mon–Fri 67 → 67 Saturday 63 → 63 Sunday 63 → 63
All 17 stops of the line
Bilten, Abzw. Seggenstrasse, Bilten, Au, Bilten, Gerbi, Bilten, Grabenstrasse, Bilten, Linth-Escherstrasse, Bilten, Sägestrasse, Bilten, Unterbilten, Bilten, Ussbühl, Bilten, Zentrum, Niederurnen, Badstrasse, Niederurnen, Fennen, Niederurnen, Ziegelbrückstr., Reichenburg, Bahnhof, Reichenburg, Dorf, Reichenburg, Kreuzwies, Ziegelbrücke, Alte Post, Ziegelbrücke, Bahnhof Süd
Municipalities: Glarus Nord, Reichenburg, Schänis
-
- No longer in the 2027 timetable.
2026 → 2027 Mon–Fri 4 → 0 Saturday 4 → 0 Sunday 4 → 0
All 3 stops of the line
Buchs SG, Bahnhof, Feldkirch, Bahnhof, Sargans, Bahnhof
Municipalities: Buchs (SG), Sargans
Summer service, compared on the late-August weeks of both years.
-
- Stops it calls at that it does not today: Konstanz Hafen, Altenrhein Schifflände, Rheineck Schifflände, Staad SG Hafenmole
- No longer calls at: Langenargen Hafen
2026 → 2027 Mon–Fri 26 → 26 Saturday 25 → 26 Sunday 30 → 31
All 21 stops of the line
Altenrhein Schifflände, Altnau (See), Arbon (See), Bottighofen (See), Bregenz Hafen, Güttingen (See), Hagnau (Bodensee), Horn (See), Immenstaad (Bodensee), Konstanz Hafen, Kreuzlingen Hafen (See), Langenargen Hafen, Lindau Hafen, Mainau (Bodensee), Meersburg (Bodensee), Rheineck Schifflände, Romanshorn (See), Rorschach Hafen (See), Staad SG Hafenmole, Uttwil (See), Wasserburg Hafen (Bodensee)
Municipalities: Altnau, Arbon, Bodensee (TG), Bottighofen, Horn, Kreuzlingen, Rheineck, Romanshorn, Rorschach, Thal
Summer service, compared on the late-August weeks of both years.
-
- No longer served in the new timetable; 85 departures a weekday today.
-
- Stops it calls at that it does not today: Altstätten SG, Stadt
2026 → 2027 Mon–Fri 43 → 43 Saturday 41 → 41 Sunday 36 → 36
All 30 stops of the line
Altstätten SG, Bahnhof, Altstätten SG, Bleichi, Altstätten SG, Elsenacker, Altstätten SG, Forst, Altstätten SG, Hirschen, Altstätten SG, Klosterguet, Altstätten SG, Oberkirlen, Altstätten SG, Rathaus, Altstätten SG, Stadt, Altstätten SG, Unterlitten, Eichberg, Dorf, Eichberg, Härdli, Eichberg, Post, Eichberg, Süesswinkel, Hinterforst, Oberrüti, Hinterforst, Post, Hinterforst, Widenbach/Bächis, Kriessern, Baggersee, Kriessern, Dorf, Kriessern, Gassermadstrasse, Kriessern, Schützenwiese, Montlingen, Bitziweg, Montlingen, Hirschen, Montlingen, Letzau, Montlingen, Reitzentrum, Montlingen, Tänneli, Montlingen, Wiesenweg, Oberriet SG, Bahnhof, Oberriet SG, Finkenweg, Oberriet SG, Franziskusstrasse
Municipalities: Altstätten, Eichberg, Oberriet (SG)
-
- Every day: first trip at 10:05 instead of 09:35.
- Every day: last trip at 17:25 instead of 17:55.
2026 → 2027 Mon–Fri 16 → 14 Saturday 16 → 14 Sunday 16 → 14
All 7 stops of the line
Bad Ragaz, Bahnhof, Bad Ragaz, Bahnhofstrasse, Bad Ragaz, Dorfbad, Bad Ragaz, Post, Bad Ragaz, Tobelbrücke, Pfäfers, Altes Bad, Pfäfers, Schwattenfall
Municipalities: Bad Ragaz, Pfäfers
Summer service, compared on the late-August weeks of both years.
-
- No longer served in the new timetable; 69 departures a weekday today.
-
- No longer served in the new timetable; 58 departures a weekday today.
-
- Stops it calls at that it does not today: Thal, Wiesentalstrasse
2026 → 2027 Mon–Fri 36 → 36 Saturday 37 → 37 Sunday 24 → 24
All 18 stops of the line
Altenrhein, Am Rhein, Altenrhein, Dorf, Altenrhein, Flughafenfest, Altenrhein, Flugplatz, Altenrhein, Hegi, Altenrhein, Markthalle, Altenrhein, Schulhaus, Rheineck, Bahnhof, Rheineck, Brüggershofstrasse, Rheineck, Schwimmbad, St. Margrethen SG, Bahnhof, St. Margrethen SG, Central, St. Margrethen SG, Nebengraben, St. Margrethen SG, Rheinpark, St. Margrethen SG, Äueli, St. Margrethen SG,Industriestr, Thal, Buriet, Thal, Wiesentalstrasse
Municipalities: Rheineck, St. Margrethen, Thal
-
- Mon–Fri: first trip at 06:17 instead of 06:47.
- Mon–Fri: last trip at 18:27 instead of 17:57.
2026 → 2027 Mon–Fri 24 → 28
All 7 stops of the line
Buchs SG, Bahnhof, Buchs SG, Hightech Campus, Buchs SG, Langäulistrasse, Buchs SG, Sternstrasse, Grabs, Industrie, Haag (Rheintal), Industriestr., Haag (Rheintal), Rütistrasse
Municipalities: Buchs (SG), Grabs, Sennwald
-
- Mon–Fri, Sunday: last trip at 00:07 instead of 00:29.
2026 → 2027 Mon–Fri 99 → 98 Saturday 80 → 80 Sunday 60 → 59
All 20 stops of the line
Gähwil, Dorf, Gähwil, Schmid Garage, Gähwil, Sportstrasse, Gähwil, Waldwies, Kirchberg SG, Fetzhof, Kirchberg SG, Florastrasse, Kirchberg SG, Lamperswil, Kirchberg SG, Neudorf, Kirchberg SG, Post, Kirchberg SG, Salen, Kirchberg SG, Strick, Kirchberg SG, Tüfrüti, Rickenbach bei Wil, Breite, Rickenbach bei Wil, Pünt, Rickenbach bei Wil, Zentrum, Wil SG, Allmend, Wil SG, Bahnhof, Wilen bei Wil, Glärnischstr., Wolfikon SG, Engel, Wolfikon SG, Freihof
Municipalities: Kirchberg (SG), Rickenbach (TG), Wil (SG), Wilen (TG)
-
- No longer served in the new timetable; 42 departures a weekday today.
-
- Mon–Fri: first trip at 06:48 instead of 05:48.
2026 → 2027 Mon–Fri 22 → 20 Saturday 12 → 12 Sunday 12 → 12
All 9 stops of the line
Pfäfers, Eselrank, Pfäfers, Grosswies, Pfäfers, Postplatz, Pfäfers, Vaschnäris, St. Margrethenberg, Dorf, St. Margrethenberg, Tristeli, Vadura, Abzw. Bläs, Vadura, Dorf, Vadura, Ragol
Municipalities: Pfäfers
-
- Newly served: 36 departures a weekday.
-
- No longer served in the new timetable; 14 departures a weekday today.
-
- No longer served in the new timetable; 14 departures a weekday today.
-
- No longer served in the new timetable; 14 departures a weekday today.
-
- Line N30 becomes line N36, on mostly the same stops.
2026 → 2027 Saturday 1 → 1
All 32 stops of the line
Bad Ragaz, Im Ochsenbrunnen, Bad Ragaz, Kreisel Ausserfeld, Bad Ragaz, St. Leonhard, Bad Ragaz, Zentrum, Buchs SG, Rathaus, Chur, Alexanderplatz, Chur, Bahnhofplatz, Chur, Heiligkreuz, Chur, Hof Masans, Chur, Kreuzgasse, Chur, Quader Center, Chur, Quaderwiese, Chur, Rigahaus, Chur, Weinbergstrasse, Chur, Weisstorkel, Gams, Zentrum, Grabs, Post, Landquart, Outlet Nord, Räfis, Schulhaus, Sargans, Castels, Sargans, Gutshof, Sargans, Markthalle, Sargans, Rose, Sargans, Römerweg, Sargans, Vild, Sevelen, Rathaus, Sevelen, Rietli, Sevelen, Veltur, Trübbach, Dorf, Trübbach, Dornau, Weite, Weitegartenweg, Weite, alte Gasse
Municipalities: Bad Ragaz, Buchs (SG), Chur, Gams, Grabs, Landquart, Sargans, Sevelen, Wartau
No change matches. Try fewer filters, or another spelling.
Timetable change by canton
- All changes in Switzerland
- Aargau 41
- Appenzell Ausserrhoden 5
- Appenzell Innerrhoden 1
- Basel-Landschaft 25
- Basel-Stadt 30
- Bern 116
- Fribourg 52
- Geneva 12
- Glarus 7
- Graubünden 123
- Jura 15
- Lucerne 68
- Neuchâtel 14
- Nidwalden 10
- Obwalden 12
- Schaffhausen 13
- Schwyz 15
- Solothurn 28
- St. Gallen 59
- Thurgau 31
- Ticino 77
- Uri 38
- Valais 90
- Vaud 169
- Zug 17
- Zurich 190
The list as a file, for a newsroom or a spreadsheet: CSV · JSON
How the timetables were compared
- Two ordinary weeks of each year, day by day: 12 January 2026 to 25 January 2026 against 18 January 2027 to 31 January 2027. Every figure is the middle value over the days of its kind — the weekdays, the Saturdays, the Sundays — so a single day of works does not move it.
- A change counts only if the last regular weeks before the timetable change (16 November 2026 to 29 November 2026) still show the old figure, and the weeks of 15 March 2027 to 28 March 2027 the new one. What changed during the year, or only for a few weeks of works, is not listed.
- Lines that run only in summer are compared on the late-August weeks of both years. Replacement buses during works are left out.
- A line is its name and the stops it serves; one name in two regions is two lines. Stops are compared by their official number, so a renamed stop is a renaming and not a closure.
- The list is worked out from the published timetables and not from the operators’ announcements, and it can be wrong where the data is incomplete. The official timetable is the one that applies.
Questions
When is the 2026 timetable change in Switzerland?
On Sunday 13 December 2026. From that day the 2027 timetable applies to trains, buses, trams, boats and cable cars across Switzerland.
What changes with the 2027 timetable?
59 changes on this page: new and discontinued lines, more or fewer trips, stops a line newly serves or no longer serves, earlier or later first and last trips, faster or slower direct trains and renamed stops. Each one can be found by line, stop, municipality and canton.
How do I find my connection after the change?
Search for any day from Sunday 13 December 2026 in the timetable on spickme.ch (https://spickme.ch/plan/): it answers from the 2027 timetable for every date after the change.
Is this list official?
No. It is worked out from the official timetables published on opentransportdata.swiss, and the operators’ own timetable is the one that applies.
Every figure on this page is read from the official Swiss timetable published on opentransportdata.swiss. Tickets are sold by the transport operators. Without guarantee: no liability for errors or missed connections.