William John Charles nasce a Swansea (Galles) il 27 dicembre 1931. Inizia la carriera nelle giovanili dello Swansea e successivamente del Leeds United. Nel 1957 approda in Italia nella Juventus, formando il ‘Trio Magico’ assieme a Boniperti e Sivori.
In 5 anni in bianconero vince 3 scudetti e 2 Coppe Italia.
Dopo un fugace ritorno al Leeds, viene acquistato dalla Roma nel novembre del 1962. In giallorosso non riuscì a far vedere quanto di buono fatto nella sua carriera. Furono solo 12 le presenze e 5 gol tra campionato e coppe. A fine stagione viene ceduto al Cardiff, dove resterà fino al 1966. Chiude la carriera nel 1972 dopo aver militato per Hereford (fino al 1971) e Merthyr Tydfil.
Muore il 21 febbraio 2004 a Wakefield.