On 31 January 2017, Gordon signed for Motherwell, joining up with their U20's team.[5] He went on to make his debut for Motherwell on 5 April 2017, in a 0–0 home draw against rivals Hamilton Academical.[6]
Partick Thistle (loan)
In early July 2018, Gordon joined Partick Thistle on a season-long loan.[7] He scored two goals within the first six minutes of his Thistle debut in a 2–0 win over Stenhousemuir in the Scottish League Cup.[8] Gordon suffered an injury in a League Cup match against Celtic in August which kept him out for most of the season.[9] He made his return for Thistle after being out injured for 8 months in a 3–0 win over Greenock Morton in March.[10] Gordon scored his first league goal for the Jags in a 1–0 win away to Ayr United on 23 April.
Partick Thistle
On 15 May 2019, Gordon joined Partick Thistle on a permanent basis, with the move to be completed in July, signing a two-year contract.[11]
After staying with the club following their relegation to League One, Gordon scored his first goal of the season, opening the scoring in a 2–0 away win in the league against Forfar Athletic.[12]
After winning the League One title with Thistle, Gordon signed a one-year extension with Thistle.[13]
Gordon scored his first goal of the 2021–22 season, scoring the fourth goal in a 4–0 away win over Ayr United.[14]