There were two significant reasons why Charles Dickens wrote "A Christmas Carol." The first was the fact that his latest book was not selling and led him into serious financial trouble. The second was a visit to the industrial city of Manchester in 1843, where he saw the plight of the poor and felt the need to comment on the wide gap between them and the rich.
Dickens first achieved popularity with his 1837 novel "The Posthumous Papers of the Pickwick Club." He would go on to write "Oliver Twist" in 1838 and "Nicholas Nickleby" in 1839. However, it wouldn't be until he released the novel "The Old Curiosity Shop" in 1841 that he would gain fame across the Atlantic. As a result, Dickens visited America in 1842. He did not enjoy his visit and put all his negative experiences in a book called "American Notes," which alienated many of his American fans.
Back in England, Dickens authored "Martin Chuzzlewit." However, it was not well received, and Dickens ended up owing his publisher money. When he visited Manchester, Dickens spoke at a charity event for the Manchester Athenaeum, which helped bring education and culture to the working class. Addressing the working class affected him greatly, and thinking about their situation gave him inspiration for the story. He finished his manuscript in six weeks, just in time for Christmas, where it became an instant hit both critically and with the public.