Liverpool born inside forward Billy Cotton had played for South Liverpool in 1919 and Garston in 1920 before joining Third Division (North) Wrexham for whom he made his Football League debut against Hartlepools United in August 1921. He had three productive seasons at Wrexham scoring 39 goals in 96 games, and scored a hat-trick in a 6-1 win over Chesterfield in November 1921, as well as two trebles in his final season at The Racecourse Ground, in a 4-0 win over Ashington in the first match of the 1923-24 season and in an FA Cup win over Port Vale in December 1923, but in the 1924 close season he joined non league Kettering Town.
In 1925 he had a spell on the books of Port Vale without making a first team appearance, and also played for non league teams Connah’s Quay & Shotton and Buckley United. In the spring of 1926 he returned to the Football League when he played 5 games, scoring 3 goals, for Halifax Town, and he then joined Crewe Alexandra that summer, being sent off on his debut, and scoring 7 goals in 17 games before returning to non league Connah’s Quay & Shotton in 1927. He then joined Yeovil & Petters United in 1928, returning to Buckley United in 1929, and played for Prescot Cables in 1930 before finishing his career with Brenka in 1931.