Swiss Railways (SBB/CFF/FFS) operates a train from Zürich to Bellinzona every 3 hours. Tickets cost $50 - $95 and the journey takes 1 h 38 min. Trenitalia Eurocity also services this route every 4 hours. Alternatively, Autolinee Ventre operates a bus from Zürich to Bellinzona 3 times a week. Tickets cost $16 and the journey takes 2 h 30 min. Autolinee Gambioli also services this route once a week.
From Zürich HB train to Bellinzona. 1 h 38 min SFr 90. From Zürich bus to Bellinzona. 2 h 30 min SFr 16. From Zürich drive to Bellinzona. 2 h 8 min SFr 28. From Zürich HB train to Zurich airport, fly to Lugano airport, line 60 train to Lugano, then train to Bellinzona. 2 h 56 min SFr 156.