Archibald MacKinnon (born January 13, 1937 in Cranbrook, British Columbia) is a Canadian competition rower and Olympic champion.
He received a gold medal in coxless fours at the 1956 Summer Olympics in Melbourne, together with Lorne Loomer, Walter D'Hondt and Donald Arnold.At the 1958 British Empire and Commonwealth Games, MacKinnon received a gold medal in eights.
He received a silver medal in eights at the 1960 Summer Olympics in Rome, as a member of the Canadian team.