Search and Compare
Find the cheapest or fastest trip for you by comparing buses with trains
Your Travel, Organised
Book and store all your tickets quickly and conveniently on Omio
Support You Can Count On
Once you’ve booked your ticket, our customer service team is there to assist you
People traveling from Milan to Zurich can choose between air, bus and train transportation. However, the cheapest and fastest way to travel from Milan to Zurich is by bus. While trains may be more comfortable, they are also more expensive and take longer to arrive in Zurich. Flights are by far the most expensive option for travel between the two cities.
Return trips from Zurich to Milan are also available.
Buses from Milan to Zurich are offered by Eurolines twice a week. This bus takes approximately 3 hours 40 minutes on line 1939 and 1940. You can also take the 076 bus which departs hourly from orefici p.za cordusio and arrives at lampugnano m1, then Lugano and Zurich. This bus takes about 2 hours and 36 minutes plus an additional 2 hours for transfer times to arrive in Zurich. Flixbus and Postbus offers regular services between Milan and Zurich.
Trains from Milan to Zurich are frequently offered by Trenitalia. Trains depart from Milan Central Station and arrive at Zurich station about 4 hours later. This is a direct rail journey between the two cities. There are morning, afternoon and evening trains available.
Swiss Air offers regular and frequent direct flights from Milan to Zurich. This journey takes about 3. hours. Eurowings, Lufthansa, Air Berlin and numerous other airlines provide 1-stop flights between the two cities. These flights can take up to 26 hours to complete depending on transfer times. Flights from Milan to Zurich depart from Milano Malpensa airport.