Travel insights

Lake Como to Switzerland: Lugano, St. Moritz and Zermatt by Train or Car

Lake Como to Switzerland: trains to Lugano in 35 minutes, the Bernina line to St. Moritz, the long day to Zermatt, driver prices, passes and border tips.

By Emilie Dubreuil, Travel Designer · Published on · 6 min read

Stein Am Rhein 1

Switzerland starts about half an hour from Lake Como. Lugano is 34 to 44 minutes by direct train from Como San Giovanni, St. Moritz is about two and a half hours by car over the Maloja Pass or around four hours by train via Tirano and the Bernina line, and Zermatt is a full travel day of four and a half to six hours. Which route makes sense depends on where you stay on the lake and where you are heading, so this guide covers the three crossings we book most often.

Quick answer

  • Lake Como to Lugano: direct train from Como San Giovanni, 34 to 44 min, several departures an hour (EuroCity, RE80 or the S10). By car from Menaggio, about 45 minutes via Porlezza.
  • Lake Como to St. Moritz: by car via Chiavenna and the Maloja Pass, about 2 h 30 min. By train, Varenna to Tirano on the Trenord regional line, then the Bernina line to St. Moritz in about 2 h 15 min to 2 h 30 min.
  • Lake Como to Zermatt: by train via Milan and Visp, or via Lugano and Zurich, 4 h 30 min to 6 h with two or more changes. By car to Täsch, about 3 h 30 min via the Simplon Pass.
  • Passes: the Swiss Travel Pass starts at the border (Chiasso, Tirano or Domodossola). Bernina Express seat reservations are always extra.

Every option compared

Route Option Time Price range (2026) Comfort Luggage
Como to Lugano Direct train from Como San Giovanni 34 to 44 min regional fare; Swiss Travel Pass valid from Chiasso Regional or EuroCity train Racks, carry your own
Como to Lugano Private driver about 40 to 45 min per-vehicle transfer rate Door to door Unlimited
Lake Como to St. Moritz Train via Tirano and the Bernina line about 4 h with one change Bernina Express reservation extra; Swiss Travel Pass covers the Swiss fare Panorama train or regional train Limited racks on the Bernina Express
Lake Como to St. Moritz Private driver via the Maloja Pass about 2 h 30 min transfers from the Milan airports list at about €400 to €500 per vehicle; the lake is a similar distance Door to door, stops in Chiavenna Unlimited
Lake Como to Zermatt Train via Milan and Visp, or via Lugano and Zurich 4 h 30 min to 6 h, 2 or more changes Swiss part covered by the Swiss Travel Pass Long day with changes Carry bags through each change
Lake Como to Zermatt Private driver to Täsch, then shuttle train about 3 h 30 min to Täsch transfers from Milan Malpensa to Täsch list at about €415 to €665 per vehicle The easiest with luggage Unlimited

Lake Como to Lugano, step by step

  1. Start at Como San Giovanni, the main station above the town, about ten minutes on foot from the lakefront. If you are staying in Bellagio, Varenna or Menaggio, take the ferry or a driver to Como first, or skip the train and drive via Porlezza.
  2. Board a direct train toward Switzerland. Three kinds run the route: the EuroCity to Zurich (about 37 min), the RE80 to Locarno (about 34 min) and the S10 to Bellinzona or Biasca (about 40 to 44 min).
  3. Cross the border at Chiasso. Switzerland is in the Schengen area, so there is no passport control, but Swiss customs officers do occasional checks, and prices switch to Swiss francs.
  4. Cross Lake Lugano at Melide on a causeway with water on both sides of the train, then arrive at Lugano station, above the old town. A funicular runs down to the center in a couple of minutes.

Lake Como to St. Moritz, step by step

  1. Take the regional train from Varenna-Esino to Tirano. Trenord runs it on the Milan to Tirano line, about once an hour. Varenna is the station for the eastern shore and for Bellagio by ferry.
  2. Change at Tirano. The Swiss trains to St. Moritz leave from the Rhaetian Railway station next to the Italian one.
  3. Ride the Bernina line to St. Moritz. The Bernina Express takes about 2 h 15 min and needs a paid seat reservation. Regional trains on the same line take about 2 h 13 min to 2 h 30 min, need no reservation, and some carry a panorama coach that does. The line spirals over the Brusio circular viaduct, passes the Morteratsch glacier and crosses the Bernina Pass at Ospizio Bernina.

In the warmer months a seasonal Bernina Express bus links Lugano with Tirano, so you can combine Lugano and the Bernina line in one day. By car, the route via Chiavenna and the Maloja Pass is much shorter, and its hairpins down into the Engadine are a drive in themselves.

Lake Como to Zermatt

There is no simple way to do this by train. The two usual routes are via Milan Centrale, then a EuroCity through the Simplon tunnel to Visp, and the Matterhorn Gotthard Bahn up to Zermatt; or north via Lugano and Zurich, then south through the Lötschberg tunnel to Visp. Count on four and a half to six hours with two to four changes. With luggage, we nearly always book a driver over the Simplon Pass, often with lunch in Domodossola or a stop on Lake Maggiore, which our Lake Como vs Lake Maggiore comparison describes.

Where to sit

  • Como to Lugano: either side; the best moment is the causeway at Melide.
  • Bernina line: the Bernina Express panorama cars have windows reaching into the roof, so every seat sees the glaciers. Our Bernina Express guide covers seat choice and the best direction.
  • Domodossola to Visp: the train runs mostly in the Simplon tunnel, so the views come before and after.

Tickets, passes and booking windows

  • Italian trains: book Trenord and Trenitalia tickets on their apps; paper regional tickets must be validated before boarding.
  • Cross-border and Swiss trains: the SBB app sells through tickets from Como to Lugano and beyond.
  • Swiss Travel Pass: valid from the Swiss border, so you need a short Italian ticket to Chiasso, Tirano or Domodossola. It covers the Bernina line but not the Bernina Express reservation, which is required for everyone, children included.
  • When to book: the Bernina Express reservation as soon as your dates are fixed, especially for summer and early autumn. Regional trains need no advance booking.

Stops worth making on the way

  • Gandria: a fishing village on Lake Lugano, reached by boat or a lakeside path from Lugano.
  • Chiavenna: on the road to St. Moritz, an old town known for its crotti, natural cellars that are now taverns.
  • Soglio: a stone village in Val Bregaglia, just off the Maloja road, with views to the granite peaks.
  • Poschiavo: on the Bernina line, an Italian-speaking Swiss town with a handsome main piazza and a good stop for lunch.
  • Stresa and the Borromean Islands: on Lake Maggiore, on the way to the Simplon.

Accessibility across the border

In Italy, the rail network operator RFI runs an assistance service called Sala Blu, to be booked ahead; in Switzerland, use the SBB Contact Center Handicap at least one hour before travel (+41 800 007 102 from abroad). On the Bernina Express, wheelchair-accessible seats can only be booked through Rhaetian Railway's Railservice (+41 81 288 65 65), and boarding help through the SBB center. The lake villages themselves are steep, with stepped lanes and ferry gangways, so for travelers with reduced mobility we plan the crossing by adapted vehicle from the hotel door.

How we handle this crossing on a private trip

On the trips we design, the crossing is part of the day: a driver collects you at your lake hotel, we stop for lunch in Chiavenna or on Lake Lugano, and we arrive in St. Moritz or Lugano by mid-afternoon. When travelers want the Bernina line, we drive them to Tirano, book Bernina Express seats, and send the luggage ahead by road so they ride with a day bag. Our Switzerland to Italy by train trip runs this border in the opposite direction, our Legendary Swiss Trains itinerary includes the Bernina line, and our Italy and Switzerland lakes and mountains itinerary lays out the full route day by day. More ideas are on our Italy page.

For a version of this crossing built around your lake hotel and your dates, ask one of our designers.

Frequently asked questions

How do I get from Lake Como to Lugano?

From Como town, take a direct train from Como San Giovanni: the EuroCity, RE80 or S10 reach Lugano in 34 to 44 minutes, several times an hour. From Menaggio on the western shore, driving via Porlezza takes about 45 minutes. From Bellagio or Varenna, the ferry to Menaggio followed by a driver is usually the simplest combination.

Can you take the Bernina Express from Lake Como?

Yes. Take the Trenord regional train from Varenna-Esino to Tirano, then board the Bernina Express to St. Moritz, about 2 h 15 min, with a compulsory seat reservation. Regional trains on the same line need no reservation. In the warmer months, a seasonal Bernina Express bus also connects Lugano with Tirano.

How long does it take to get from Lake Como to Zermatt?

By train, four and a half to six hours with at least two changes, via Milan and Visp or via Lugano and Zurich. By car, about three and a half hours to Täsch over the Simplon Pass, then a 12-minute shuttle train into car-free Zermatt. With luggage, a private driver is far easier.

Do I need my passport to cross from Italy to Switzerland?

Both countries are in the Schengen area, so there is no systematic passport control, but you must carry your passport, and Swiss customs officers make occasional checks on trains and at road crossings. Switzerland is outside the EU customs union, uses Swiss francs and has duty-free limits on goods such as wine and meat.

Plan this trip

Day by day, with prices. Each one is reshaped around you.

All itineraries

More to read

All articles

Two minutes, three steps. Free and without obligation.

01Your trip
Where would you like to go?
02How you travel
03Your details

Pick your country code, then your number.

We use your details only to reply to your request, as described in our legal.