He joined Scottish club Rangers. for £1.3 million in June 2000. He went on to play 182 games for the club, winning two Scottish Premier League championships. He scored 54 goals for Rangers, including a last-minute winner against Old Firm rivals Celtic. in the 2002 Scottish Cup Final. In August 2005, he trialled for English Premier League club Middlesbrough., but decided not to move. He started the 2005–06 season still with Rangers. During his time at Rangers he was often played out of position as a left winger instead of his natural position of centre forward. He showed what he was capable of in the centre forward position, and displayed an impressive goal scoring form, in what would be his final season at Rangers.
He played an important role in Rangers' run to the last 16 of the UEFA Champions League, scoring four goals during the 2005–06 campaign. In the group stage, he opened the scoring in the 3–2 win against Porto, and with his goal in the 1–1 draw against Inter Milan he secured Rangers' progression to the knock-out round. In the round of 16, he scored in both the home and away game, as Rangers were eventually eliminated by Villarreal on the away goals rule. He also scored 14 goals during the 2005-06 SPL season, the highest tally of his Ibrox career.