William Barnes (born 16 March 1939) is a Scottish former professional footballer who played as a full back.
Active primarily in England, Barnes made over 100 appearances in the Football League.
He signed professional terms with Bradford City in 1958, and made 59 league appearances between then and 1961.
After leaving Park Avenue in 1968, Barnes played non-league football with Arnold.
This biographical article related to association football in Scotland, about a defender born in the 1930s, is a stub.