Ebenezer Scrooge, Noel tatiline her zamanki cimri aşağılamasıyla başlar. Ancak üç hayalet onu uzun süredir saklı olan gerçekleri açığa çıkaran bir yolculuğa çıkardığında, çok geç olmadan kötülükle dolu yıllarını geri almak için kalbini açması gerekir.
Ebenezer Scrooge (Jim Carey), Noel tatiline her zamanki cimri aşağılamasıyla, sadık katibine (Gary Oldman) ve neşeli yeğenine (Colin Firth) bağırarak başlar. Fakat Noel'in Geçmiş, Günümüz ve Gelecek hayaletleri; yaşlı Scrooge'u yüzleşmeye isteksiz olduğu gerçekleri ortaya çıkaran ufuk açıcı bir seyahate çıkardıklarında, çok geç olmadan kötülükle dolu yıllarını geri almak için kalbini açması gerekecektir.