Club As well as progressing through the SFA programme, Graham joined the
Dundee United Academy in 2012 from Dundee West. He was initially an attacking
midfielder before being converted to a
central defender. After impressing for the club's under-17 team, he signed a professional contract in July 2018. Early in the
2018–19 season, he made two first team appearances as youthful United teams faced
St Johnstone Colts and
Alloa Athletic in the
Scottish Challenge Cup. In September 2019, Graham signed a new three-year contract with Dundee United. 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. He made eight appearances for Elgin before the season was cut short due to the COVID-19 pandemic. Graham began the 2020–21 season training with Dundee United's first team squad before going on loan again, joining
League One club
Cove Rangers in October for the rest of the season. 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. Returning to Dundee United, he made his league debut for the club as a substitute against
Celtic in a 1–0
Scottish Premiership defeat at
Celtic Park on 29 January 2022.
International Graham played three times for the
Scotland under-21 team during 2022, scoring one goal. ==Career statistics==