Wilson was born on March 4, 1990, in Southport, England. He began his career playing for the youth team at Bristol City before signing his first professional contract with the club in 2007. Wilson spent several seasons with Bristol City, making over 120 appearances for the club before transferring to Oldham Athletic in 2012.