Travel between Italy and Switzerland: the must-knows

  • There are quick, direct EuroCity trains between Milan and several Swiss cities such as Lucerne, Zurich, Basel, and Geneva.
  • Milan-Zurich by train takes just 3h15.
  • If you drive, factor in motorway tolls, mountain passes, car tunnels, and sometimes car trains.
  • Flying isn’t much cheaper or quicker.

How to travel from Italy to Switzerland: quick overview and timetable Copy link to clipboard

More information and pricesRouteTravel timeMode of transport
MoreMilan - Basel4h15Train (EuroCity: direct connection)
MoreMilan - Basel5h30Bus (commercial company, leaving outside the center of Milano)
Milan - Basel5h45Car
MoreMilan - Basel-Plane (no direct flights)
MoreMilan - Zurich3h15Train (EuroCity: direct connection)
MoreMilan - Zurich4h00Bus (commercial company, leaving outside the center of Milano)
Milan - Zurich4h50Car
MoreMilan - Zurich3h15Plane (1h00 flight time, plus estimated time for check-in and check-out procedures, and traveling between the airport and city centers of both cities)

How to plan your Italy-Switzerland journey in the timetable

The Swiss timetable helps you plan your international journeys between Italy and Switzerland. This is what to enter for the main Italian rail stations:

    • "Milano Centrale" for the central railway station of Milan
    • "Malpensa Aeroporto T1" for the train station of Milan-Malpensa Airport
    • "Genova P. Principe" for Genova
    • "Bologna Centrale" for Bologna
    • "Verona Porta Nuova" for Verona
    • "Venezia S. Lucia" for Venice
    • "Roma Termini" for Rome

In addition, you can consult the travel sections of our Swiss town guides. They explain how to continue traveling in and from each town.

SBB|CFF|FFS
From
To
Via (optional)
Via (optional)
Departure date
Example: 01.12.= 1 December
Departure time
Example: 13:15=1:15 PM

How does the timetable work?

Switzerland trip planning, the easy way

➤ MySwissAlps Plan + Package: tell us what you’re looking for, and we’ll make it happen. Save time, avoid mistakes. See how it works

➤ Get a discount with your rail pass Copy link to clipboard

Many rail passes allow free or discounted travel on the Swiss leg of your trip. Some international rail passes even include free travel in both Switzerland and Italy, meaning all you need is a reservation for the Italian leg of the trip.

In addition to the discount overview below, you can study the validity maps on each of our travel pass pages.

PassDiscount
Day PassNo discount:
  • Italian leg of the route
More information:
  • Swiss leg of the route: free
  • Example border train stations: Cantello Gaggiolo, Chiasso, Domodossola, Tirano
  • Bormio to Switzerland (bus): free
  • Brig to Domodossola to Locarno (train): free
  • Brig to Domodossola (bus): free
  • Chiavenna to Switzerland (bus): free
  • Livigno to Switzerland (bus): free
  • Luino to Switzerland (bus/train): free
  • Mals/Malles to Switzerland (bus): free
  • Tirano to Lugano (bus): free
Eurail Global PassFree:
  • Entire route (train)
graubünden PassNo discount:
  • Italian leg of the route
More information:
  • Swiss leg of the route: free
  • Example border train station: Tirano
  • Bormio to Switzerland (bus): free
  • Chiavenna to Switzerland (bus): free
  • Livigno to Switzerland (bus): free
  • Mals/Malles to Switzerland (bus): free
  • Tirano to Lugano (bus): free
Interrail Switzerland PassNo discount:
  • Italian leg of the route
More information:
  • Swiss leg of the route (train): free
  • Example border train stations: Cantello Gaggiolo, Chiasso, Domodossola, Tirano
  • Brig to Domodossola to Locarno (train): free
  • Tirano to Lugano (bus): free
Saver Day PassNo discount:
  • Italian leg of the route
More information:
  • Swiss leg of the route: free
  • Example border train stations: Cantello Gaggiolo, Chiasso, Domodossola, Tirano
  • Bormio to Switzerland (bus): free
  • Brig to Domodossola to Locarno (train): free
  • Brig to Domodossola (bus): free
  • Chiavenna to Switzerland (bus): free
  • Livigno to Switzerland (bus): free
  • Luino to Switzerland (bus/train): free
  • Mals/Malles to Switzerland (bus): free
  • Tirano to Lugano (bus): free
Swiss Half Fare CardNo discount:
  • Italian leg of the route
More information:
  • Swiss leg of the route: 50% discount
  • Example border train stations: Cantello Gaggiolo, Chiasso, Domodossola, Tirano
  • Bormio to Switzerland (bus): 50% discount
  • Brig to Domodossola to Locarno (train): 50% discount
  • Brig to Domodossola (bus): 50% discount
  • Chiavenna to Switzerland (bus): 50% discount
  • Livigno to Switzerland (bus): 50% discount
  • Mals/Malles to Switzerland (bus): 50% discount
  • Tirano to Lugano (bus): 50% discount
Swiss Travel PassNo discount:
  • Italian leg of the route
More information:
  • Swiss leg of the route: free
  • Example border train stations: Cantello Gaggiolo, Chiasso, Domodossola, Tirano
  • Bormio to Switzerland (bus): free
  • Brig to Domodossola to Locarno (train): free
  • Brig to Domodossola (bus): free
  • Chiavenna to Switzerland (bus): free
  • Livigno to Switzerland (bus): free
  • Mals/Malles to Switzerland (bus): free
  • Tirano to Lugano (bus): free
Swiss Travel Pass FlexNo discount:
  • Italian leg of the route
More information:
  • Swiss leg of the route: free
  • Example border train stations: Cantello Gaggiolo, Chiasso, Domodossola, Tirano
  • Bormio to Switzerland (bus): free
  • Brig to Domodossola to Locarno (train): free
  • Brig to Domodossola (bus): free
  • Chiavenna to Switzerland (bus): free
  • Livigno to Switzerland (bus): free
  • Mals/Malles to Switzerland (bus): free
  • Tirano to Lugano (bus): free
Ticino TicketNo discount:
  • Italian leg of the route
More information:
  • Swiss leg of the route: free
  • Example border train stations: Camedo, Cantello Gaggiolo, Chiasso

Map Italy-Switzerland with the main travel routes Copy link to clipboard

This map shows northern Italy and Switzerland, with the main train routes from Milan (red):

  • the eastern/right route via Lugano and Bellinzona is route 1
  • the western/left route via Domodossola and Brig is route 2

The train and bus lines (yellow) from Milan-Malpensa Airport are indicated too.

Are you looking for panoramic trains on the main routes Italy-Switzerland? In that case, please refer to these maps:

Maps are available to members only
Check out all the benefits members have access to
Create a free account
Map

Milan – Switzerland, route 1: Lugano & Gotthard

This route is ideal to reach Zurich, Lucerne and Basel in just a few hours and without changing trains.

Route details

  • Train types: IC (InterCity) and EC (EuroCity)
  • Changes: mostly none, sometimes 1 in Arth-Goldau
  • Route: the trains travel to Chiasso in Italy, then to Lugano in the Ticino. They then use the long Gotthard Base Tunnel to reach northern Switzerland. The trains head on to either Zurich, or Lucerne and Basel.

Examples of minimum travel times

Regional trains to Locarno

There’s a regional train from Milan to Locarno. It runs via Chiasso, Lugano, and Tenero. If you want to travel further north in Switzerland, for example to Bellinzona, Lucerne or Zurich, you can switch in Lugano.

Milan – Switzerland, route 2: Domodossola & Brig

This route is perfect if you’re heading for Zermatt, Brig, or other destinations in the Valais, Montreux, Lausanne, or Geneva. It’s also the best route to reach Bern, Interlaken, the Jungfrau Region, and Andermatt.

Route details:

  • Train type: mostly EC (EuroCity)
  • Changes: depends on your destination. Let’s take Geneva as an examples: there are a few direct trains Milan-Geneva each day. Mostly, you’ll need 1 change (in Brig).
  • Route details: the trains head for the Italian town of Domodossola via Stresa on Lake Maggiore. They pass the tunnel under the Simplon Pass and reach Brig. There, you can either
    • head west for Montreux, Lausanne, and Geneva (in some cases, you can stay seated and you don’t have to change in Brig)
    • change trains to travel north to Bern and Interlaken, or
    • change trains to travel east to Andermatt and ultimately St. Moritz, or
    • change trains and travel south to Zermatt.

Examples of minimum travel times

Regional trains to Domodossola

Regional trains are available on the first part of this route as well. They connect Milan to Domodossola in Italy. There, you can switch to a regional train heading for Brig in the Valais. Or you can board the Centovalli train to Locarno.

The easiest way to plan for Switzerland

➤ No need to spend hours on research. We use our local expertise to plan your independent trip exactly as you want it. Professional and easy. See how it works

Milan-Malpensa Airport – Switzerland

Milan-Malpensa Airport is closer to the Swiss border than the city of Milan is. So in most cases, you don’t have to travel via Milan to reach Switzerland. Instead, you can board regional trains:

  1. to Gallarate near Lake Maggiore, from where you can travel
    • to Locarno and Lugano in the Ticino. Here, you can continue further north via the Gotthard Pass or Gotthard Base Tunnel (like route 1 described above).
    • to Arona, Domodossola and Brig, from where you can continue further north or west via Brig (like route 2 described above).
  2. to Saronno and Como S. Giovanni south of Lake Como, from where you can travel further north via Lugano and the Gotthard Pass or Gotthard Base Tunnel (like route 1 described above).

The Swiss timetable shows the quickest route to your destination, either by regional trains via Gallarate or Como S. Giovanni, or via the city of Milan.

Rail maintenance on the main routes Italy-Switzerland in 2026

Limitations on the stretch Milan-Domodossola until the summer of 2026

Until the summer of 2026, maintenance on the Italian stretch Milan-Domodossola (route 2) slightly limits the number of trains per day. If this affects your journey, you could take the trains via Chiasso, Lugano, and the Gotthard route (route 1) instead.

Closure on the stretch Iselle-Domodossola-Milan in May-July 2026

From 29 May to 26 July 2026, the tracks on the Italian line Iselle-Domodossola (route 2) are closed. You can use replacement buses or travel via Chiasso, Lugano, and the Gotthard route (route 1) instead.

The route Domodossola-Milan will be closed too from 26 May to 29 July 2026. Replacement transport will probably be offered, but details aren’t available yet. You can travel via Chiasso and Lugano (route 1) instead.

Re-routing of quick trains using the Gotthard Base Tunnel in January 2026

The Gotthard Base Tunnel (route 1) requires maintenance from 12 to 23 January 2023. During these revision works, nearly all EC and IC trains are re-routed over the mountain route, which is about 1 hour longer. This scenic stretch is also used by Gotthard Panorama Express trains.

The timetable shows up-to-date options for your travel date.

Quick trains from other Italian cities

Other Italian cities further south offer quick train connections to Switzerland as well. These trains all pass Milan. From there, you can use route 1 or 2 as explained above.

Examples of approximate minimum travel times to Zurich:

  • Genova-Zurich: 5h25
  • Bologna-Zurich: 4h55 (with a change) to 6h20 (direct train)
  • Verona-Zurich: 4h55
  • Venice-Zurich: 6h15
  • Rome-Zurich: 7h00

Panoramic trains Italy-Switzerland

There are lots of scenic train rides between Italy and Switzerland. Many of those get you to popular Swiss resorts and cross the Swiss Alps. I warmly recommend these trips if you value scenery more than quick travels!

1. The Bernina Express route in Graubünden

Travel to Tirano, and then switch to a train over the Bernina Pass. You can head for St. Moritz in the Engadine, or to Chur in northern Graubünden.

2. The Gotthard Panorama Express in the Ticino and Lake Lucerne area

Travel to Lugano in the Ticino. Board the scenic train over the Gotthard mountain route to Flüelen on Lake Lucerne. Continue by boat or train to Lucerne. From Lucerne, you can continue to Zurich, Bern, or Basel.

3. The Lötschberg Mountain Railway in the Valais and the Bernese Oberland

This regional Lötschberg train from Brig crosses the Alps between the Valais and the Bernese Oberland. You’ll head for Kandersteg and Spiez. There, you can either travel north-west to Thun and Bern, or east to Interlaken and the Jungfrau Region.

You can even use this route if you’re heading for Lucerne. In that case, get off the Lötschberg train in Spiez and travel to Interlaken Ost. Then board the scenic Luzern-Interlaken Express train that’s part of the GoldenPass route.

4. The Centovalli Route between the Valais and the Ticino

If your schedule allows, travel between Brig (in the Valais), Domodossola (in Italy), and Locarno (in the Ticino) by one of the Centovalli trains. The scenery is worth it!

5. Part of the Glacier Express route between Italy and Zermatt

Get a train to Brig and Visp. Then, switch to the regional train into the Matter Valley. These are regular trains, but they ride the exact same route as the Glacier Express does in the Matter Valley, and the scenery is just as brilliant!

If it happens to fit your schedule, you could take the ride Brig-Zermatt on the official Glacier Express train. It’s just a short section of the entire Glacier Express journey, though, and you’ll need reservations.

Bus rides between Italy and Switzerland

1. International journeys by private bus companies

The train is the main way to get from Italy to Switzerland. There are far fewer options by bus. Some commercial bus companies offer direct bus rides from Milan to Swiss towns. Count on about 4h00 to Zurich, and 5h30 to Geneva or Basel.

The buses leave outside of the Milan center and away from the rail station. So you’ll have to add extra time to reach the bus station.

Find options here.

2. Regional border-crossing buses

In addition, there are regional and local buses that are part of the regular public transport. Examples:

  • buses from southern Graubünden into Italy
  • the bus from Brig in the Valais to Domodossola in Italy
  • the bus from Ponte Tresa south-west of Lugano in the Ticino to Luino on Lake Maggiore

You’ll find such connections in the Swiss timetable.

How to drive between Italy and Switzerland

What to consider before you decide on driving

If you plan to travel between Italy and Switzerland by car, be aware of the following:

  1. You’ll need a motorway vignette for Switzerland, and you have to pay tolls for the Italian highways and for some tunnels between Italy and Switzerland.
  2. You may need to cross alpine pass roads. Not all are open in summer. You may need a road tunnel or a car train as an alternative.
  3. Traffic in large cities such as Milan can be very busy, and navigation can be challenging.

That’s why I only recommend a car journey if you’re an experienced driver who loves car trips. If not, the trains are a better alternative.

Motorway tolls for Italy and Switzerland

A motorway vignette (“Autobahnvignette”) is obligatory to use the Swiss highways and motorways. For Italy, tolls for highways are required too. You don’t pay with a vignette. Instead, you can pay at toll gates or by debit card. Find details through the links here.

These two tunnels between Italy and Switzerland are subject to tolls as well:

  1. the Grand-Saint-Bernard tunnel (between Saint-Rhémy-en-Bosses in Italy and Bourg-Saint-Pierre in the Swiss canton Valais)
  2. the Munt La Schera tunnel (between Livigno in Italy and the Engadine in the Swiss canton of Graubünden)

Rental cars mostly include the vignettes or stickers required for the country you rent them in. But they don’t necessarily contain them for surrounding countries. So if you rent a car in Italy, you’ll normally need an additional Swiss motorway vignette.

How long does it take to drive from Italy to Switzerland?

A car trip from Milan to Zurich via Chiavenna takes about 4h50, excluding breaks and possible delays. It’s about 4h40 to Bern, 5h10 to Lucerne, and 5h45 to Basel.

Find exact driving directions through these helpful links.

What you should know about the Gotthard road tunnel

Several main routes between Italy and Switzerland run through the Gotthard tunnel that connects the Ticino and the Lake Lucerne area. This tunnel is one of the main connections between northern and southern Switzerland.

For safety reasons, a limited amount of vehicles is allowed in the tunnel. So there can be long waiting times of up to 4 hours before you can enter the tunnel. It can be especially busy on Swiss national holidays, during weekends, and in summer peak periods.

A 2nd parallel tunnel is being built. It’s expected to be opened in 2030.

Car routes Milan-Switzerland via Chiavenna

Via the Italian town of Chiavenna, which is north of Milan, you can reach several destinations in northern and eastern Switzerland:

  1. Cross the alpine Splügen Pass to Splügen in Switzerland. There, you can drive further north to Thusis and Chur, and then to Zurich, Lucerne, Bern and other northern Swiss towns.
  2. Cross the Splügen Pass to Splügen in Switzerland. You can then bend south-west and drive the San Bernardino Pass to Mesocco and Bellinzona in the Ticino. There, you can head up north toward Lucerne. Use the Gotthard road tunnel or the Gotthard pass road.
  3. Bend east to the Bergell Valley and the Engadine in Graubünden.

Car routes Milan-Switzerland via Chiasso, Mendrisio and Lugano

Drive north to Chiasso, Mendrisio and Lugano in the Ticino in southern Switzerland. You can continue north along Bellinzona, and use either the Gotthard road tunnel or the Gotthard alpine pass road. This is suitable if you want to visit the Ticino, Lake Lucerne, or Zurich.

Car routes Milan-Switzerland via Domodossola

From Milan, drive north-west to Verbania, Domodossola, and Iselle. From Iselle, you can either cross the Simplon Pass or take the car train to Brig. Here, you can travel:

Car routes Milan-Switzerland via Martigny

Drive north-west from Milan to the Grand-Saint-Bernard-Pass and Martigny in the western part of the Rhone Valley in the Valais. From Martigny, you can drive north to Lake Geneva, Fribourg, Bern, or Basel. Or head east into the Upper Rhone Valley.

Flights between Italy and Switzerland

Traveling by plane between Italy and Zurich, Basel, or Geneva

There are direct flights from Milan Malpensa Airport (MXP) to Zurich Airport (ZRH). The flight takes about 1h00.

Other Swiss airports, such as Geneva Airport and Basel Airport, can be reached by plane from airports further south in Italy.

Find your options here.

Why I don’t recommend flying between Italy and Switzerland

Arno and I wouldn’t want to travel by plane between Italy and Switzerland ourselves. Here’s why:

  1. It mostly concerns short-distance flights. Those have a relatively large CO2 footprint. They’re harmful to the global climate and the vulnerable Swiss Alps.
  2. You’ll have to add the time required for check-in and check-out procedures, and for traveling between the town centers and the airports. This means you’ll save no time, or less time than you might think, compared to train journeys.
  3. Between many Swiss and Italian towns, the quick EC trains are a perfect alternative.
  4. With a flight, you’ll miss out on all the beautiful scenery that you’ll cross by train.

Italy-Switzerland travel: FAQ

  1. How far is Italy from Switzerland?

    Northern Italy borders southern Switzerland. So you can travel between towns in northern Italy (such as Milan and Como) and southern Swiss regions (mainly the Valais, the Ticino, and Graubünden) in 1- to 2-hour journeys.

    Thanks to excellent train services, northern Swiss cities are within quick reach of Milan too. Milan-Zurich by train takes just 3h15.

  2. What’s the cheapest way to travel between Italy and Switzerland?

    If you book well in advance, you can get train tickets from Milan to Zurich from about CHF 40. Car journeys or flights generally are not cheaper than this.

    You may be able to find slightly cheaper bus tickets. Such bus rides are offered by commercial companies. There are fewer connections than by train, and the buses aren’t quicker either.

  3. What are the EC (EuroCity) trains Italy-Switzerland like?

    The EC trains have comfortable 2nd- and 1st-class coaches. Many offer a bistro or restaurant. In some cases, you can choose a seat in a quiet business zone or in a family coach too.

  4. Are there night trains between Italy and Switzerland?

    No, there are no direct options. Nightjet trains operate between Munich (Germany) and Rome, Milano, and Venice (Italy). But those pass through Austria, not Switzerland. Learn more in my Austria-Switzerland travel guide.

➤ Train tickets, prices, and reservations for Italy-Switzerland Copy link to clipboard

HappyRail • www.happyrail.comItaly by train
HappyRail
All train tickets to/from and within Italy. Show more 
Omio • www.omio.comTrains in Italy, tickets and timetables
Omio
Find train tickets to travel between Switzerland and Italy, and tickets within Italy. Show more 
Klook • www.klook.comTickets for trains in Europe
Klook
Fast & hassle-free booking. Compare prices at a glance, with over 100 major routes covered. Show more 
This list includes external links to our trusted partners.

What does a Milan to Switzerland train ticket cost?

A train ride by EuroCity in 2nd class between Milan and Zurich can cost CHF 40 to CHF 80. The exact price depends on the class you choose, how early you book, the type of ticket you want, and the exact route you'll travel.

Getting the best train price for Italy-Switzerland if you have a rail pass

  1. If you have a Swiss rail pass, you only need a full-fare ticket to the border. Chiasso (Switzerland), Domodossola (Italy) and Tirano (Italy) are common border stations. For example: with a Swiss Travel Pass, there is no need for a ticket all the way from Milan to Zurich, because the leg from Chiasso to Zurich is covered by the pass. Just buy a ticket from Milan to Chiasso. With a Swiss Half Fare Card, you need a full-fare ticket Milan-Chiasso in this example, plus a discounted ticket for Chiasso-Zurich.
  2. Alternatively, some websites allow you to select your Swiss rail pass and buy a ticket for the entire cross-border trip. This ticket includes your rail pass discount or free travel for the Swiss portion. The price is exactly the same as a full-fare ticket from Italy to the Swiss border plus a discounted or free trip from the Swiss border to your Swiss destination. Do pay attention when buying cross-border tickets with a rail pass reduction: the reduction isn't always applied correctly.
  3. If you have an international rail pass that covers both Italy and Switzerland, you don't need a ticket at all. You just need a seat reservation.

How to find the cheapest train tickets for Italy-Switzerland without a rail pass

  1. Book as early as possible. You can book from 6 months before traveling (options vary).
  2. It helps if your travel date and time are flexible. This makes it easier to get the best price.
  3. Check if there are promotions.

Are seat reservations required for the EuroCity trains?

Yes. For the Italian part of EuroCity train journeys, reservations are obligatory. For the Swiss legs of these EuroCity routes, reservations are optional. I recommend making them though: international trains can be busy and it's comfortable to have a guaranteed seat.

If you travel by regional Italian trains, reservations are mostly not required.

Seat reservations for the other trains in Switzerland are usually not necessary either. Find all details here.

Other websites of interest

Schedules

Prices

More about Switzerland's entry towns and related travel routes Copy link to clipboard
Boats and stately buildings along Promenade du Lac in Geneva

Geneva

Geneva in south-western Switzerland is not near the Alps, but it's still an appealing destination. The city has a cosmopolitan …
View of Monte San Salvatore from Ciani Park, Lugano

Lugano

The city of Lugano is located on a lake and surrounded by the green hills of the Ticino, southern Switzerland. …
The Basel SBB station, where you can change platforms using stairs, ramps, and escalators.

Basel to Zurich

Learn about the convenient 0h50-train connections between Basel and Zurich. I also explain other train routes, connections to the airports, …
TGV Lyria train at the station of Basel.

France to Switzerland

The TGV train from Paris to Basel, Zurich, Geneva, or Lausanne is the best way to travel between France and …
Matterhorn Gotthard Bahn train in Matter valley between Täsch and Zermatt

Geneva to Zermatt

How go get from Geneva to Zermatt: the fastest train route, scenic train detours, and the car journey explained. Plus: …
Blog posts you may like too Copy link to clipboard
The castle of Oberhofen, surrounded by a wall and pine trees.

Free with the Swiss Travel Pass in the Bernese Oberland

The Swiss Travel Pass includes a lot of free panoramic trips in the Bernese Oberland.
The "Traverso" trains run on several routes, including the Voralpen-Express and the Gotthard route.

Free with the Swiss Travel Pass in Lucerne

The Lucerne area can be explored for free if you have a Swiss Travel Pass and know where to go.
Glacier Express train in Val Bever

Glacier Express reservations

This is how to get your seat reservations for the popular Glacier Express in 2026: my 7 insider tips.

About MySwissAlps

We’re passionate tourists and locals. We share tips about how to plan a trip to Switzerland. MySwissAlps was founded in 2002.

Get a free account for a worry-free trip

  • Join our 8730 members and ask us questions in the forum
  • Access to member-only promotions
  • Detailed maps and weather forecasts

Planning your first Switzerland adventure?

Get a jump-start with Annika’s 20-minute e-mail course, “Switzerland for beginners”. Subscribe to our newsletter to unlock the course.

Annika
Page author: AnnikaSince early childhood I've been visiting Switzerland during my holidays and I just fell in love with the country. I spent many summers in the Bernese Oberland, which still feels like my second home, and then started to explore other areas. Traveling, hiking and photographing in the Swiss Alps are my absolute favorite activities.