Zurich to Milan route guide

Route Guide

Zurich to Milan: The Gotthard Line & Alternatives

EuroCity through the Gotthard Base Tunnel, scenic Bernina detour, or a Swiss shuttle flight.

By TravelTrack Editorial TeamPublished 7 min read

Quick answer

Most travellers should book the EuroCity direct train from Zurich Hauptbahnhof to Milano Centrale, which takes around 3h 30m to 4h door - to - door and typically costs €40 - 70 if booked 2 - 3 months in advance.

Overview

The Zurich to Milan route offers a classic European dilemma: the direct, scenic train versus a slightly cheaper, longer bus journey, or the flexibility of a car. While a flight might seem fast on paper, the airport commute and security often make it a slower and more stressful door - to - door option compared to the efficient rail link.

Best way

The best option is the EuroCity train service (operated by SBB/Trenitalia) direct from Zurich Hauptbahnhof to Milano Centrale. It offers a seamless city - centre to city - centre experience in approximately 3h 30m, which, factoring in airport transfers and security, easily beats flying for total journey time. Booking 2 - 3 months out via SBB.ch or Trenitalia.com secures the best fares, often in the €40 - 70 range. A minor catch: food options on board are pricey, so bring your own snacks and drinks.

Cheapest

The cheapest way to travel is by FlixBus, with fares as low as €15 - 25 if booked several weeks in advance for off - peak days (mid - week, early morning). These budget fares often appear for services departing around 05:00 - 07:00 or late evening (after 20:00). However, you'll sacrifice significant time, with journey durations stretching to 5.5 - 7 hours, often involving a potentially tight connection in Lugano or Como. The marginal saving over an advance - booked train ticket (€40 - 50) is rarely worth the extra 2 - 3 hours and reduced comfort for most travelers unless budget is the absolute sole priority, and you're flexible with departure times.

Fastest

The fastest door - to - door option is almost always the direct EuroCity train service, completing the journey in approximately 3h 30m from Zurich Hauptbahnhof to Milano Centrale. While flight time is around 1 hour, the total travel time from city centre to city centre, including getting to Zurich Airport (ZRH), undergoing security, boarding, flying, disembarking at Milan Malpensa (MXP) or Linate (LIN), and transferring to central Milan, typically averages 4.5 - 5.5 hours. This makes the train objectively faster and less stressful for the vast majority of travelers.

Most scenic

The most scenic route by far is the direct EuroCity train from Zurich, especially the stretch as you descend through the Gotthard Base Tunnel's old approach lines and then hug the shores of Lake Lugano and Lake Como. Sit on the left - hand side of the train (facing forward) when departing Zurich for the best views of the lakes, particularly between Lugano and Como. While not a dedicated scenic train, this section offers stunning glimpses of the pre - Alpine landscape and deep blue waters. It's built into the fastest direct train journey, so there's no extra time or cost sacrifice for these views.

Compare options

ModeDurationCostComfortBest for
EuroCity Direct Train (SBB/Trenitalia)3h 30m - 4h€40 - 150★★★★☆Efficiency & Comfort
FlixBus Direct5h 30m - 7h€15 - 40★★☆☆☆Budget Backpackers
Private Car3h 30m - 5h+€50 - 80 + rental★★★☆☆Groups/Explorers
SWISS/EasyJet (ZRH - MXP/LIN)4h 30m - 5h 30m€80 - 250+★★★☆☆Long - haul Connections
Nightjet (overnight)8h 30m€50 - 150★★★☆☆Unique Overnight Experience

EuroCity Direct Train (SBB/Trenitalia)

Duration: 3h 30m - 4h · Cost: €40 - 150 (booked up to 60 days in advance); walk - up €80 - 150+

This is the most popular and recommended option. Direct trains depart from Zurich Hauptbahnhof (main station) and arrive at Milano Centrale. Book via SBB.ch or Trenitalia.com. Booking 2 - 3 months in advance secures the 'Supersaver' or 'Smart' fares. Standard 2nd class offers decent legroom; 1st class adds more space and usually a quieter carriage. Luggage is stored overhead or in racks at carriage ends; no strict limits beyond what you can comfortably carry. Ideal for business travellers, families, and anyone prioritising comfort and efficiency.

FlixBus Direct

Duration: 5h 30m - 7h · Cost: €15 - 40 (booked weeks in advance)

FlixBus operates direct services usually from Zurich Bus Station (Sihlquai, near Hauptbahnhof) to Milan Lampugnano or Famagosta bus stations, requiring a short metro transfer to reach Milano Centrale or Duomo. Fares are cheapest for early morning or late - night departures. Expect basic comfort: limited legroom, inconsistent Wi - Fi, and no food service. Luggage is typically one carry - on and one checked bag free. This option suits budget backpackers with flexible schedules and those who don't mind a longer journey for significant savings.

Private Car

Duration: 3h 30m - 5h+ · Cost: €50 - 80 (fuel/tolls) + rental costs

Driving offers maximum flexibility to explore en route, but comes with significant costs and potential delays. The 280km drive takes 3.5 - 4 hours without stops, mainly via the A2/E35 and Gotthard Tunnel (toll). Factor in Swiss motorway vignette (€40/year) if not already purchased, plus Italian tolls (€20 - 30). Parking in Milan is expensive and complex. This option is best for groups of 3 - 4 sharing costs, or those planning stops in Ticino or Lake Como, and who are comfortable with European driving rules and city parking.

SWISS/EasyJet (ZRH-MXP/LIN)

Duration: 4h 30m - 5h 30m (door - to - door) · Cost: €80 - 250+

Flights from Zurich (ZRH) to Milan Malpensa (MXP) or Linate (LIN) are available but rarely faster or cheaper than the train door - to - door. SWISS and EasyJet operate this route. Factor in 60 - 90 minutes to get to ZRH, 90 minutes pre - flight at the airport, 1h flight, 30 min to disembark, and 60+ minutes to get from MXP/LIN to central Milan. This option is generally only considered if connecting from a long - haul flight or if extreme last - minute travel makes train fares prohibitively expensive.

Nightjet (overnight)

Duration: 8h 30m (overnight) · Cost: €50 - 150

While not a direct Zurich - Milan service, the Nightjet from Zurich to Rome (with a change in Villach or Verona) can be leveraged for an overnight experience, arriving in Milan in the early morning. This is a niche option for those who specifically enjoy sleeper trains or wish to maximise sightseeing time in both cities. Book via ÖBB Nightjet. Offers couchettes (bunks) and sleeping compartments. Luggage limits are generous. Not practical for direct daytime travel but a unique experience for those embracing slow travel.

Step-by-step

  1. 1. Book 2 - 3 months in advance: Head to SBB.ch (preferred for Swiss departures) or Trenitalia.com for the best 'Supersaver' or 'Smart' fares, typically €40 - 70 for the direct EuroCity. Aim for a mid - morning departure (e.g., 09:10 or 11:10) to avoid peak commuter crowds and ensure arrival in Milan for lunch. Printing your ticket or having it accessible on your phone is sufficient; no validation needed on the EuroCity.
  2. 2. Arrive at Zurich Hauptbahnhof 20 - 30 minutes early: Zurich HB is a large, busy station. Check the departure boards for your specific platform (usually tracks 3 - 18 for international departures). Find your carriage number displayed on electronic indicators alongside the track.
  3. 3. Board and find your seat: Your ticket will specify a carriage and seat number. Overhead racks are for smaller items, larger luggage should go in the racks at the end of each carriage. Once seated, you're free to relax.
  4. 4. Enjoy the scenic route: As you pass through the Gotthard Base Tunnel and descend towards the Italian - speaking Ticino region, prepare for lake views. Sit on the left for the best vistas of Lake Lugano and Lake Como.
  5. 5. Passive Border Check: There is no physical border control. Swiss and Italian conductors will check tickets. Passport control (if any) is usually a quick walk - through check by plainclothes officers while onboard. Keep your passport accessible.
  6. 6. Arrive at Milano Centrale: This is a vast, beautiful station. Follow signs for 'Uscita' (Exit) or 'Metro' for connections to the city centre. Taxis are available outside the main exit; avoid unsolicited offers inside the station.

Where to stop

  • Arth - Goldau: Passing through Arth - Goldau, you'll see the connection point for trains to Lucerne and the beginning of the scenic ascent towards the Gotthard Tunnel. Look out for the Rigi mountain views.
  • Bellinzona: Home to three UNESCO World Heritage castles, visible from the train as you approach. A brief stop here offers a glimpse into Ticino's historical fortifications before the journey continues south.
  • Lugano: As the train rounds Lake Lugano, sit on the left for stunning views of the city nestled by the water and the surrounding pre - Alpine peaks. This is your cue that Italy is close.
  • Como S. Giovanni: The final stop before Milan in Italy. Catch a last glimpse of Lake Como from the train window as you depart, particularly if on the left side, before the landscape flattens out towards the city.

Travel tips

  • 1. Book specific EuroCity services: Look for train numbers like EC 313, EC 315, EC 317 for direct services that maximise efficiency. Avoid options requiring multiple changes unless you have a specific reason.
  • 2. Pack your own snacks and drinks: Onboard catering is significantly overpriced. Grab sandwiches or drinks at Coop/Migros at Zurich HB before boarding to save money.
  • 3. Mind the peak hour crush at Zurich HB: If departing between 07:00 - 09:00, Zurich Hauptbahnhof can be very busy. Arrive with extra time to navigate the platforms and find your train.
  • 4. Validate regional Italian train tickets: If connecting to regional trains beyond Milano Centrale, remember to stamp your physical ticket at the green validation machines on the platform BEFORE boarding. This doesn't apply to EuroCity tickets booked online.
  • 5. Sit on the left for the best lake views: For scenic stretches along Lake Lugano and Lake Como, ensure you have a seat on the left side of the train when departing Zurich.
  • 6. Be aware of Italian public holidays: Train services can be busier and more expensive around Italian national holidays (e.g., Easter, Ferragosto in August, public holidays). Book further in advance during these periods.
  • 7. Carry some Euros (cash): While Milan is credit - card friendly, having small Euro denominations can be useful for minor purchases or public transport tickets from machines.
  • 8. Learn basic Italian phrases: Even a few polite phrases like 'Buongiorno' and 'Grazie' will be appreciated in Italy, especially when interacting with station staff or in cafes.

FAQs

  • How much does the train from Zurich to Milan cost?
    EuroCity train tickets typically cost €40 - 70 for 2nd class if booked 2 - 3 months in advance. Walk - up fares can easily exceed €80 - 150, so advance booking is key.
  • How long is the train journey from Zurich to Milan?
    The direct EuroCity train journey from Zurich Hauptbahnhof to Milano Centrale takes approximately 3 hours and 30 minutes to 4 hours.
  • Is there a direct train from Zurich to Milan?
    Yes, there are multiple direct EuroCity train services operated by SBB and Trenitalia daily from Zurich Hauptbahnhof to Milano Centrale.
  • Do I need a passport check when travelling from Zurich to Milan by train?
    While both Switzerland and Italy are part of the Schengen Area, random passport checks can occur on board or at stations. Always carry your valid passport or ID card.
  • Can I use Swiss Francs in Milan?
    No, Italy uses the Euro (€). While some shops near the border might accept CHF, it's best to exchange currency or use a credit card. There are ATMs at Milano Centrale.
  • Is Wi-Fi available on the train?
    Yes, Wi - Fi is generally available on EuroCity trains operated by SBB and Trenitalia, though connectivity can be spotty in certain tunnel sections or rural areas.
Weekly newsletter

Get weekly route guides and smarter travel tips.

One short email a week. New routes, fresh itineraries, and the practical stuff guidebooks miss.

No spam. Unsubscribe anytime.