Williams played as a centre forward in the Football League for Sheffield United and Darlington. He made five league appearances for each club and scored once, for Darlington, on 4 November 1950 in a 3–2 home win against Scunthorpe United in the Third Division North.