Train from Milan to Brunnen
🇮🇹 Milan → 🇨🇭 Brunnen
Straight-line Distance
174 km
NNW (345.0°)
Rail Distance
~226 km
Estimated by rail
Travel Time
~58m
High_Speed
CO2 Saved vs Flight
91.3%
40.3 kg less CO2
Environmental Comparison
Train
High_Speed
Flight
Economy class
Taking the train saves 40.3 kg CO2 (91.3% less emissions)
Route Information
Stations on This Route
Journey Tips
Brunnen on Lake Lucerne is a scenic Swiss village reached from Milan in around two and a half hours via Bellinzona, Arth-Goldau, and the Lake Uri shoreline railway. The resort is famous for its dramatic location below the Fronalpstock and Haggenspitz mountains. SBB services handle the full route.
Scenic Highlight
The train hugs the eastern shore of Lake Uri between Flüelen and Brunnen, with the sheer Urner Alps rising straight from the lake's edge and the Rütli meadow visible across the water.
Booking Tip
Swiss Travel Pass holders travel free; for individual tickets, book via SBB.ch in advance for best availability, especially in summer when Brunnen is a popular tourist destination.
Related Guides
Continue Your Journey
Continue from Brunnen
Frequently Asked Questions
Train vs Flight comparison
Compare door-to-door time, CO2 and cost for Milan to Brunnen
Explore on Sister Sites
Data last updated: 2026-02-27