Эбенезер Скрудж — старый, жадный и озлобленный ростовщик. Для него в жизни важны только деньги. Он презирает всех вокруг, считает праздники глупостью и заставляет своего скромного клерка Боба Крэтчита работать в холодной конторе даже на Рождество. Он грубо отказывается от праздничного ужина у своего добродушного племянника.
В канун Рождества к нему является призрак его бывшего компаньона, Джейкоба Марли. Марли, обречённый на вечные муки за свою жадность, предупреждает Скруджа, что его ждёт такая же судьба. Чтобы дать ему шанс, к Скруджу придут три Духа.
Первым является Дух Прошлых Святок. Он показывает Скруджу его собственную юность: как он был одиноким, но мечтательным мальчиком, как работал учеником у доброго хозяина и как постепенно любовь к деньгам вытеснила в нём все тёплые чувства, разрушив его помолвку с любимой женщиной.
Вторым приходит Дух Нынешних Святок. Он проводит Скруджа по домам разных людей. Скрудж видит, как его клерк Боб Крэтчит, несмотря на бедность, с любовью празднует с семьёй, в которой есть больной сын, Крошка Тим. Он видит веселье в доме своего племянника. Все они, хоть и небогатые, счастливы друг с другом.
Третьим является мрачный Дух Грядущих Святок. Он показывает Скруджу будущее. Люди говорят о смерти какого-то скряги с равнодушием. Никто не горюет о нём. Он видит, что Крошка Тим умрёт, потому что его семья не может позволить себе лечение. Он видит свою собственную могилу и понимает, что его ждёт забвение и презрение.
Проснувшись утром в Рождество, Скрудж понимает, что получил второй шанс. Он полностью меняется: посылает индейку в семью Крэтчита, щедро жертвует на благотворительность, приходит на праздник к племяннику и становится для Крошки Тима вторым отцом. Он учится ценить людей, доброту и саму радость жизни больше, чем любые деньги.