1996, Weir moved to Premier Division side Heart of Midlothian. He made his debut for the club in a League Cup match against Stenhousemuir on 14 August 1996 and scored his first goal three days later. Weir netted Hearts second goal in a 3–2 win over Kilmarnock. His first sending off was in an infamous game against Rangers at Ibrox on 14 September 1996. Rangers won the match 3–0 but Hearts had four players ordered off in a twenty-minute spell. Weir won his second career honour, the 1998 Scottish Cup, by beating Rangers 2–1 in the final at Celtic Park. He left Tynecastle midway through the following season when he was purchased by Everton for £250,000. Weir played 116 games in all for Hearts and scored twelve goals. Everton Weir joined Everton on 16 February 1999 and made his debut in a league match against Middlesbrough the next day as Everton won, 5–0, coming on as a substitute for John Oster after 73 minutes. Weir's first goal for Everton was a last-minute equaliser against Leeds United in a 4–4 draw in October 1999, however the following week he picked up his first red card for Everton in another game against Middlesbrough. At the end of the 2001–02 season, Weir was voted Everton's Player of the Year by planetfootball's readers, with Weir the only player to reach four figures in terms of votes. In the Merseyside derby match on 19 April 2003, Weir received a red card as Everton lost 2–1 and played with 9 men after Gary Naysmith was also sent off. He had a very successful time with the Merseyside club, playing regularly for eight years, making 269 appearances (scoring 10 goals in the process), playing in European competition, becoming club captain under two different managers – Walter Smith and David Moyes – and winning the bulk of his Scotland caps on the strength of his performances for the Toffees. During the 2005–06 season, his side played in UEFA Champions League but lost 4–2 on aggregate to Spanish side Villarreal CF in the third qualifying round. After being eliminated in the Champions League, Everton played in the UEFA Cup but lost again, this time to Romanian side Dinamo București 5–2 on aggregate in the first round of UEFA Cup. Rangers On 16 January 2007, Weir signed for Rangers on an initial six-month deal after Everton released him from his