Ebenezer Scrooge (Gilito McPato) es un viejo banquero avaricioso y ruin. Además de no dar dinero a los pobres, hace trabajar sin parar a su ayudante Bob Cratchit (Mickey Mouse). Una noche, cuando a Scrooge le visita el fantasma de su antiguo socio, Jacobo Marley (Goofy), éste le dice que por sus maldades acabará arrastrando unas pesadas cadenas para toda la eternidad, al igual que le pasa a él, y le avisa de que esa misma noche le visitarán tres espíritus a los que debe escuchar antes de que sea demasiado tarde.