クリスマス・イヴのロンドン。スクルージ(ジム・キャリー)のビジネス・パートナーのマーレイが死ぬ。スクルージは悲しむ様子も見せずに指定遺言執行者のサインをして、遺体の両まぶたに置かれた銅貨をひったくる。7年後の1843年、クリスマス・イヴ。金貸業を営むスクルージの事務所には暖炉もなく、事務員のクラチット(ゲイリー・オールドマン)は凍えながら働いている。スクルージの甥フレッド(コリン・ファース)がクリスマスの挨拶に来ると、スクルージは怒鳴り散らす。また、貧しい人への寄付を乞われると、「余分な人口が減った方がマシだ」と毒づく。夜、スクルージが家に帰ると、マーレイの幽霊が現れ、3人の亡霊がスクルージを訪ねてくると告げる。すると、老成した顔の子供の姿をした“過去のクリスマスの亡霊”が現れる。亡霊はスクルージを連れて、過去のクリスマスへ飛び立つ。7歳のスクルージは、みんなが帰った学校で寂しく本を読んでいた。17歳のときは、妹ファン(ロビン・ライト・ペン)に迎えられて、家に帰る喜びに満ちていた。27歳になると、奉公先の店主フェジウィッグ(ボブ・ホスキンス)が開いたクリスマスパーティを楽しんでいた。しかしその5年後、スクルージは損得でしか物事を考えないようになっており、恋人ベルも彼の元を去っていった。次に現れたのは、巨大な“現在のクリスマスの亡霊”だった。亡霊はスクルージを、クラチットの家に連れていく。クラチット夫人と子供たちの笑顔や、体の弱い末っ子ティムの健気な姿を見たスクルージは、亡霊にティムの命乞いをする。しかし亡霊は「余分な人口が減った方がマシだ」と答える。続いてフレッドの家を訪れる。フレッド夫妻と友人たちはスクルージの性格をゲームのネタに楽しんでいるが、フレッドはスクルージを擁護する。最後に、顔も体もない怪物“未来のクリスマスの亡霊”が現れる。スクルージは螺旋階段を転がり、葬儀用馬車に追われる。そして、未来の自分の姿を目にする。