David Gillespie Weir (born 10 May 1970) is a Scottish football player and coach.
Born in Falkirk, Weir began his professional career with his home-town club, Falkirk, after having attended the University of Evansville in the United States. After four seasons with the Bairns, Weir then moved on to Heart of Midlothian where he won the 1998 Scottish Cup. He joined Everton in 1999 and spent seven years with the club, becoming club captain under two different managers. Weir then moved to Rangers in 2007 and became club captain after Barry Ferguson was stripped of the role in April 2009. Weir called time on his playing career in May 2012.
Weir won his first cap for the Scotland national football team in 1997 and was selected for their 1998 FIFA World Cup squad. He retired from international football in 2002, when Berti Vogts was the manager, but returned when Walter Smith took charge in 2004. Weir became the oldest Scotland player when he played in UEFA Euro 2012 qualifying matches in 2010. He finished his international career with 69 caps, which makes him Scotland's seventh-most capped player.