Em 1860, Ebenezer Scrooge (Albert Finney) é um velho avarento, frio e mesquinho que odeia o Natal, as pessoas e defende a diminuição do excedente da população pobre. Na véspera de Natal, ele é visitado pelo fantasma de seu ex-parceiro Jacob Marley que lhe diz que outros três espíritos irão visitá-lo naquela noite e o farão repensar sua vida.