Zurich – Milan
Travelling by bus from the Swiss city Zurich to Milan in Italy is possible all year around, each day there is at least a handful of cheap direct buses in each direction, the travel distance between the cities is around 285 km, which equals a bus travel time of 3.5 to 4 hours. All buses operating the route, are comfortable long distance buses which in most cases also have free wifi.
When travelling from Zurich to Milan the bus will departure from the Sihlquai bus station (Sihlquai car park), the Sihlquai tram station is less than 50 metres away, and the central train station is only 500 metre walking distance from the bus station. Unfortunately there are no buses from or via the Zurich airport to Milan, from the airport you will have to travel to the bus station to catch the bus to Milan. You can buy ticket from Zurich to Milan here.
If you are travelling in the opposite direction from Milan to Zurich, majority of the buses will departure from the Lampugnano bus station, which is located in the north western part of town (Metro station Lampugnano), a few of the buses departure from the Famagosta bus station which is located in the southern part of Milan (Metro station Famagosta). Travelling from one bus station to the other takes about 25 minutes with the Metro, so make sure go to the station stated on your ticket. Also from Milan it is not possible to travel from the airport to Zurich, so also here you will need to arrange transport from the airport to the bus station separately. You can see timetable for buses from Milan to Zurich here.
Other bus connection between Switzerland and Italy
The connection between Milan and Zurich is beyond doubt the most popular bus route, but there is also direct bus e.g between Geneva and Milan and between e.g Zurich and Bologna, but in general Milan is the main hub when entering Italy from Switzerland, so to reach most destinations you will have to change bus there.
Popular routes from Zurich:
Bus Zurich Lyon | Bus Zurich Budva | Bus Zurich Eindhoven |
Bus Zurich Gdansk | Bus Zurich Poznan | Bus Zurich Katowice |
Bus Zurich Krakow | Bus Zurich Paris | Bus Zurich Strasbourg |
Other travel options between Zurich and Milan
Train: daily there are several direct trains between the cities travel time by train is similar to bus travel time. The trains travel between the central stations in both cities.
Flight: Swiss airlines operate one or more daily non stop flight between Zurich and Milan, flight time is about 55 minutes, if you add the check in time and the time you need to get to and from the airport it is unfortunately not much faster than bus or train