Weston was born in Halesowen and played for several amateur sides before joining Aston Villa in 1911. He soon established himself as first choice full back and earned a reputation as a tough and uncompromising defender. He helped Villa win the FA Cup in 1912–13 and 1919–20. He made 178 appearances for the "Villans" in seven seasons he spent at Villa Park and finished runners-up in the First Division twice in 1912–13 and 1913–14. He left in the summer of 1922 and joined newly promoted Stoke where he only managed to play four matches in 1922–23 before deciding to retire.