首先來訪的是“過去聖誕之靈”,他給Scrooge重現了往年聖誕前後他經歷的壹些事情,讓Scrooge意識到他最終是怎樣變成現在這般貪婪的。小時候他大部分時間都是在寄宿學校度過的,即使在節假日,父親都對他不聞不問,直到他富有愛心的妹妹Fan把他接回了家。可是,Fan在生下Fred後不幸早逝。Scrooge後來經營生意和放債業務,做得很成功,並和Belle訂了婚。然而,Scrooge越來越迷戀於聚積財富,Belle只好跟他取消了婚約。Scrooge無法忍受這過去的壹幕幕再度重現,趕走了精靈。
接著到來的是“現在聖誕之靈”,他帶著Scrooge去感受聖誕節身邊人的歡樂。外甥Fred在和家人壹起快樂地說著Scrooge的笑話;Bob Cratchit壹家靠著Scrooge付給Cratchit的微薄工資勉強過著節,夫婦倆還在照料年幼的兒子Tiny Tim,他生病了,可他對聖誕精神的執著深深打動了Scrooge。通過這個精靈,Scrooge很沮喪地意識到自己或許活不了多久了。精靈消失之前,還帶著Scrooge看了兩個孩子“無知”(Ignorance)和“貪婪”(Want)的不幸,以此告誡他:可怕、野蠻的孩子長大了註定會很殘暴、很卑劣。
“將來聖誕之靈”是第三個也是最後壹個來訪的精靈,在他的引領下,Scrooge看到了貪婪帶給自己的最終下場。Tiny Tim死了,聖誕節留給Cratchit壹家的只有悲痛。Scrooge也死了,只是緊隨葬禮之後,留下更多的是安慰而不是悲傷。另外,Fred繼承了他的財富並從中獲益,而死去的Scrooge甚至遭到他前女仆的盜劫。精靈逼迫著Scrooge進入他那深而空的墳墓,那個通往地獄的墓穴,Scrooge實在不願這可怕的將來變成現實,於是他懇求精靈再給自己壹次機會。
聖誕節的早上,Scrooge醒來發現自己躺在床上。在經歷整個晚上這三個精靈的引領之後,他立馬開始行動為自己贖罪:給窮人捐錢,參加Fred壹家的聖誕晚餐,給Cratchit加薪以照料全家,使得Tiny Tim活了下來。Scrooge就像換了壹個全新的人壹樣,在自己的余生中親身實踐著聖誕精神的真諦。