Background
MacDonald was born in Winchester, Hampshire.
MacDonald was born in Winchester, Hampshire.
He started his career in the Academy at Reading and spent time on loan at Salisbury City during his scholarship before signing his first professional contract in June 2011. He joined Football League Two side Torquay United on loan until the end of the season in February 2012. On 30 July 2012, MacDonald joined AFC Wimbledon on a six-month loan deal.
However he was subsequently recalled by Reading on 28 September 2012.
On 22 November MacDonald rejoined Torquay United on loan for six weeks as defensive cover. He made his return to the team as a first-half substitute in the 1 – 0 defeat to Bradford City on 8 December.
On 8 January 2013 MacDonald had his loan extended until the end of the season. Torquay manager Martin Ling described the loan as effectively a trial for MacDonald, with the possibility of a permanent transfer in the summer when his Reading contract expired.
MacDonald was released by Reading on 24 May 2013 after the club confirmed that his contract would not be renewed.
Following his release he had trials with Yeovil Town, Birmingham City and Leicester City though he did not join any of the clubs on a permanent basis. On 23 August 2013 he joined Salisbury City on a one-year contract. He made his debut three weeks later as a late substitute against Chester but was sent off within minutes for violent conduct.
MacDonald signed for newly relegated Conference Premier club Torquay United on a one-year contract on 21 July 2014.
He made 26 appearances, scoring one goal in his first, permanent, season at the club and earned a further year contract extension.