Weir, een boomlange centrale verdediger, werd aanvoerder van "The Toffees" en miste zelden een wedstrijd in de Premier League tot 2006, toen de jongere Joleon Lescott onomkeerbaar zijn plaats innam. Weir besloot de club nog tijdens het &lt;a href="Engels%20voetbalkampioenschap%202006/07"&gt;seizoen 2006/2007&lt;/a&gt; te verlaten. Weir, op dat moment reeds 37 jaar oud, keerde terug naar Schotland en beleefde zowaar de meest succesvolle jaren uit zijn loopbaan bij Glasgow Rangers. Bij die club was hij aanvoerder tot zijn afscheid als voetballer. In 2008 verloor Weir de finale van de UEFA Cup tegen het Russische Zenit Sint-Petersburg van onder anderen Andrej Arsjavin. Weir stopte met voetballen op 42-jarige leeftijd.