También ha sido internacional con la selección de Escocia en las categorías inferiores.
MacDonald comenzó a jugar en el equipo juvenil del Burnley FC en el 2006 después de haber realizado previamente una prueba con el Liverpool FC.La segunda temporada en el equipo juvenil dejó una muy buena impresión en el club, que lo elige como "jugador del año del equipo juvenil", por lo que se decide hacerle un contrato profesional al inicio de la temporada 2007/08.Hizo su debut cuando ya llegaba el final de la temporada: El primer partido en el que jugó fue el 26 de abril de 2008 al salir desde el banquillo para sustituir a Wade Elliott en un partido contra el Cardiff City y también jugó último de la temporada.En la temporada 2008/09 estuvo casi toda la temporada en la suplencia y jugó un total de seis partidos entre la Football League Championship y la FA Cup.Esa temporada consigue el ascenso a la Premier League después de clasificarse para los playoffs y ganar al Sheffield United.
MacDonald es de nuevo cedido a Escocia en enero del 2010 hasta el final de la temporada debido a que no contaba para Brian Laws.
A pesar de que MacDonald nació en Inglaterra, ha sido convocado para jugar con el combinado nacional escocés debido a la nacionalidad de su padre.
Entre ambas categorías ha jugado un total de 14 partidos y anotado 8 goles.