David McGregor
David McGregor (7 februari 1909) is een voormalig Brits waterpolospeler.

David McGregor nam als waterpoloër eenmaal deel aan de Olympische Spelen; in 1936. In 1936 maakte hij deel uit van het Britse team dat achtste werd. Hij speelde drie wedstrijden.

Brits waterpoloër
Brits zwemmer
Brits olympisch deelnemer