There are 4 ways to get from Balsthal to Olten by train, bus, taxi, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train
best- Take the train from Balsthal to OensingenS22
- Take the train from Oensingen to OltenS20 / ...
37 minCHF 13–15Drive 20.2 km
cheapest- Drive from Balsthal to Olten20.2 km
24 minCHF 4–5Bus
- Take the bus from Oensingen, Bahnhof Süd to Olten, Konradstrasse505
1h 1mCHF 5–8Taxi
- Take the taxi from Balsthal to Olten20.2 km
24 minCHF 100–130
Balsthal to Olten by train
Questions & Answers
The cheapest way to get from Balsthal to Olten is to drive which costs SFr 3 - SFr 5 and takes 24 min.
The fastest way to get from Balsthal to Olten is to taxi which takes 24 min and costs SFr 100 - SFr 130.
No, there is no direct bus from Balsthal to Olten. However, there are services departing from Balsthal, Bahnhof and arriving at Olten, Konradstrasse via Oensingen, Bahnhof Süd. The journey, including transfers, takes approximately 1h 1m.
No, there is no direct train from Balsthal to Olten. However, there are services departing from Balsthal and arriving at Olten via Oensingen. The journey, including transfers, takes approximately 37 min.
The distance between Balsthal and Olten is 21 km. The road distance is 20.2 km.
The best way to get from Balsthal to Olten without a car is to train which takes 37 min and costs SFr 12 - SFr 15.
It takes approximately 37 min to get from Balsthal to Olten, including transfers.
Balsthal to Olten bus services, operated by Busbetrieb Olten-Gösgen-Gäu, depart from Oensingen, Bahnhof Süd station.
Balsthal to Olten train services, operated by Swiss Federal Railways (SBB CFF FFS), depart from Balsthal station.
The best way to get from Balsthal to Olten is to train which takes 37 min and costs SFr 12 - SFr 15. Alternatively, you can bus, which costs SFr 5 - SFr 8 and takes 1h 1m.
What companies run services between Balsthal, Switzerland and Olten, Switzerland?
You can take a train from Balsthal to Olten via Oensingen in around 37 min. Alternatively, Busbetrieb Olten-Gösgen-Gäu operates a bus from Oensingen, Bahnhof Süd to Olten, Konradstrasse every 30 minutes, and the journey takes 41 min. PostAuto Schweiz AG also services this route hourly.
- Phone
- +41 848 446 688
- Website
- sbb.ch
Train from Balsthal to Oensingen
- Ave. Duration
- 8 min
- Frequency
- Hourly
- Estimated price
- CHF 3–4
- Website
- https://www.sbb.ch/en
Train from Oensingen to Olten
- Ave. Duration
- 18 min
- Frequency
- Every 20 minutes
- Estimated price
- CHF 9–11
- Website
- https://www.sbb.ch/en
- Phone
- 062 207 10 40
- info@bogg.ch
- Website
- bogg.ch
Bus from Oensingen, Bahnhof Süd to Olten, Konradstrasse
- Ave. Duration
- 41 min
- Frequency
- Every 30 minutes
- Website
- https://www.bogg.ch/
- Phone
- +41 (0)848 818 818
- info@postauto.ch
- Website
- postauto.ch
Bus from Oensingen, Bahnhof Süd to Olten, Konradstrasse
- Ave. Duration
- 40 min
- Frequency
- Hourly
- Estimated price
- CHF 3–5
- Website
- https://www.postauto.ch
Want to know more about travelling around Switzerland
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Heading to Europe? Read this before you buy a Eurail Pass
Read the travel guide
More Questions & Answers
Balsthal to Olten bus services, operated by Busbetrieb Olten-Gösgen-Gäu, arrive at Olten, Konradstrasse station.
Balsthal to Olten train services, operated by Swiss Federal Railways (SBB CFF FFS), arrive at Oensingen station.
Yes, the driving distance between Balsthal to Olten is 20 km. It takes approximately 24 min to drive from Balsthal to Olten.
Book your Balsthal to Olten train tickets online with Omio.
There are 376+ hotels available in Olten.









