David Gillespie Weir (* 10. Mai 1970 in Falkirk) ist ein ehemaliger schottischer Fußballspieler und aktueller -trainer.
Der Innenverteidiger begann seine Fußballerkarriere in der Jugend vom Celtic Boys Club. 1992 wechselte er zum Topklub seiner Heimatstadt zum FC Falkirk. 1996 ging es weiter innerhalb Schottlands zu Heart of Midlothian. Ab Januar 1999 spielte Weir beim FC Everton in der englischen Premier League. Während der Winterpause der Saison 2006/2007 wurde er von den Glasgow Rangers verpflichtet, mit denen er 2008/09 sowie 2009/10 schottischer Meister wurde.
Am 10. Juni 2013 übernahm David Weir den Trainerposten beim englischen Drittligisten Sheffield United. Nach einem Fehlstart in die Football League One 2013/14 wurde Weir nach nur vier Monaten im Amt wieder entlassen.