Adapted for the stage by Jack Thorne (Harry Potter and the Cursed Child), Matthew Warchus' timeless production returns for its ninth year at The Old Vic this November with Paul Hilton playing Ebenezer Scrooge.
The cast of A Christmas Carol 2025. Headshots provided by production.
Starring in A Christmas Carol this festive season is Rob Compton as Bob Cratchit, Jamie Doncaster as Swing, Geraint Downing as Ferdy/George, Matthew Durkan as Fred, Lauren Jones as Little Fan, Rachel Moran as Dance Captain/Swing, Stuart Neal as Father/Marley, Claire O’Leary as Jess, Alastair Parker as Fezziwig, Nuwan Hugh Perera as Nicholas/Schoolmaster, Parisa Shahmir as Mrs Cratchit, Tanisha Spring as Belle, Kibong Tanji as Ghost of Christmas Present/Mrs Fezziwig, Annie Wensak as Ghost of Christmas Past and Connor Wood as Young Ebenezer.
Sharing the role of Tiny Tim are actors Olive Mac Mahon, Freddie Merritt, Hannah Slater and Vinnie Stone.
The Old Vic's A Christmas Carol broke box office records last year and once again. The story follows the cold-hearted miser, Ebenezer Scrooge, who is transformed after being visited by the ghosts of Christmas Past, Present, and Yet to Come. Through these encounters, he learns the value of kindness, generosity, and the true spirit of Christmas.
A Christmas Carol will return to The Old Vic from 12 November 2025 to 10 January 2026.