After progressing through their youth academy, Ruth debuted for Queen's Park on 31 March 2018 versus Airdrieonians[3] and made ten league appearances for the Spiders, scoring one goal.[2]
Ruth signed for Scottish Premiership club Aberdeen on a two-year contract in June 2019.[4] Ruth signed a one-year contract extension with the Dons in September 2020 and joined Scottish Championship club Arbroath on a season-long loan deal.[5] The loan was curtailed on 1 February 2021, as the Dons made several squad changes.[6]