In 2016, Macdonald signed his first professional contract with Derby County. In the 2016–17 season, Macdonald was named Derby's under-23 Player of the Year.[4] During the 2017–18 season, Macdonald spent time out on loan to National League club Barrow. On 27 August 2019, after featuring on Derby's first team bench eight times in the previous season, Macdonald signed for Blackpool on an initial two-year contract.[5] On 3 September 2019, Macdonald made his debut for Blackpool in a 5–1 EFL Trophy win against Morecambe.[6]
Macdonald joined Tranmere Rovers on a season-long loan on 19 August 2020.[7] On 1 February 2021, the loan was made permanent as Macdonald signed an 18-month contract with Tranmere Rovers.[8]
On 8 October 2022, Macdonald joined Stockport County on a short-term contract until January 2023.[9] Upon the expiration of this short-term deal, he signed a new contract to keep him at the club until the end of the season.[10] On 31 January 2023, he joined League One club Bristol Rovers on a contract until the end of the season.[11] Having featured just twice, manager Barton labelled Macdonald as 'unfortunate' as Lewis Gordon had been on the best form of his career.[12] He was released at the end of the season.[13]
Following his release from Bristol Rovers, he joined Mansfield Town on a two-year deal with the option for a further year.[14]
International career
Macdonald has represented Scotland at under-21 level, gaining two caps in 2016.[15]
This biographical article related to association football in Scotland, about a defender born in the 1990s, is a stub. You can help Wikipedia by expanding it.