Ebenezer Scrooge (Jim Carrey) započinje božićne blagdane u svom uobičajenom čangrizavom raspoloženju, otresajući se na svoga vjernog službenika (Gary Oldman) i njegova veselog nećaka (Colin Firth). Scrooge daje svima do znanja da nema namjeru uživati u blagdanima i, kao i uvijek, odlazi kući sam. No ondje susreće duh svojega pokojnoga poslovnoga partnera Jacoba Marleyja. Marley, koji u zagrobnom životu plaća cijenu svoje bezosjećajnosti, želi pomoći Scroogeu da izbjegne sličnu sudbinu te mu kaže da će posjetiti tri duha. Duhovi prošlih, sadašnjih i budućih Božića vode staroga Scroogea na putovanje koje će mu otvoriti oči i suočiti ga s istinama s kojima se nevoljko suočava. Scrooge mora otvoriti svoje srce kako bi nadoknadio godine zlovolje prije nego što bude prekasno.