Line · Altstätten
321 Hohenems, Schlossplatz – Altstätten SG, Bahnhof
Bus 321 in Altstätten, from Hohenems, Schlossplatz to Altstätten SG, Bahnhof, 40 stops. Monday to Friday from 04:33 to 23:35, about every 30 min. Run by Bus Ostschweiz AG.
When it runs
| Day | Trips | First | Last | Every |
|---|---|---|---|---|
| Monday–Friday | 72 | 04:33 | 23:35 | 30 min |
| Saturday | 71 | 05:05 | 00:35 | 30 min |
| Sunday | 64 | 06:05 | 22:35 | 60 min |
Read off the timetable for 5 November 2026, 7 November 2026 and 8 November 2026: an ordinary day of each kind in the next four weeks. The first and last trips leave the line’s first stop; the interval is the usual one between 06:00 and 20:00 in the main direction. On public holidays most lines run to the Sunday timetable. For any one day, the live board has that day’s departures.
Stops towards Altstätten SG, Bahnhof
The number after a stop is the minutes from Hohenems, Schlossplatz.
- Hohenems, Schlossplatz
- Hohenems, Jakob-Hannibal-Str.
- Hohenems, Bahnhof 2
- Hohenems, Sohlstrasse 7
- Hohenems, Gutenbergstrasse 8
- Hohenems, Emspark 9
- Hohenems, Zoll 10
- Diepoldsau, Schweizer Zoll 10
- Diepoldsau, Heimstrasse 11
- Diepoldsau, Storchenbühl 12
- Diepoldsau, Dorf 16
- Diepoldsau, Hennemoos 17
- Widnau, Güetli 19
- Widnau, Auenstrasse 20
- Widnau, Post 24
- Widnau, Gemeindehaus 25
- Widnau, Rhydorf 26
- Heerbrugg, Schloss 28
- Heerbrugg, Bahnhof 33
- Heerbrugg, Schloss 35
- Balgach, Optik 36
- Balgach, Ländern 37
- Balgach, Dorf 38
- Balgach, Rathaus 39
- Balgach, Bad 40
- Rebstein, Steinacker 40
- Rebstein, Ausserdorf 41
- Rebstein, Dorf 43
- Rebstein, Betten 43
- Marbach SG, Ranft 44
- Marbach SG, Dorf 45
- Marbach SG, Gehren 45
- Lüchingen, Dorf 47
- Lüchingen, Kesselbrücke 48
- Altstätten SG, Depot 48
- Altstätten SG, Rathaus 51
- Altstätten SG, Elsenacker 53
- Altstätten SG, Klosterguet 53
- Altstätten SG, Oberkirlen 54
- Altstätten SG, Bahnhof 56
Stops towards Hohenems, Schlossplatz
- Altstätten SG, Bahnhof
- Altstätten SG, Oberkirlen
- Altstätten SG, Klosterguet 1
- Altstätten SG, Elsenacker 1
- Altstätten SG, Rathaus 3
- Altstätten SG, Depot 5
- Lüchingen, Kesselbrücke 6
- Lüchingen, Dorf 7
- Marbach SG, Gehren 10
- Marbach SG, Dorf 11
- Marbach SG, Ranft 11
- Rebstein, Betten 12
- Rebstein, Dorf 12
- Rebstein, Ausserdorf 13
- Rebstein, Steinacker 14
- Balgach, Bad 15
- Balgach, Rathaus 16
- Balgach, Dorf 17
- Balgach, Ländern 18
- Balgach, Optik 19
- Heerbrugg, Schloss 20
- Heerbrugg, Bahnhof 23
- Heerbrugg, Schloss 26
- Widnau, Rhydorf 28
- Widnau, Gemeindehaus 28
- Widnau, Post 29
- Widnau, Auenstrasse 30
- Widnau, Güetli 30
- Diepoldsau, Hennemoos 33
- Diepoldsau, Dorf 35
- Diepoldsau, Storchenbühl 36
- Diepoldsau, Heimstrasse 36
- Diepoldsau, Schweizer Zoll 37
- Hohenems, Zoll 38
- Hohenems, Emspark 39
- Hohenems, Gutenbergstrasse 40
- Hohenems, Sohlstrasse 41
- Hohenems, Bahnhof 45
- Hohenems, Schlossplatz 49
Stops towards Hohenems, Bahnhof
- Altstätten SG, Bahnhof
- Altstätten SG, Oberkirlen
- Altstätten SG, Klosterguet 1
- Altstätten SG, Elsenacker 1
- Altstätten SG, Rathaus 3
- Altstätten SG, Depot 5
- Lüchingen, Kesselbrücke 6
- Lüchingen, Dorf 7
- Marbach SG, Gehren 10
- Marbach SG, Dorf 11
- Marbach SG, Ranft 11
- Rebstein, Betten 12
- Rebstein, Dorf 12
- Rebstein, Ausserdorf 13
- Rebstein, Steinacker 14
- Balgach, Bad 15
- Balgach, Rathaus 16
- Balgach, Dorf 17
- Balgach, Ländern 18
- Balgach, Optik 19
- Heerbrugg, Schloss 20
- Heerbrugg, Bahnhof 23
- Heerbrugg, Schloss 26
- Widnau, Rhydorf 28
- Widnau, Gemeindehaus 28
- Widnau, Post 29
- Widnau, Auenstrasse 30
- Widnau, Güetli 30
- Diepoldsau, Hennemoos 33
- Diepoldsau, Dorf 35
- Diepoldsau, Rheinstrasse 36
- Diepoldsau, Schmitter 38
- Lustenau, Heidensand 39
- Lustenau, Schmitter 41
- Hohenems, Gutenbergstrasse 46
- Hohenems, Sohlstrasse 47
- Hohenems, Bahnhof 51
Timetables to print, as PDF
towards Altstätten SG, Bahnhof
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.