Travel from Milan to Olten

Train or fly from Milan to Olten?

Trenitalia Eurocity operates a train from Milan to Olten 5 times a day. Tickets cost $80 - $140 and the journey takes 3 h 37 min. Alternatively, Lufthansa, Air France and 8 other airlines fly from Milan to Olten hourly.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details
Italian Lakes: Getting around by trainRome2rio's tips and tricks to make your journey as smooth as possible

How to get from Milan to Olten

From Milano Centrale train to Olten. 3 h 37 min 106€. From Milano Centrale train to Brig, train to Bern, then train to Olten. 3 h 58 min 122€. From via orefici p.za cordusio bus to Milan, Milan, bus to Luzern, walk to Luzern, then train to Olten. 5 h 34 min 63€. From Duomo M1 line 1 subway to Milano Lampugnano, bus to Luzern, then train to Olten. 5 h 49 min 60€. From Milan drive to Olten. 3 h 17 min 45€. From Milano Cadorna train to Milan Malpensa airport, fly to Zurich airport, then train to Olten. 3 h 40 min 135€. From Milano Centrale train to Lugano FLP, line 60 train to Lugano airport, fly to Zurich airport, then train to Olten. 4 h 25 min 166€. From palazzo di giustizia line 73 bus to Milan Linate airport, fly to Basel airport, line 50 bus to Basel SBB, then train to Olten. 6 h 47 min 181€. From Milano Cadorna train to Milan Malpensa airport, fly to Basel airport, line 50 bus to Basel SBB, then train to Olten. 7 h 5 min 142€.