* Ebenezer Scrooge: L'avaro protagonista, interpretato da Jim Carrey.
* Jacob Marley: Il defunto socio in affari di Scrooge ed ex mentore, che avverte Scrooge del suo destino imminente, interpretato anche lui da Jim Carrey.
* Il fantasma del Natale passato: Uno spirito che mostra a Scrooge momenti del suo passato, interpretato da Gary Oldman.
* Il fantasma del regalo di Natale: Uno spirito allegro e generoso che mostra Scrooge ai giorni nostri, interpretato da Colin Firth.
* Il fantasma del Natale che deve ancora venire: Uno spirito silenzioso e minaccioso che mostra a Scrooge il suo possibile futuro, interpretato da Bob Hoskins.
Altri personaggi reali:
* Fred: Nipote di Scrooge, interpretato da Cary Elwes.
* Bella: L'ex interesse amoroso di Scrooge, interpretato da Robin Wright.
* Piccolo Tim: Il figlio paralizzato di Bob Cratchit, interpretato dal giovane attore Henry Lande.
* Bob Cratchit: L'impiegato leale e gentile di Scrooge, interpretato da Gary Oldman.
*Sig. Cratchit: La moglie di Bob, interpretata da Colleen Rennison.
Il film si prende libertà creative e utilizza alcuni personaggi aggiuntivi non presenti nella storia originale di Charles Dickens, come:
* Il compagno del fantasma del Natale futuro: Un personaggio misterioso che guida Scrooge nel futuro, interpretato anche da Jim Carrey.
Nel complesso, il film rimane sostanzialmente fedele alla storia originale, ma con alcune aggiunte degne di nota.