Tilo S50 runs direct from Malpensa T1/T2 to Bellinzona
The Tilo S50 Malpensa–Bellinzona train is a cross-border regional line that runs straight from Milan Malpensa Terminal 1 and Terminal 2 into Ticino, hitting Lugano and Bellinzona without a platform change in Milan. Trains are jointly operated by TILO (Treni Regionali Ticino Lombardia), a partnership between Trenord and SBB, so your Italian airport start and Swiss arrival sit on one ticket.
From T1, the S50 departs Malpensa Aeroporto T1 station in the basement level of the terminal, with the line continuing to Malpensa Aeroporto T2 about 5 minutes down the track before heading toward Switzerland. The important detail: you stay on the same train all the way to Lugano or Bellinzona, which avoids a Milano Centrale or Milano Porta Garibaldi change that Trenord-only routes usually need.
Typical S50 journey time from Malpensa T1 to Lugano lands around 1 hour 45 minutes, and from T1 to Bellinzona you’re usually in the 2 hour range. Frequency is roughly hourly during the day, but late evening gaps can stretch, so check the timetable if you land after 20:00. If you land at T2, walking time to the T2 station is about 3–5 minutes under cover with elevators for luggage.
Tickets can be bought at Trenord/SBB ticket machines in the T1 and T2 rail stations, which accept cards and cash, or at staffed Trenord counters in T1 when open. Pricing fluctuates by currency and sales channel, but you’re usually paying a single through-fare in CHF or EUR from Malpensa to Lugano or Bellinzona instead of piecing together separate MXP–Milan and Milan–Ticino legs. Buying before boarding is mandatory on this route.
On board, the S50 uses standard regional rolling stock with 2nd class only on some formations and limited 1st class on others; luggage racks at coach ends handle full-size suitcases. Trains are air-conditioned and typically have power outlets near some seats, though not at every pair. There’s no restaurant car, so grab water or a snack in T1 or T2 landside or in the station area before heading down to the platform.
One practical tip: if you’re landing at MXP and heading straight to Lugano or Bellinzona, check the next S50 departure time while you’re still on the plane’s Wi‑Fi and aim to clear passport control and customs with a 20–30 minute buffer to reach the T1 or T2 station without sprinting.