Swiss Railways (SBB/CFF/FFS) operates a train from Locarno to Milan hourly. Tickets cost $14 - $26 and the journey takes 24 min. Swiss Railways (SBB/CFF/FFS) also services this route hourly. Alternatively, Swiss PostAuto operates a bus from Locarno to Milan every 30 minutes. Tickets cost $8 - $12 and the journey takes 35 min. Autolinee Gambioli also services this route once a week.
From Locarno line 20 train to Bellinzona then train to Milano Centrale. 2 h 50 min SFr 69. From Locarno, Via della Pace line 311 bus to Bellinzona, Piazza Orico, walk to Bellinzona, then bus to Famagosta. 3 h 16 min SFr 22. From Locarno drive to Milan. 1 h 25 min SFr 21.