David John Barnes (27 April 1958 – 23 October 2020) was a New Zealand America's Cup sailor. He was born in Wellington, New Zealand. He skippered the KZ1 yacht which lost to the United States in the 1988 America's Cup race.