Perry signed for Wakefield Trinity in 1943 and made his debut against Leeds. Playing in 11 games he scored 7 tries and kicked 11 goals as Wakefield topped the league although they lost to Dewsbury in the play-off semi-final.[1]
The following season Perry was Wakefield's top try scorer with 23 as Yorkshire finished third in the league. Wakefield reached three successive Yorkshire Cup Finals in 1945, 1946 and 1947. Perry did not play in the first but he played in the 10–0 victory over Hull F.C. in the 1946–47 Yorkshire Cup Final Headingley, Leeds on Saturday 31 November 1946 and both the drawn match and replay that formed the 1947 final against Leeds; a 7–7 draw at Fartown, Huddersfield on Saturday 1 November 1947 and an 8–7 victory in the replay at Odsal Stadium, Bradford on Wednesday 5 November 1947. During the replay he kicked the winning conversion as well as making a try-saving tackle on Leeds stand-off Dickie Williams.[1]
Perry signed for Batley in December 1948 for a transfer fee of £1,000 and played for the club until 1955 during which he became one of the club's all-time top 20 try scorers.[1]
At the end of the 1954–55 season Perry left Batley and joined Doncaster for the following season before retiring in 1956.[1]
Perry played two games for Yorkshire during the 1947–48 season. Yorkshire lost both, 22–10 against Lancashire and 15–7 to Cumberland although Perry did score a try against Cumberland.[1][5]