Swiss Railways (SBB/CFF/FFS) operates a train from Zürich to Broc hourly. Tickets cost $50 - $90 and the journey takes 1 h 23 min. 2 other operators also service this route. Alternatively, Ouibus operates a bus from Zürich to Broc twice a week. Tickets cost $7 - $10 and the journey takes 2 h 40 min. Swiss PostAuto also services this route hourly.
From Zürich HB train to Fribourg/Freiburg, train to Bulle, gare, then line 260 bus to Broc-Village, gare. 3 h 23 min SFr 112. From Zurich bus to Bulle, gare then line 260 bus to Broc-Village, gare. 3 h 24 min SFr 11. From Zürich drive to Broc. 1 h 57 min SFr 29.