Ebenezer Scrooge commence les fêtes de Noël dans le mépris, mais trois fantômes l'emmènent faire un voyage révélateur. Il doit donc ouvrir son cœur pour se racheter de ses années de mauvaises actions.
Ebenezer Scrooge (Jim Carrey) commence les fêtes de Noël dans le mépris en hurlant sur son fidèle secrétaire (Gary Oldman) et son neveu enjoué (Colin Firth). Mais quand les trois fantômes de Noël (Passé, Présent et Avenir) l'emmènent faire un voyage révélateur, il doit ouvrir son cœur pour se racheter de ses années de mauvaises actions avant qu'il ne soit trop tard.