Wilson returned to Rangers in 2015 on a free transfer, then moved in January 2018 to American club Colorado Rapids.
He was tipped early on to have a big future at Ibrox (being compared to Alan Hansen), even drawing interest from other clubs before he had made his professional debut.
[3] Wilson had been an unused substitute on several occasions during the latter part of the 2008–09 season, including the 2009 Scottish Cup Final against Falkirk.
[4] He made his professional debut for Rangers against Dundee in the League Cup, playing the full 90 minutes of a 3–1 win in October 2009.
[5][6] Just over a week later, he became the youngest Rangers player to play in the UEFA Champions League by starting a 1–1 draw against Unirea Urziceni, aged just 17 years, 312 days.
He appeared regularly for the reserves in the early part of the season, scoring his first goal for the second-string on 20 October 2010, in a 3–3 draw with Blackburn Rovers at Prenton Park.
[27] In the 2011–12 season, Wilson wanted to leave Liverpool to go out on loan, in order to gain first team football experience.
[31] On 31 December 2011 it was confirmed that Wilson would join Blackpool on loan until the end of the season once the transfer window was declared opened the following day.
Upon joining the club Wilson expressed surprise at the side's then league position which saw it languishing in the relegation zone.
[35] On 18 January 2013, he joined Scottish Premier League side Heart of Midlothian on loan from Liverpool until the end of the season.
[39] However, there was controversy over his appearance when he last played in the Scottish League Cup, resulted in him receiving a red card three years ago.
[41] In the final against St Mirren, Wilson started in the match, partnering a central defender with captain Andy Webster.
[46] On 2 July, Hearts made Wilson club captain at the age of just 21, which manager Gary Locke quote "a big responsibility for him".
[49] Then in November, Wilson played a role in giving Hearts points in two games when he assisted one goal in a 3–1 win over Aberdeen[50] and another, in a 2–2 draw against Ross County.
[61] Near the end of the season, it was reported by BBC Sport that Wilson had exercised a clause in his contract allowing him to become a free agent.
[66] He made his debut for the club on 27 February 2018 in their CONCACAF Champions League match against Toronto FC, starting in the 0–0 draw.
[70] On 1 February 2024, Wilson's return to Scotland was confirmed when he joined Scottish Championship club Queen's Park on an eighteen-month contract.
However replays of the incident showed that the Czech player involved, Jan Rezek, had dived under Wilson's challenge, and the referee Kevin Blom later admitted that he had been deceived.