Murray is a product of the Motherwell Academy, regularly turning out for their under-20 squad. On 9 November 2013, Murray made his debut for Motherwell as a substitute in a 4–0 defeat against Dundee United.[2]
Having returned to Scotland, Murray signed for Stenhousemuir on 8 July 2015,[7] however, he left the club in May 2016 after declining the offer of a new contract to pursue a full-time offer from an English club.[8] On 22 July 2016, Murray signed for English National League club Barrow.[9] He subsequently signed for Southport, before once again returning to Scotland, this time to sign with Scottish League One team Raith Rovers in June 2017.[10]
After two seasons with the Rovers, Murray signed with Fife rivalsDunfermline Athletic in June 2019.[11] Murray spent two season with Dunfermline before leaving the club at the end of his contract in May 2021.[12] He subsequently joined recently relegated Kilmarnock on a two-year deal.[13] He made 38 appearances in all competitions as the club won the Scottish Championship title.
On 24 June 2022, his contract with Kilmarnock had been cancelled by mutual consent. Later on the same day, it was announced that Murray had signed for League Two side Hartlepool United.[14] On 17 July 2023, Murray's contract was terminated by mutual consent.[15] Murray made 36 appearances for Hartlepool.[15]
On 18 July 2023, Murray signed a two-year deal to return to Raith Rovers.[16]
^ ab"Murray joins Clyde". Scottish Professional Football League. 19 September 2014. Archived from the original on 29 October 2017. Retrieved 19 September 2014.