Travel Information to Olten from Milan
| 143 miles (231 km) | |
| Bus, train or flight | |
| $29 - $57 | |
| Bus • $29 (€26) • 5 h 20 min | |
| Flight • $57 (€51) • 1 h | |
| Marino Autolinee, LAER or Trenitalia |
Travel 143 miles (231 km) by bus, train or flight from Milan to Olten. The most popular travel companies which serve this trip are Marino Autolinee, LAER or Trenitalia among others. Travelers can even take a direct bus, flight or train from Milan to Olten.
Travel optionsfrom Milan to Olten
How to get from Milan to Olten by train, bus or flight.
Our recommendation
The best way to travel from Milan to Olten is by taking a bus because it’s the best combination of price and speed.
251Cheapest
251Fastest
LX1629Other options
EuroCity 178
EuroCity 60
EuroCity 64
EW9821 · EW9762
VY6331 · VY6244
VY6331 · VY6248Find all the dates and times for this journey by train, bus, flight, and ferry .
Compare prices and tickets Prices for trains, buses and flights
Compare train, flight, and bus prices over the next three weeks. See the best deals at a glance, find the lowest fares, and choose the option that fits your budget.
Nov 07
Nov 08
Nov 09
Nov 10
Nov 11
Nov 12
Nov 13
More than 1,000 travel companies trust us to sell their tickets all in one place.
FAQs: Travel from Milan to Olten
Travel to Olten easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Milan to Olten.

There are 3 travel options from Milan to Olten. You can take a bus, train or flight.
The cheapest way to go to Olten from Milan is by taking a bus, which costs on average $29 (€26).
This is compared to other ways of getting from Milan to Olten:
A bus is $28 (€25) less than a flight with an average ticket price of $57 (€51) from Milan to Olten.
Taking a bus costs $19 (€18) less than taking a train, which average ticket prices of $48 (€44).
The fastest way from Milan to Olten is by flight with an average journey time of 1 h.
There are alternative travel options to Olten that take longer:
Bus takes 5 h 20 min on average.
Train takes on average 3 h 45 min.
The distance from Milan to Olten is approximately 143 miles (231 km).
The average frequency per day from Milan to Olten is:
- Around 10 trains per day.
However, we recommend checking specific travel dates for your trip to Olten from Milan as scheduled services by bus, train or flight can vary by season or day of the week.
These are the most popular departure and arrival points from Milan to Olten:
- Trains from Milan to Olten most often leave from Milan Centrale and arrive in Olten.
The following travel companies offer services from Milan to Olten:
- Travel with Marino Autolinee or FlixBus for buses to Olten. If you’re looking for a good deal on tickets, check for Marino Autolinee Milan to Olten tickets on Omio for $29 (€26).
- LAER can take you to Olten by plane. If searching for a good deal on flights, you can find tickets for LAER from Milan to Olten for $98 (€88).
- Travel with Trenitalia or Trenitalia EuroCity for trains to Olten. If you’re looking for a good deal on tickets, check for Trenitalia Milan to Olten tickets on Omio for $48 (€44).
Yes, there are direct services available from Milan to Olten with the following travel companies:
- 4 direct trains per day with Trenitalia EuroCity.
Direct services tend to save you time and add more convenience in getting you to Olten as you won't need to transfer at another stop in between, so it's worth paying attention to before booking your tickets between Milan and Olten.
Travelling from Milan to Olten: related information
Here are some other resources that might have the information you need
