Ferguson startet sin karriere i Rangers i 1994, og han spilte i denne klubben fram til august 2003 da han gikk til Blackburn Rovers for £7 500 000. I januar 2005 ble han solgt tilbake til Rangers for £4 500 000. Siden starten på 2005/06-sesongen har han vært kaptein for Rangers.