MacDonald was born in Prince Rupert, British Columbia in 1936 to Neil and Alice MacDonald.His father was a Scottish immigrant and the captain of a BC Fisheries inspection vessel responsible for inspecting offshore fishing fleets throughout the north coast of BC.