Career
Born in Mauchline, Scotland, Wilson came to prominence with Newmilns, earning his first international cap while with that club Wilson signed for Sunderland from Newmilns and made his debut for them on 13 September 1890 against Burnley in a 3–2 defeat at Newcastle Road. Overall he made 258 league appearances scoring 46 goals while at the club, spanning from 1890 to 1899.
Wilson left Sunderland in 1899 to sign for Bedminster.
A season later he moved to Bristol City, as a result of the merger between Bedminster and Bristol City. Wilson then returned to Scotland in 1901 with Third Lanark.
He enjoyed success with Thirds, winning the Scottish League in 1904, the Scottish Cup the following year, and reaching the final in 1906. Wilson ended his playing days at Kilmarnock.
He went on to make 3 further caps for his country, overall making 4 appearances scoring one goal.
Wilson also represented the Scottish League XI once, while with Third Lanark.