He broke into their first team in the 2002–03 season, and made over 100 league appearances for United before He moved to Celtic in January 2006 for a fee of £500,000.
Wilson suffered significant injury problems while with Celtic, which limited his appearances, and he was released at the end of his contract in 2012.
[7] Five days later, Wilson was announced as the SPL Young Player of the Month for November, saying it was a "great honour to be given this award".
[9] In November 2004, Wilson was wrongly sent off in the derby match against Dundee, being mistakenly penalised for handball when television evidence showed he headed the ball.
[10] The decision not to overturn the dismissal – the first of Wilson's career – drew criticism from journalists, being dubbed a "huge mistake".
[11] Days later, it emerged that Premier League side Everton had approached Dundee United about signing Wilson,[12] although no offer materialised.
[26] It was reported on 30 January 2012 that Wilson was in talks with Leeds United over a potential loan for the remainder of the 2011–12 season, but no deal materialised.
[30] On 20 August 2013, it was announced by Dundee United that Wilson had rejoined his first senior club, initially on a short-term contract until January 2014.
On 13 January 2015, Dundee United announced that Wilson was leaving the club, with his contract being terminated by mutual consent.
[38] In February 2004, Wilson won the first of his nineteen caps for the Scotland under-21 side, starting in the 2–1 friendly defeat at home to Hungary under-21.
[42] He was selected by Craig Levein for a friendly game against the Faroe Islands in November 2010, but withdrew due to injury.
[42][43] Wilson won his first international cap when he replaced Phil Bardsley during the Nations Cup match against Northern Ireland.
[44] After Kevin McBride departed Scottish League One club Airdrieonians, Wilson was then appointed Head coach on 31 October 2016.
[48][49] Brechin finished last in the curtailed 2019–20 Scottish League Two season, but avoided a relegation playoff as it was cancelled due to the covid-19 pandemic.