The Zurich to Milan train takes just over three hours on a direct service — and twenty of those minutes are spent 2,000 m beneath the Alps seeing absolutely nothing. The Gotthard Base Tunnel made this route fast by removing the scenery from it. This guide covers the stops that are genuinely worth breaking the journey for, where your Swiss Travel Pass stops being valid, and the slower route over the mountain if views matter more than speed.
Route essentials
Zurich to Milan by train, at a glance
| Journey time | About 3 hours 15 minutes direct, Zürich HB to Milano Centrale |
| Frequency | Six to eight direct EuroCity trains a day |
| Main stops | Zug, Arth-Goldau, Bellinzona, Lugano, Chiasso, Como, Milan |
| The tunnel | Gotthard Base Tunnel — 57 km, the longest rail tunnel in the world, about 20 minutes underground |
| Swiss Travel Pass | Valid as far as Chiasso on the Swiss border — the Italian section is not covered |
| Reservation | Not compulsory, but strongly advised on weekends and in summer — around €10 |
| Border | No routine passport control, but carry ID: spot checks happen at Chiasso |
| Scenic alternative | The historic mountain line over the Gotthard, roughly an hour slower |

The money detail most people miss: a Swiss Travel Pass covers you to Chiasso, not to Milan. You need a separate ticket for the short Chiasso–Milan stretch, and it is far cheaper bought in advance than on the train. Do not assume the pass carries you across the border — it does not. Check Zurich–Milan fares and book the onward leg.
Where the scenery actually is
The stretch worth staying awake for runs from Arth-Goldau to Lugano — lakes, castles and the descent into Ticino. Before and after that, it is efficient rather than beautiful. Four stops justify getting off:
25 minutes from Zurich
Zug
Consistently skipped and consistently underrated. A small medieval old town sits directly on the lake, ten minutes’ walk from the station, with the Rigi and Pilatus massifs across the water. An easy ninety-minute stop that costs you one train.
40 minutes from Zurich
Arth-Goldau
The junction for the Rigi — the cogwheel railway climbs from here to a summit with a 360-degree view over Lake Lucerne and Lake Zug. If you have a full day and a pass, this is the strongest detour on the entire route.
2 hours from Zurich
Bellinzona
Three medieval castles guarding the valley, collectively a UNESCO World Heritage Site, and the station sits beneath them. Most travellers ride straight past. Two hours here is the best-value stop on the line, and the town is convincingly Italian already.
2½ hours from Zurich
Lugano
Palm trees, a lake promenade and Italian-speaking Switzerland at its most relaxed. Worth a night rather than an hour if your schedule allows — and the funiculars up Monte Brè and San Salvatore are covered or discounted with a Swiss pass.
The slow way, over the mountain instead of under it
Until 2016 every train to Milan climbed the Gotthard the old way, through spiral tunnels and past the church at Wassen that appears three times as the line corkscrews upward. That route still exists and still runs — it is simply no longer how the fast trains go.
Fast: the base tunnel
Three hours and change, direct, comfortable, and roughly twenty minutes of blank tunnel wall where the Alps used to be. The right choice when Milan is the destination and the train is just transport.
Scenic: the historic line
About an hour longer with a change, over the pass rather than under it. The Gotthard Panorama Express packages this with a Lake Lucerne steamer, or regional trains cover the same track free with your pass.
Booking the Zurich to Milan train: practical points
- Reserve in summer and at weekends. Reservations are optional, but these trains fill with cross-border traffic and standing for three hours is a real risk in July and August.
- Buy the Italian section separately if you hold a Swiss pass. Chiasso to Milan is a short, cheap ticket — but only if you buy it before boarding. Compare Zurich–Milan train fares.
- Carry your passport or ID card. There is no scheduled border control, but checks do happen on this line.
- Milano Centrale is a terminus and a large one. Allow twenty minutes for onward connections rather than the five the timetable suggests.
- Luggage goes on overhead racks and end-of-carriage shelves. There is no van and no attendant.
When not to take the scenic version
Two things make this route different from every other guide on this site, and both are worth knowing before you plan around it.
- Your Swiss pass stops at the border. A Swiss Travel Pass covers travel inside Switzerland. The Italian portion of this journey is not included, and neither are the international reservations. This is the single most expensive assumption travellers make on this route.
- If the goal is Milan, the stops are the wrong choice. The scenic version adds hours to a journey that can be done directly. Break the trip because the stops are the point, not because you are trying to make the transfer more interesting.
How this fits the rest of your trip
If you are heading toward Italy from the east instead, the Bernina Express crosses into Tirano and puts you an hour from Lake Como — a far more scenic border crossing than the base tunnel, and covered by the same pass on the Swiss side. From Lucerne, the Gotthard Panorama Express reaches Lugano by boat and mountain railway in about five and a half hours.
Travelling north instead, the Lucerne–Interlaken Express and the GoldenPass line carry you west across the country, and all of these are legs of the Grand Train Tour of Switzerland. Before you buy anything extra, check what your pass already includes — boats, buses and mountain discounts cover more than most first-timers expect.
Zurich to Milan train questions
Does the Swiss Travel Pass cover the train to Milan?
Only as far as Chiasso, the last Swiss station on the border. The Chiasso–Milan section is Italian territory and needs a separate ticket, which is much cheaper bought in advance than from the conductor.
How long does the train from Zurich to Milan take?
About three hours and fifteen minutes on the direct EuroCity services, of which roughly twenty minutes are spent inside the Gotthard Base Tunnel. There are six to eight direct departures a day.
Do I need a seat reservation from Zurich to Milan?
It is not compulsory, but it is strongly recommended at weekends and throughout the summer — these trains carry heavy cross-border traffic and can fill completely. A reservation costs around €10.
Is the Zurich to Milan train scenic?
Partly. The stretch from Arth-Goldau through Bellinzona to Lugano is genuinely beautiful, but the Gotthard Base Tunnel removed the classic mountain crossing from the fast route. For scenery, take the historic line over the pass instead, or break the journey in Ticino.
What is the best stop between Zurich and Milan?
Bellinzona, for most people — three medieval castles listed by UNESCO, right beside the station, and almost nobody gets off. Lugano is the better overnight, and Zug is the easiest short stop early in the journey.
Do I need my passport on the train to Milan?
There is no scheduled border control between Switzerland and Italy on this route, but spot checks do take place around Chiasso. Carry a passport or national ID card rather than leaving it in the hotel.
Travel Switzerland on one pass
Unlimited trains, buses and boats, plus mountain discounts — instant e-ticket delivery.
