Career
MacDonald was born in Inverness and began his career with Dundee. He only played eight matches for Derby in 1899–1900 and left at the end of the season. After a year out of the game he joined Stoke where he played nine matches in 1901-1902 scoring three goals.