Milan to Tirano for the Bernina Express

Getting from Milan to Tirano
Direct regional trains link Milano Centrale with Tirano roughly every couple of hours, taking about 2h20 up the Adda valley and the Valtellina. Tirano is the end of the Italian line and the start of the Rhaetian Railway’s Bernina line — the two stations sit side by side on the same square, so changing trains is easy.
Why it matters
Because the Bernina Express does not serve Milan directly, Tirano is the pivot of every trip. On an organised day tour the Milan–Tirano leg and the connection are handled for you; if you go independently, allow buffer time and remember the panoramic seat must be reserved in advance.
Day trips that include the Tirano leg
Most bookedFrom Milan: Bernina Train and St. Moritz Day Trip
Best valueFrom Milan to the Swiss Alps: Bernina Red Train & St. Moritz
Tickets onlyTirano to St. Moritz: Bernina Red Train Return Day-Ticket
Book it from Milan
A full day trip includes the Milan–Tirano train, the reserved panoramic seat and the return, so you never have to piece the connection together yourself.
See the full timetable or read Milan to St. Moritz.
Frequently asked questions
What is the closest Bernina Express station to Milan?
Tirano — it is the Italian start of the Bernina Express, about 2h20 by regional train from Milano Centrale.
How do you get from Milan to Tirano?
Direct Trenord regional trains run from Milano Centrale to Tirano in about 2h20. The Bernina Express boards at the adjoining station on the same square.
Can I buy just the Tirano to St. Moritz ticket?
Yes — the Tirano–St. Moritz return day-ticket (from about €100) covers the reserved panoramic train if you make your own way to Tirano.