TransWA operates a train from Perth to Bruce Rock twice daily. Tickets cost $26 - $35 and the journey takes 2 h 57 min.
How to get from Perth to Bruce Rock
From East Perth Stn East Perth 2 train to Doodlakine Stn Doodlakine 2 then taxi to Bruce Rock. 3 h 26 min $138. From Transwa Bay East Perth bus to Corrigin-Quairading Rd From Wamenusking then taxi to Bruce Rock. 4 h 12 min $230. From Perth drive to Bruce Rock. 2 h 51 min $32.