Na Badnjak, u Londonu 19. stoljeća Ebenezer Scrooge (glumi ga Scrooge McDuck) je posuđivač novca koji se protivi veselju Božića. Odbija poziv svog nećaka Freda (Pajo Patak) na božićnu večeru, a zatim se otarasi dva gospodina (Rat i Mole) koji prikupljaju pomoći za siromašne.
Njegov vjerni zaposlenik Bob Cratchit (Miki Maus) traži pola slobodnog dana na Božić što Scrooge nevoljko prihvaća, ali mu kaže da će isto tako biti uskraćen za pola plaće.
Scrooge nastavlja svoj posao i odlazi kući neposredno prije ponoći. U svojoj kući, Scrooge susreće duh svog bivšeg poslovnog partnera Jacoab Marleya (Goofy), koji ga upozorava da se odrekne načina na koji živi ili će biti osuđen u zagrobnom životu kao što se to i s njim dogodilo. Obavještava ga da će ga tri duha posjetiti tijekom noći.
U jedan sat Scroogea posjećuje Duh božićne prošlosti (Jiminy Cricket), koji ga vraća u vrijeme njegove rane zrelosti. Posjećuju period kada je bio zaposlenik Fezziwigoa (g. Šad). Fezziwig je tada priredio božićnu zabavu na kojoj su mladić Scrooge upoznaje mladu ženu po imenu Isabelle (Daisy Duck) u koju se zaljubljuje. Međutim, Duh pokazuje Scrooge kako ga je Isabelle ostavila kad je umjesto nje izabrao novac.