How to travel from Italy to Switzerland: quick overview and timetable 
| More information and prices | Route | Travel time | Mode of transport |
|---|---|---|---|
| More | Milan - Basel | 4h15 | Train (EuroCity: direct connection) |
| More | Milan - Basel | 5h30 | Bus (commercial company, leaving outside the center of Milano) |
| Milan - Basel | 5h45 | Car | |
| More | Milan - Basel | - | Plane (no direct flights) |
| More | Milan - Zurich | 3h15 | Train (EuroCity: direct connection) |
| More | Milan - Zurich | 4h00 | Bus (commercial company, leaving outside the center of Milano) |
| Milan - Zurich | 4h50 | Car | |
| More | Milan - Zurich | 3h15 | Plane (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.
➤ Get a discount with your rail pass 
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.
| Pass | Discount |
|---|---|
| Day Pass | No discount:
|
| Eurail Global Pass | Free:
|
| graubünden Pass | No discount:
|
| Interrail Switzerland Pass | No discount:
|
| Saver Day Pass | No discount:
|
| Swiss Half Fare Card | No discount:
|
| Swiss Travel Pass | No discount:
|
| Swiss Travel Pass Flex | No discount:
|
| Ticino Ticket | No discount:
|
Map Italy-Switzerland with the main travel routes 
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:

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
- Milan-Lugano: 1h15 to 1h45
- Milan-Bellinzona: 1h35
- Milan-Zurich: 3h15
- Milan-Lucerne: 3h10
- Milan-Basel: 4h15
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.
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:
- 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).
- 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:
- 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.
- 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.
- 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:
- the Grand-Saint-Bernard tunnel (between Saint-Rhémy-en-Bosses in Italy and Bourg-Saint-Pierre in the Swiss canton Valais)
- 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:
- 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.
- 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.
- 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:
- north to the Bernese Oberland with the Lötschberg car train
- east into the Upper Rhone Valley
- west toward Lake Geneva.
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:
- 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.
- 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.
- Between many Swiss and Italian towns, the quick EC trains are a perfect alternative.
- With a flight, you’ll miss out on all the beautiful scenery that you’ll cross by train.
Italy-Switzerland travel: FAQ
-
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.
-
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.
-
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.
-
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 
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
- 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.
- 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.
- 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
- Book as early as possible. You can book from 6 months before traveling (options vary).
- It helps if your travel date and time are flexible. This makes it easier to get the best price.
- 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.
- www.viamichelin.com: get driving directions for a car journey Italy-Switzerland
- www.gotthard-traffic.ch: live traffic info for the Gotthard road tunnel
- www.gotthardtunnel.ch: building of the 2nd Gotthard road tunnel
- www.tolls.eu: overview of motorway tolls in Italy
Schedules
- www.milanomalpensa-airport.com: train connections from Milan Malpensa airport to Switzerland and to Milan
Prices
- www.autostrade.it: how to pay for motorway tolls in Italy
- www.letunnel.com: Grand-Saint-Bernard tunnel
- www.livigno.eu: Munt La Schera tunnel

Geneva

Lugano

Basel to Zurich

France to Switzerland

Geneva to Zermatt

Free with the Swiss Travel Pass in the Bernese Oberland

Free with the Swiss Travel Pass in Lucerne



