pickthetrain
Direct trains › From Zurich

Zurich → Milan

Milan → Zurich ⇄
13 a dayfastest 3h17SBB / TrenitaliaIntercity

Direct trains · no change

  • 06:33 → 09:50
    EC 11 Intercity
    Zürich HB → Milano Centrale · via Bellinzona, Lugano, Como
    3h176 stops
  • 07:33 → 10:53
    EC 13 Intercity
    Zürich HB → Milano Centrale · via Bellinzona, Lugano, Como
    3h206 stops
  • 08:33 → 11:50
    EC 301 Intercity
    Zürich HB → Milano Centrale · via Bellinzona, Lugano, Como
    3h176 stops
  • 09:33 → 12:53
    EC 15 Intercity
    Zürich HB → Milano Centrale · via Bellinzona, Lugano, Como
    3h206 stops
  • 10:33 → 13:55
    EC 33 Intercity
    Zürich HB → Milano Lambrate · via Bellinzona, Lugano, Como
    3h226 stops
    Runs: Most daysSBB / Trenitalia ↗
  • 10:33 → 14:08
    EC 153 Intercity
    Zürich HB → Milano Lambrate · via Bellinzona, Lugano, Como
    3h356 stops
    Runs: Only Mon 28 Sep, Tue 29 Sep, Wed 30 Sep, Thu 1 Oct, Fri 2 Oct…SBB / Trenitalia ↗
  • 11:33 → 14:50
    EC 19 Intercity
    Zürich HB → Milano Centrale · via Bellinzona, Lugano, Como
    3h176 stops
  • 12:33 → 15:50
    EC 151 Intercity
    Zürich HB → Milano Centrale · via Bellinzona, Lugano, Como
    3h176 stops
  • 13:33 → 16:50
    EC 21 Intercity
    Zürich HB → Milano Centrale · via Bellinzona, Lugano, Como
    3h175 stops
  • 14:33 → 17:55
    EC 37 Intercity
    Zürich HB → Milano Lambrate · via Bellinzona, Lugano, Como
    3h225 stops
  • 15:33 → 18:50
    EC 123 Intercity
    Zürich HB → Milano Centrale · via Bellinzona, Lugano, Como
    3h175 stops
  • 17:33 → 20:53
    EC 25 Intercity
    Zürich HB → Milano Centrale · via Bellinzona, Lugano, Como
    3h206 stops
  • 18:33 → 21:53
    EC 27 Intercity
    Zürich HB → Milano Centrale · via Bellinzona, Lugano, Como
    3h206 stops
  • 19:33 → 22:50
    EC 29 Intercity
    Zürich HB → Milano Centrale · via Bellinzona, Lugano, Como
    3h176 stops

Local times at each station. From official open timetable data (ch, it) for 28 Sep – 25 Oct 2026; timetables change, so check with the operator before you travel. How we build this.

Door to door vs flying

The train wins by 27 min
Train · fastest direct3h30
  • Before departure10 min
  • EC 113h17
  • From Milano Centrale3 min
Plane · nonstop ZRH–MXP3h57
  • To Zurich (ZRH)12 min
  • Check-in & security1h30
  • Flight ZRH–MXP1h00
  • Landing to exit20 min
  • From MXP55 min

From city centre to city centre unless you pick otherwise. Getting to stations and airports: typical public-transport times (estimates). Airport: check-in & security 1h30 before, 20 min to get out after landing. Flight time is typical for the distance. Nonstop airlines: Ethiopian Airlines, Swiss International Air Lines.