Il y avait deux raisons importantes pour lesquelles Charles Dickens a écrit "A Christmas Carol". Le premier était le fait que son dernier livre ne se vendait pas et l'a conduit à de graves problèmes financiers. La seconde était une visite à la ville industrielle de Manchester en 1843, où il a vu le sort des pauvres et a ressenti le besoin de commenter le grand écart entre eux et les riches.
Dickens est devenu populaire pour la première fois avec son roman de 1837 "Les papiers posthumes du Pickwick Club". Il écrira ensuite "Oliver Twist" en 1838 et "Nicholas Nickleby" en 1839. Cependant, ce ne sera que lorsqu'il sortira le roman "The Old Curiosity Shop" en 1841 qu'il deviendra célèbre outre-Atlantique. En conséquence, Dickens a visité l'Amérique en 1842. Il n'a pas apprécié sa visite et a mis toutes ses expériences négatives dans un livre intitulé "American Notes", qui a aliéné nombre de ses fans américains.
De retour en Angleterre, Dickens a écrit "Martin Chuzzlewit". Cependant, il n'a pas été bien reçu et Dickens a fini par devoir de l'argent à son éditeur. Lors de sa visite à Manchester, Dickens a pris la parole lors d'un événement caritatif pour le Manchester Athenaeum, qui a contribué à apporter l'éducation et la culture à la classe ouvrière. S'adresser à la classe ouvrière l'a beaucoup affecté, et penser à leur situation l'a inspiré pour l'histoire. Il a terminé son manuscrit en six semaines, juste à temps pour Noël, où il est devenu un succès instantané à la fois critique et public.