Ebenezer Scrooge aborde les vacances de Noël avec son mépris habituel, mais quand trois fantômes lui font comprendre des vérités enfouies, il doit ouvrir son cœur avant qu'il ne soit trop tard.
Ebenezer Scrooge (Jim Carrey) aborde les vacances de Noël avec son mépris habituel, pestant contre son fidèle employé (Gary Oldman) et son joyeux neveu (Colin Firth). Mais quand les fantômes du passé, du présent et de l'avenir lui font comprendre des vérités que Scrooge ne veut pas vraiment affronter, ce dernier doit ouvrir son cœur afin de réparer ses torts avant qu'il ne soit trop tard.