David McGregor

David McGregor may refer to:
 * David McGregor (water polo) (1909–?), British water polo player
 * David Stuart McGregor (1895–1918), Scottish recipient of the Victoria Cross
 * David McGregor Rogers (1772–1824), farmer and Member of the 2nd Parliament of Upper Canada