His early career was disrupted by injury problems, and he spent periods on loan to Forfar Athletic and East Fife before establishing himself in the Dundee United team in 2010; he was a member of the squad that won the Scottish Cup that year.
He joined Hartlepool United on loan in August 2017, and after leaving St Johnstone in the 2018 close season he signed for Ross County.
[3] Watson was included in the club's first team squad whilst still a youth signing, being an unused substitute for United's last two matches of the 2005–06 season.
[3] After signing his first professional contract in December 2006, Watson's debut for the Dundee United first team came in the Scottish Cup third round match against St Mirren in January 2007, when he played 85 minutes in a 3–2 victory.
[4] Watson, who made his first league appearance as a late substitute in March 2007, was due to start in the match against Celtic shortly afterwards but suffered a dislocated knee during the warm-up.
[17] After initially struggling with injuries after joining the club, Watson was subsequently unable to break into the team once Ricky Foster became established in the right back position.
Having been restricted to six first team appearances in his first season, Watson joined English National League club Hartlepool United on loan in August 2017, until January 2018.