TransWA operates a train from Perth to Pinjarra twice daily. Tickets cost $12 - $17 and the journey takes 1 h 12 min.
How to get from Perth to Pinjarra
From Perth Stn Transwa Rail Perth train to Pinjarra Stn Pinjarra 2. 1 h 12 min $18. From Perth Underground Stn Platform 2 train to Mandurah Bus Stn Stand B5 then line 600 bus to Mclarty Rd After Camp Rd. 2 h 19 min $10. From Perth taxi to Pinjarra. 57 min $188. From Perth drive to Pinjarra. 57 min $11. From Perth Uber to Pinjarra. 57 min $128.