Ha actuado en más de ciento cincuenta producciones en el cine, televisión y el teatro a lo largo de su carrera de diciocho años. Sus principales actuaciones incluyen SubHuman, El hombre sin sombra 2, La Plaga, Entre aguas y Alien Agent. MacDonald también ha aparecido como estrella invitada en la serie Blade, ha sido estrella invitada en la MOW (Película de la Semana) Obsesión, y uno de los protagonistas de To Have and To Hold.
Recibió un Premio al Mejor Actor en el Festival de Cine Independiente de Toronto por su papel en Free y fue nominado a los premios Leo por su interpretación en Protection. En el teatro ha trabajado en Frankie & Johnny donde fue nominado a los premios Jessie por su interpretación de Johnny, en el Clare de Lune, Petruchio en La fierecilla domada y el Coronel Hilroy en Tiger of Malaya. MacDonald también es un aclamado escritor y director y ha desarrollado los proyectos Phantoms y Coco-Puffs & Caviar.