Ebenezer Scrooge (Guy Pearce), um amargo velho, odeia o Natal. Durante a véspera do feriado, ele recebe a visita de três fantasmas para lhe mostrar seu passado, presente e futuro.