Ebenezer Scrooge začne Vianoce svojou zvyčajnou lakomeckou neúctivosťou, ale keď ho traja duchovia vezmú na cestu, ktorá odhalí dlho ukrývanú pravdu, musí otvoriť svoje srdce a odčiniť roky zlých skutkov, kým nebude neskoro.
Ebenezer Scrooge (Jim Carrey) začne Vianoce svojou zvyčajnou lakomeckou neúctivosťou, šteká na svojho verného úradníka (Gary Oldman) a veselého synovca (Colin Firth). Keď mu však traja duchovia minulých, terajších a budúcich Vianoc odhalia pravdu, ktorú starý Scrooge nechce vidieť, musí otvoriť svoje srdce a odčiniť roky zlých skutkov, kým nebude neskoro.