Train from Milan to Bex
🇮🇹 Milan → 🇨🇭 Bex
Straight-line Distance
191 km
WNW (297.3°)
Rail Distance
~248 km
Estimated by rail
Travel Time
~1h 3m
High_Speed
CO2 Saved vs Flight
91.3%
44.2 kg less CO2
Environmental Comparison
Train
High_Speed
Flight
Economy class
Taking the train saves 44.2 kg CO2 (91.3% less emissions)
Route Information
Stations on This Route
Journey Tips
Bex is a small Vaud canton town reached from Milan via Lausanne or Aigle, with a total journey time of around three hours. The town is famous for its historic salt mines and sits at the foot of the Vaud Alps. Change at Lausanne or Aigle for regional SBB connections to Bex.
Scenic Highlight
The Rhône Valley section between Martigny and Bex passes through the flat glacial plain with the Grand Combin and Dents du Midi massifs rising dramatically to either side.
Booking Tip
SBB handles the full booking from Milan; use the Swiss Travel Pass if visiting multiple Swiss destinations as it covers regional services to Bex without additional charges.
Related Guides
Continue Your Journey
Frequently Asked Questions
Train vs Flight comparison
Compare door-to-door time, CO2 and cost for Milan to Bex
Explore on Sister Sites
Data last updated: 2026-02-27