During his career, MacDonald has played for Dundee, Peterhead and Montrose.
Trong sự nghiệp, MacDonald từng thi đấu cho Dundee, Peterhead và Montrose.