Na Štědrý večer navštíví starého lakomce Ebenezera Scrooge duch jeho bývalého společníka, Jacoba Marleyho. Ten byl za života stejně krutý a lakomý jako Scrooge a varuje ho, aby změnil své chování, jinak bude v posmrtném životě trpět. Scrooge zjevení odmítne, ale první ze tří duchů, Duch Vánoc minulých, se objeví, jak slíbil. Scrooge vidí události ze svého života, šťastné i smutné, které utvářely jeho charakter. Druhý duch, Duch Vánoc současných, mu ukáže, jak mnozí lidé v současnosti slaví Vánoce. Duch Vánoc budoucích mu ukáže, jak na něj budou vzpomínat, až zemře. K jeho radosti duchové dokončí své návštěvy během jedné noci, což mu dává příležitost napravit své chyby.