Ebenezer Scrooge affronta il Natale con il suo solito disprezzo fino a quando tre fantasmi lo accompagneranno in un viaggio tra verità a lungo dimenticate per spingerlo ad aprirsi e a cambiare.
Ebenezer Scrooge (Jim Carrey) affronta il Natale con il solito disprezzo, prendendosela con il suo leale impiegato (Gary Oldman) e l'allegro nipote (Colin Firth). I fantasmi del Natale passato, presente e futuro lo accompagnano allora in un viaggio che gli aprirà gli occhi su verità che rifiuta di accettare. Scrooge dovrà aprire il proprio cuore e cambiare prima che sia troppo tardi.