Perry was born in West Bromwich. He joined West Bromwich Albion in March 1884 and turned professional in August 1885. He made his first team debut in the 1886 FA Cup Final against Blackburn Rovers at The Oval, a match that finished 0–0. Perry collected a runners-up medal after Albion lost 2–0 in the replay. He was on the losing side once more in the 1887 final, in a 2–0 defeat to Aston Villa. He picked up his first winner's medal in 1888 as Albion beat Preston North End 2–1, and another in the 3–0 win over Aston Villa in 1892. However, he missed the 1895 FA Cup Final due to an injury that later forced his retirement in May 1896. Perry made 219 career appearances for Albion in all competitions, scoring 16 goals. From 1896 until 1902 he served the club as a director.