Station
Olten
Departures and timetable
On Monday 2 November 2026 the timetable has 601 departures from Olten: the first at 04:46, the last at 00:47 after midnight. 25 lines, direct to Zürich HB, Bern and Zürich Oerlikon.
Next departures
| Time | Line | Towards | Platform |
|---|---|---|---|
| IC21 | Basel SBBDepartures from Basel SBB | 11 | |
| RE12 | WettingenDepartures from Wettingen | 3AB | |
| IC8 | BernDepartures from Bern | 8 | |
| S29 | SurseeDepartures from Sursee | 10 | |
| S20 | Biel/ | 1B-D | |
| S26 | RotkreuzDepartures from Rotkreuz | 3CD | |
| IR17 | BernDepartures from Bern | 9 | |
| EV9 | Sissach, BahnhofDepartures from Sissach, Bahnhof | C | |
| IC5 | LausanneDepartures from Lausanne | 8 | |
| S23 | Ends herefrom Langenthal | 10 | |
| S3 | Ends herefrom Laufen | 11 | |
| S3 | LaufenDepartures from Laufen | 11 |
Long-distance trains
| Time | Line | Towards | Platform |
|---|---|---|---|
| IC21 | Basel SBBDepartures from Basel SBB | 11 | |
| IC8 | BernDepartures from Bern | 8 | |
| IR17 | BernDepartures from Bern | 9 | |
| IC5 | LausanneDepartures from Lausanne | 8 | |
| IC6 | BrigDepartures from Brig | 12 | |
| IC1 | Zürich HBDepartures from Zürich HB | 7 | |
| IR16 | Zürich HBDepartures from Zürich HB | 2 | |
| IC1 | BernDepartures from Bern | 8 |
Regional trains
| Time | Line | Towards | Platform |
|---|---|---|---|
| RE12 | WettingenDepartures from Wettingen | 3AB | |
| S29 | SurseeDepartures from Sursee | 10 | |
| S20 | Biel/ | 1B-D | |
| S26 | RotkreuzDepartures from Rotkreuz | 3CD | |
| EV9 | Sissach, BahnhofDepartures from Sissach, Bahnhoffrom Bahnhof | C | |
| S3 | LaufenDepartures from Laufen | 11 | |
| S29 | TurgiDepartures from Turgi | 8 | |
| S23 | LangenthalDepartures from Langenthal | 8 |
Buses
| Time | Line | Towards | Platform |
|---|---|---|---|
| 502 | Trimbach, EisenbahnDepartures from Trimbach, Eisenbahnfrom Bifang | ||
| 509 | BornfeldDepartures from Olten, Bornfeldfrom Postplatz | C | |
| 502 | Trimbach, EisenbahnDepartures from Trimbach, Eisenbahnfrom Postplatz | C | |
| 503 | MeierhofDepartures from Olten, Meierhoffrom Bahnhof | A | |
| 503 | MeierhofDepartures from Olten, Meierhoffrom Postplatz | A | |
| 503 | MeierhofDepartures from Olten, Meierhoffrom Fachhochschule | ||
| 502 | Dulliken, ZentrumDepartures from Dulliken, Zentrumfrom Bahnhof | A | |
| 502 | Trimbach, EisenbahnDepartures from Trimbach, Eisenbahnfrom Bahnhof | B2 |
Planned times from the timetable, Monday 2 November 2026, from 22:32. Delays and cancellations are on the live board.
Direct from Olten
The busiest places reached without a change, on the same day.
| To | Line | Fastest | A day | Journeys |
|---|---|---|---|---|
| Zürich HBDepartures from Zürich HB | IC5IR16IR55 | 31 min | 80 | Now, with delays |
| BernDepartures from Bern | IC61IR17IR35 | 26 min | 95 | Now, with delays |
| Zürich OerlikonDepartures from Zürich Oerlikon | IC1IR | 42 min | 3 | Now, with delays |
| WinterthurDepartures from Winterthur | IC5IC1IC8 | 59 min | 18 | Now, with delays |
| LausanneDepartures from Lausanne | IC5IC1 | 1 h 41 min | 18 | Now, with delays |
| St. GallenDepartures from St. Gallen | IC5IC1 | 1 h 42 min | 16 | Now, with delays |
| AarauDepartures from Aarau | S29S23IC5 | 8 min | 135 | Now, with delays |
| Renens VDDepartures from Renens VD | IC5IC1 | 1 h 37 min | 18 | Now, with delays |
| LuzernDepartures from Luzern | RE24IR27IR26 | 35 min | 57 | Now, with delays |
| Basel SBBDepartures from Basel SBB | S3IC61IR27 | 25 min | 109 | Now, with delays |
| GenèveDepartures from Genève | IC1 | 2 h 27 min | 1 | Now, with delays |
| Zürich AltstettenDepartures from Zürich Altstetten | IR35RE12IR | 30 min | 19 | Now, with delays |
Lines
Long-distance trains
- ECtowards Basel SBBDepartures from Basel SBB and Domodossola (I)8 a day
- ICtowards LuzernDepartures from Luzern1 a day
- IC1towards BernDepartures from Bern and St. GallenDepartures from St. Gallen7 a day
- IC5towards LausanneDepartures from Lausanne and RorschachDepartures from Rorschach37 a day
- IC6towards Basel SBBDepartures from Basel SBB and BrigDepartures from Brig13 a day
- IC8towards BernDepartures from Bern and RomanshornDepartures from Romanshorn7 a day
- IC21towards Basel SBBDepartures from Basel SBB and LuganoDepartures from Lugano16 a day
- IC61towards Basel SBBDepartures from Basel SBB and Interlaken WestDepartures from Interlaken West42 a day
- ICEtowards Basel Bad BfDepartures from Basel Bad Bf and Interlaken WestDepartures from Interlaken West8 a day
- IRtowards BernDepartures from Bern and Zürich FlughafenDepartures from Zürich Flughafen2 a day
- IR16towards Zürich HBDepartures from Zürich HB and BernDepartures from Bern34 a day
- IR17towards BernDepartures from Bern20 a day
- IR26towards Basel SBBDepartures from Basel SBB and BellinzonaDepartures from Bellinzona20 a day
- IR27towards LuzernDepartures from Luzern and Basel SBBDepartures from Basel SBB33 a day
- IR35towards BernDepartures from Bern and ChurDepartures from Chur32 a day
- IR55towards Biel/
Bienne Departures from Biel/Bienne and Zürich HBDepartures from Zürich HB33 a day
Regional trains
- REtowards Zürich HBDepartures from Zürich HB1 a day
- RE12towards WettingenDepartures from Wettingen and Zürich HBDepartures from Zürich HB19 a day
- RE24towards LuzernDepartures from Luzern20 a day
- S3towards LaufenDepartures from Laufen and DelémontDepartures from Delémont40 a day
- S9towards SissachDepartures from Sissach17 a day
- S20towards Biel/
Bienne Departures from Biel/Bienne and SolothurnDepartures from Solothurn39 a day - S23towards LangenthalDepartures from Langenthal and BadenDepartures from Baden57 a day
- S26towards RotkreuzDepartures from Rotkreuz19 a day
- S29towards TurgiDepartures from Turgi and SurseeDepartures from Sursee76 a day
Timetables to print
One sheet per line and direction, as in the shelter: every departure of the week, hour by hour, on one A4 page.
from Olten, Bahnhof
- 127towards Oensingen, BahnhofPDF
- 501towards Schönenwerd SO, Bahnhof · towards Egerkingen, GäuparkPDF
- 502towards Dulliken, Zentrum · towards Trimbach, EisenbahnPDF
- 503towards Bornfeld · towards MeierhofPDF
- 505towards Oensingen, Bahnhof Süd · towards HaslistrassePDF
- 506towards Wisen SO, KirchePDF
- 507towards Stüsslingen, Jura · towards Egerkingen, BahnhofPDF
- 508towards Oftringen, Perry-CenterPDF
- 509towards Bornfeld · towards Dulliken, ZentrumPDF
With a change from Olten
The other places on the long-distance network no train reaches from here without a change: each with the day's journeys and where to change.
- Aigle
- Alp Grüm
- Altmatt
- Altstätten SG
- Andermatt
- Baar
- Bergün/Bravuogn
- Bern Brünnen Westside
- Bern Bümpliz Nord
- Bern Wankdorf
- Bernina Diavolezza
- Bever
- Bex
- Biberbrugg
- Biberegg
- Blumenau
- Boltigen
- Bonaduz
- Brienz
- Brienz West
- Brienzwiler
- Brig Bahnhofplatz
- Brünig-Hasliberg
- Buchs SG
- Celerina
- Cham
- Chambrelien
- Château-d'Oex
- Dallenwil
- Degersheim
- Disentis/Mustér
- Domat/Ems
- Düdingen
- Ebikon
- Ebligen
- Erlenbach im Simmental
- Filisur
- Flamatt
- Freienbach SOB
- Frick
- Frutigen
- Gisikon-Root
- Giswil
- Gland
- Grafenort
- Grenchen Nord
- Gstaad
- Heerbrugg
- Hergiswil NW
- Herisau
- Horw
- Ins
- Kaiserstuhl OW
- Kaltbrunn
- Kerzers
- Kreuzlingen
- Kriens Mattenhof
- Küssnacht am Rigi
- La Chaux-de-Fonds
- Lachen SZ
- Le Prese
- Les Geneveys-sur-Coffrane
- Les Hauts-Geneveys
- Leuk
- Lungern
- Luzern Verkehrshaus
- Lyss
- Marin-Epagnier
- Martigny
- Meggen Zentrum
- Meiringen
- Möhlin
- Montbovon
- Montreux
- Morges
- Moutier
- Münsingen
- Müntschemier
- Niederrickenbach Station
- Niederried
- Nyon
- Oberried am Brienzersee
- Oey-Diemtigen
- Ospizio Bernina
- Palézieux
- Pontresina
- Poschiavo
- Preda
- Rapperswil SG
- Reichenau-Tamins
- Rhäzüns
- Rheinfelden
- Riedmatt SZ
- Ringgenberg
- Romont FR
- Rothenthurm
- Saanenmöser
- Sachseln
- Samedan
- Samstagern
- Sarnen
- Sattel
- Schaffhausen
- Schindellegi-Feusisberg
- Schmerikon
- Schönried
- Sierre/Siders
- Sion
- St. Margrethen SG
- St-Maurice
- St. Moritz
- Stans
- Stansstad
- Stein-Säckingen
- Steinen
- Steinerberg
- Thusis
- Tiefencastel
- Uznach
- Vallorbe
- Vevey
- Villeneuve VD
- Wattwil
- Wilen bei Wollerau
- Wimmis
- Wolfenschiessen
- Wollerau
- Zermatt
- Zürich Enge
- Zug
- Zweisimmen
Around Olten
On sbb.ch
Opens on sbb.ch. SBB publishes these for the stations it runs; for others, see the operator’s own site.
The whole timetable, offline too
Spick Me keeps the Swiss timetable on your phone or computer, so journeys from Olten are found without signal: in a tunnel, in the mountains, abroad without roaming. Free, no account.
Get the appEvery 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.