Ebenezer Scrooge (Caine) è un vecchio avaro, attaccato morbosamente al denaro. Per lui si prepara un Natale diverso dal solito, infatti nella magica notte gli appaiono tre spiriti: quello del passato, del presente e del futuro. La sua vita dopo queste apparizioni cambierà radicalmente....