Clark played for Newcastle United before he signed for Liverpool, where he played 77 matches and scored 16 goals in five seasons. He moved to Liverpool during the 1927–28 season for a transfer fee of £3,000. He only made two appearances that season, but he made 32 the following season, scoring nine goals. He only featured five more times during the next two seasons, and he moved to Nottingham Forest on 3 July 1931. He made five league appearances for Forest and scored two goals. In 1932, Clark joined North Shields.