Last Updated on 26 November 2023

48 movies based on Charles Dickens’ A Christmas Carol

The earliest version made. Silent and 6 minutes long, starring Daniel Smith as Ebenezer Scrooge.

A silent 11-minute version produced by the Edison Manufacturing Company and starring Marc McDermott as Scrooge, with silent film stars Charles Ogle, Shirley Mason, William Bechtel, and Viola Dana

A silent version produced by London Film Productions starring Charles Rock as Scrooge, with George Bellamy and Edna Flugrath

an 18-minute silent film starring H.V. Esmond as Scrooge

a 25-minute silent film produced by British & Colonial Kinematograph Company, starring Russell Thorndike as Scrooge

The first full-length version, starring Seymour Hicks as Scrooge, with Donald Calthrop, Mary Glynne, and Maurice Evans (Dr. Zaius)

Produced by MGM starring Reginald Owen as Scrooge, with Gene Lockhart, Kathleen Lockhart, and Leo G. Carroll

a Spanish-language version with Jesús Tordesillas as Scrooge

a short made for TV starring Vincent Price as the narrator and Taylor Holmes as Scrooge, with Robert Clarke, Nelson Leigh, and Queenie Leonard

Probably the most famous version, starring Alastair Sim as Scrooge, with Mervyn Johns, Hermione Baddeley, Kathleen Harrison, Patrick MacNee, and Michael Hordern

Mr. Magoo takes the role of Scrooge, voice by Jim Backus, with Morey Amsterdam, Jack Cassidy, and Royal Dano

produced by the Canadian Broadcasting Company and starring Cyril Ritchard as Scrooge, Eric Christmas as Marley, and Alfie Bass as Bob Cratchit

Another famous version. This is the musical one starring Albert Finney as Scrooge and Alec Guinness as Marley’s Ghost.
🎶 “Thank you very much! Thank you very much! That’s the nicest thing that anyone’s ever done for me.” 🎶

a 25-minute animated version produced by ABC and featuring the work of Chuck Jones, with Alastair Sim as the voice of Scrooge, Michael Hordern as Marley’s Ghost, and Michael Redgrave as the narrator

produced by the BBC and starring Michael Hordern as Scrooge, with Bernard Lee, John Le Mesurier, Patricia Quinn, and Paul Copley

a one-man show with Rich Little playing all the parts, doing impressions of famous actors for each one, including W.C. Fields, Paul Lynde, Richard Nixon, John Wayne, Humphrey Bogart, Edith Bunker, Johnny Carson, Truman Capote, Jack Benny, Columbo, Inspector Clouseau, and more.

a Canadian version starring Warren Graves as Scrooge

1979 –
an American version set during the Great Depression, starring Henry Winkler as Scrooge

a film of the Minneapolis-based Guthrie Theater’s stage adaptation starring Richard Hilger as Scrooge

Mickey’s Christmas Carol is a 26-minute version produced by Disney and featuring many characters from the Mickey Mouse world

another famous version starring George C. Scott as Scrooge, with Frank Finlay, David Warner, Edward Woodward, and Roger Rees

1988 –

a funny switcheroo version featuring Rowan Atkinson as Ebenezer Blackadder, with Tony Robinson, Miranda Richardson, Stephen Fry, Hugh Laurie, and Robbie Coltrane

a comedy version starring Bill Murray as the Scrooge character, with Karen Allen, Jamie Farr, John Forsythe, John Glover, Bobcat Goldthwait, Carol Kane, and Robert Mitchum

the Muppet Christmas Carol is actually pretty close to the original story, starring Michael Caine as Scrooge, with Steven Mackintosh and the full cast of Muppets

Ms. Scrooge is a retelling of the story with Cicely Tyson starring as Ms. Ebenita Scrooge

My personal favorite, starring Patrick Stewart as Scrooge, produced by TNT, with Richard E. Grant, Joel Grey, Ian McNeice, Saskia Reeves, Liz Smith, and Celia Imre

a 75-minute modern take starring Ross Kemp as Eddie Scrooge

a 48-minute musical version starring Dean Jones as Scrooge

a musical by Alan Menken starring Kelsey Grammer as Scrooge, with Jason Alexander, Jesse L. Martin, Jane Krakowski, and Jennifer Love Hewitt

an Italian version of the story

a Looney Tunes version, with Daffy Duck as the Scrooge character

a Maltese version starring Manuel Cauchi as Jacob Marley

an animated Disney version starring Jim Carrey as Scrooge and the ghosts, with Gary Oldman, Colin Firth, Carey Elwes, Robin Wright, and Bob Hoskins

a retelling from a gay perspective, starring David Pevsner as Scrooge

a publishing executive named Carol is visited by a ghost of her former boss, starring Emmanuelle Vaugier and Carrie Fisher

an Irish version starring Vincent Fegan as Scrooge

a 59-minute Canadian version starring Colin Baker as Charles Dickens and Anthony D.P. Mann as Scrooge

a one-man show starring Martin Prest playing over 20 characters

A “live” version where the Cornley Polytechnic Drama Society hijacks a BBC production of A Christmas Carol and everything goes wrong. Features Diana Rigg as the narrator.

a Scottish retelling starring Stuart Brennan as Scrooge, with Bonnie Wright and Sarina Taylor

a one-man show starring Simon Callow produced by BBC Films

a film of the California-based Glendale Centre Theatre‘s stage adaptation, the longest-running annual performance of A Christmas Carol in the world, since 1965. It stars Richard Malmos as Scrooge

a TV mini-series starring Guy Pearce as Scrooge, with Andy Serkis and Stephen Graham

a modern version of the story starring David Hardware as Scrooge, with Carl Hamill and Eve Harding

a comedy version starring Kate Katzman as Ellen Scrooge

a musical version set in 1843, the year the story was written, starring Guy Noland as Scrooge


a musical version starring Ryan Reynolds and Will Ferrell

2022 –

a Netflix original musical version starring Luke Evans as Scrooge, with Olivia Colman, Jonathan Pryce, and James Cosmo