En 1843, el célebre novelista británico Charles Dickens (Dan Stevens) se encuentra en el punto más bajo de su carrera, acumulando tres novelas que fueron un fracaso y viendo como las deudas de su familia van en aumento. Decidido a recuperar su reputación, Dickens decide escribir una historia sobre la Navidad y autoeditarla en menos de dos meses. Es aquí donde nace uno de los personajes más icónicos de su carrera, Ebenezer Scrooge (Christopher Plummer), en un proceso creativo mágico que cambió la forma de entender la Navidad para siempre.