London, 1843. Ebenezer Scrooge, a bitter old man, despises the Christmas holiday. Over the course of Christmas Eve night he is visited by three ghosts to show him his past, present and future.
Guy Pearce
as Ebenezer Scrooge
Andy Serkis
as Ghost of Christmas Past
Stephen Graham
as Jacob Marley
Joe Alwyn
as Bob Cratchit
Vinette Robinson
as Mary Cratchit
Jason Flemyng
as Ghost of Christmas Future
Charlotte Riley
as Lottie / Ghost of Christmas Present
Johnny Harris
as Franklin Scrooge
Kayvan Novak
as Ali Baba
Callum Evans
as Miner's Son
Tiarna Williams
as Belinda Cratchit
Lenny Rush
as Tim Cratchit