Morrison made his league debut for Hearts on 22 August 2015, in a 3–0 win against Partick Thistle. He was loaned to Stirling Albion in the 2016–17 and 2017–18 seasons.[1]
On 10 August 2020, Morrison signed for Falkirk, on a one-year deal.[5]
He signed a further year extension on 20 November 2020.[6]
In his first season at Falkirk, he finished as the clubs top goalscorer scoring nine goals in twenty six games in competitive competitions.[7]
On 19 August 2021, Morrison signed a new two-year deal with Falkirk.[8]
In the 2023-2024 season Morrison finished as league one top goal scorer.[9]