Il misantropo avaro Ebenezer Scrooge (Tim Curry) è perseguitato dal suo defunto socio in affari, Jacob Marley (Edward Asner). Il fantasma di Marley è seguito da altri tre spiriti di Christmases Past (Whoopi Goldberg), Present (Kath Soucie) e Yet to Come. Ognuno ha una lezione che Scrooge deve imparare.