* Ebenezer Scrooge : Le protagoniste avare, joué par Jim Carrey.
* Jacob Marley : Le partenaire commercial décédé de Scrooge et ancien mentor, qui avertit Scrooge de sa catastrophe imminente, également joué par Jim Carrey.
* Le fantôme des Noëls passés : Un esprit qui montre à Scrooge des moments de son passé, joué par Gary Oldman.
* Le fantôme du cadeau de Noël : Un esprit joyeux et généreux qui montre Scrooge au présent, joué par Colin Firth.
* Le fantôme de Noël à venir : Un esprit silencieux et menaçant qui montre à Scrooge son avenir possible, joué par Bob Hoskins.
Autres personnages réels :
* Fred : Le neveu de Scrooge, joué par Cary Elwes.
* Belle : L'ancien amour de Scrooge, joué par Robin Wright.
* Petit Tim : Le fils infirme de Bob Cratchit, joué par le jeune acteur Henry Lande.
* Bob Cratchit : Le commis fidèle et gentil de Scrooge, joué par Gary Oldman.
* Mme. Cratchit : L'épouse de Bob, jouée par Colleen Rennison.
Le film prend des libertés créatives et utilise des personnages supplémentaires qui ne figurent pas dans l'histoire originale de Charles Dickens, tels que :
* Le compagnon du futur fantôme de Noël : Un personnage mystérieux qui guide Scrooge à travers le futur, également interprété par Jim Carrey.
Dans l'ensemble, le film reste largement fidèle à l'histoire originale, mais avec quelques ajouts notables.