David McPherson (ur. 28 stycznia 1964 w Paisley) – szkocki piłkarz grający na pozycji środkowego obrońcy.
Kariera klubowa Karierę piłkarską McPherson rozpoczął w amatorskim klubie Gartcosh Juveniles. Następnie został zawodnikiem szkółki piłkarskiej Rangers F.C. z Glasgow. W 1982 roku awansował do kadry pierwszej drużyny prowadzonej przez menedżera Johna Greiga. 9 października tamtego roku zadebiutował w Scottish Premier League w zremisowanym 0:0 wyjazdowym meczu z Greenock Morton. Od sezonu 1983/1984 był podstawowym zawodnikiem Rangersów i wtedy też zdobył Puchar Ligi Szkockiej, a w 1985 roku sięgnął po niego po raz drugi. W sezonie 1986/1987 został po raz pierwszy w karierze mistrzem kraju, a w 1987 wywalczył kolejny Puchary Ligi.
Latem 1987 McPherson odszedł z Rangersów, których prowadził wówczas Graeme Souness. Za 400 tysięcy funtów został sprzedany do Heart of Midlothian F.C. z Edynburga. W Hearts podobnie jak w Rangersach był podstawowym zawodnikiem. W 1988 roku został z „Sercami” wicemistrzem Szkocji, a drugą pozycję w Premier League zajął też w 1992 roku.