At club level, Belshaw played for Liverpool Stanley until 1937, when he was signed by Warrington for a record fee of £1,450.[3] He went on to make 132 appearances for Warrington.[4]
Billy Belshaw, won caps for England while at Liverpool Stanley in 1935 against Wales, in 1936 against Wales, in 1937 against France, while at Warrington in 1938 against France, and Wales, in 1939 against France, and Wales, in 1940 against Wales, in 1941 against Wales, in 1943 against Wales, in 1945 against Wales, and won caps for Great Britain while at Liverpool Stanley in 1936 against Australia (3 matches), and New Zealand (2 matches), in 1937 against Australia, while at Warrington, and in 1937 against Australia (2 matches).