Ross broke through at Raith Rovers, making his debut aged 17 against Partick Thistle on May 7, 2011. He went on to play 169 games in total, spending 7 years with the club before Scottish Premiership side Hearts completed a deal to sign him.
He spent a year with Hearts, playing 25 games, before fellow Scottish Premiership side St Johnstone signed the midfielder.
After a loan spell at the end of the 2019/2020 season at Dundee, Ross signed for Hamilton on a two year contract in the Summer of 2020 before a move to Dingwall materialised the following year.