He has also played for Elgin City, Cove Rangers and Dunfermline Athletic on loan before making his Premiership debut for Dundee United in 2022.
Graham was born in Blairgowrie, Perth and Kinross,[2] where he attended Newhill Primary School.
[5] After being an unused substitute for the first team on several occasions, he joined Scottish League Two club Elgin City on loan in January 2020 for the rest of the 2019–20 season.
In July 2021 he signed a further three-year contract extension with Dundee United and then immediately departed on another season's loan, with Championship club Dunfermline Athletic.
[8] At Dunfermline, Graham played in the first seven matches of the season, but after only one further appearance and a change of manager at the club, his loan was cut short in January 2022.