David Archer (født 16. april 1928) var en britisk landhockeyspiller.
Han representerte Storbritannia under Sommer-OL 1956 i Melbourne, hvor laget hans ble nummer 4.[1]