David Gillespie Weir (Falkirk, 10 mei 1970) is een Schots voormalig voetballer die als centrale verdediger speelde. Weir speelde het grootste deel van zijn loopbaan in Schotland, waar hij actief was bij Falkirk, Heart of Midlothian en Glasgow Rangers. Tussendoor kwam Weir uit voor het Engelse Everton in de Premier League.
Weir, een boomlange centrale verdediger, is een 69-voudig Schots international en scoorde zijn enige doelpunt voor de nationale ploeg tegen Letland op 6 oktober 2001. Hij maakte deel uit van de Schotse selectie op het wereldkampioenschap voetbal 1998 in Frankrijk.
Gedurende zijn carrière won Weir in totaal 10 prijzen, waaronder drie opeenvolgende Schotse landstitels met Glasgow Rangers onder trainer Walter Smith van 2009 tot 2011. Weir speelde bij Everton van 1999 tot 2007 en was daar opvolger van clubicoon Dave Watson zodra deze een gezegende leeftijd had bereikt. Weir liet zich opmerken door een late gelijkmaker te scoren tegen Leeds United in oktober 1999. In zijn jaren als vaste waarde speelde hij merendeels naast David Unsworth centraal in de verdediging.