David Blaine McGregor (7 February 1909 – unknown) was a British water polo player who competed in the 1936 Summer Olympics.