Początkowo Scrooge'a miał zagrać Richard Harris, jednak musiał zrezygnować z roli po tym, jak został zmuszony do przejęcia reżyserii kręconego w Izraelu filmu "Bloomfield". Rex Harrison zgodził się przejąć rolę, jednak inne zobowiązania sprawiły, że również on musiał się wycofać. Ostatecznie rolę dostał Albert Finney, któremu proponowano angaż jeszcze przed Harrisonem, jednak wtedy ją odrzucił. Po rezygnacji Harrisona, Finney przeczytał scenariusz i po ponownym namyśle poprosił o zagranie Scrooge'a.
Film kręcono w Iver Heath i Shepperton (Anglia, Wielka Brytania).
Scrooge (grany przez 34 letniego Alberta Finney'a) był w rzeczywistości młodszy niż jego siostrzeniec Fred (grany przez 46 letniego Michaela Medwina).
Albert Finney początkowo odrzucił rolę Scrooge'a, lecz gdy odrzucił ją również Rex Harrison, przeczytał scenariusz i zgodził się zagrać główną rolę.