He has also represented Great Britain at three Winter Olympics, in Salt Lake City 2002, Torino 2006 and Vancouver 2010.
Their Scottish team would go all the way and win the gold medal defeating Canada in the final, skipped by Jeff Stoughton.
Later that year they won the European Curling Championships defeating Denmark in the final skipped by Ulrik Schmidt.
At the 2005 Ford World Men's Curling Championship, MacDonald was an alternate for David Murdoch's silver medal-winning team.
By 2006, MacDonald was playing third and the new team finished in fourth place at the 2006 Winter Olympics.