On 16 May 2015, Ross made his professional debut for Aberdeen in a league match against Dundee.[6] On 3 July 2016, he signed a new two-year contract.[6] On 3 December 2017, Ross scored his first senior goal for the Dons from a free-kick against Rangers.[7] On 8 December, in the next match, he was given his first start for the club, in a 1–0 win against Dundee.[8]
He signed a new one-year deal in May 2019 with the Dons, with the option of a further year.[11] However on 12 June 2020, Ross was released by Aberdeen.[12]
On 20 August 2020, Ross signed for Dutch club Go Ahead Eagles, on a two-year contract with the option of a third.[13]
In January 2021, he tore a cruciate ligament in the cup match against VVV Venlo.
Ross signed with One Knoxville SC on 14 December 2022, ahead of their inaugural season in USL League One, the American third division.[14] He was released by Knoxville following their 2024 season.[15]
Personal life
Ross is from Ellon and joined Aberdeen when he was eight years old.[16]
^ abAppearances for Aberdeen under-20s in the Scottish Challenge Cup, in which age-restricted teams from the SPFL Premiership clubs compete against senior clubs.