See the Actors Who Have Played Famous âA Christmas Carolâ Characters Side-by-Side with Each Other
See the Actors Who Have Played Famous âA Christmas Carolâ Characters Side-by-Side with Each Other

Keith LangstonSat, November 14, 2026 at 2:00 PM UTC
0

Bill Murray in âScroogedâ (1988); Patrick Stewart in âA Christmas Carolâ (1999); Johnny Depp in âEbenezerâ (2026).Credit: Paramount/Kobal/Shutterstock; Nigel Parry/Hallmark/Kobal/Shutterstock; Paramount Pictures -
Charles Dickensâ 1843 classic A Christmas Carol has inspired dozens of screen adaptations
Bill Murray, Michael Caine, Patrick Stewart and Jim Carrey are among the stars who have previously portrayed the infamous character Ebenezer Scrooge
Johnny Depp leads the 2026 adaptation Ebenezer alongside Ian McKellen, Rupert Grint and Tramell Tillman
For almost as long as thereâs been cinema, there have been adaptations of Charles Dickensâ 1843 holiday classic, A Christmas Carol.
The iconic story follows the greedy, lonely Ebenezer Scrooge, who spends his days nickel-and-diming and overworking everyone around him, including his employee, Bob Cratchit. But one night, the ghost of his former business partner, Jacob Marley, tells him that his greedy ways will follow him into the afterlife, and heâll be trapped as a lonely, miserable old man for eternity.
Later that night, Scrooge is visited by three more ghosts: the Ghosts of Christmas Past, Christmas Present and Christmas Yet to Come. They all show him his life, what led him to the man heâs become and where this path will lead him. Terrified by the visitors, Scrooge awakens the next morning as a generous and loving man.
The earliest known film adaptation came in 1901, with the silent movie Scrooge, or, Marleyâs Ghost. Since then, the story has been adapted dozens of times throughout the 20th and 21st centuries. Some of the most notable instances include 1938âs A Christmas Carol, which was the first major Hollywood adaptation, and Disneyâs 2009 animated version.
Other popular adaptations include the 1988 comedy Scrooged, which brought the story into the modern era. The Muppets even did their own variation of the tale in 1992 with The Muppet Christmas Carol. Now, 2026 brings yet another adaptation with Ebenezer, which hit theaters on Nov. 13
Read on to see who has brought the A Christmas Carol characters to life on-screen over the years.
01 of 07
Ebenezer Scrooge

Bill Murray in âScroogedâ (1988); Michael Caine in âThe Muppet Christmas Carolâ (1992); Patrick Stewart in âA Christmas Carolâ (1999); Johnny Depp in âEbenezerâ (2026).Credit: Paramount/Kobal/Shutterstock; Jim Henson Productions/Kobal/Shutterstock; Nigel Parry/Hallmark/Kobal/Shutterstock; Paramount Pictures
One of the most memorable portrayals of Scrooge isnât even technically Scrooge. In the comedy Scrooged, Bill Murray plays Frank Cross, a selfish, crass TV executive who is staging an adaptation of A Christmas Carol for his network. Naturally, Cross ends up getting his own Christmas Carol treatment, complete with ghostly visitations.
For The Muppet Christmas Carol in 1992, Sir Michael Caine took on the role of Scrooge.
In 1999, Patrick Stewart helmed the role, which earned him a SAG Award nomination. On Oct. 28, 2026, Stewart died at 86 after a brief battle with Alzheimerâs and Lewy Body Dementia.
Johnny Depp is the latest to take on the role in 2026 for Ebenezer. Ahead of the filmâs release, Depp told PEOPLE his version Scrooge is a man âtrying to make himself invisible to the world.â
Other prominent actors to portray Scrooge include Jim Carrey, who voiced the role in the animated 2009 film, and Reginald Owen, who starred in the 1936 adaptation.
02 of 07
Bob Cratchit

Richard E. Grant in âA Christmas Carolâ (1999); Voice of Gary Oldman in Disneyâs âA Christmas Carolâ (2009); Rupert Grint in âEbenezerâ (2026).Credit: Prime Video; Disney+; Paramount Pictures/YouTube
Richard E. Grant played Scroogeâs employee, Bob Cratchit, in the â99 film.
Ten years later, Gary Oldman took on triple duty in Disneyâs animated version, voicing Cratchit, Marleyâs ghost and Cratchitâs son Tiny Tim.
Now, another Harry Potter star is helming Cratchit too, with Rupert Grint taking on the role in Ebenezer.
03 of 07
Jacob Marley

Leo G. Carroll in âA Christmas Carolâ (1938); Alec Guinness in âScroogeâ (1970); Ian McKellen in âEbenezerâ (2026).Credit: Mgm/Kobal/Shutterstock; Norman Gryspeerdt/Waterbury/Cinema Center/Kobal/Shutterstock; Paramount Pictures/YouTube
In 1938, frequent Alfred Hitchcock collaborator Leo G. Carroll played Marley.
In the 1970 musical Scrooge, Alec Guinness took on the role.
Advertisement
In Ebenezer, Ian McKellen stars as the ghost of Jacob Marley. McKellen was also a lifelong friend of Stewart, who starred as Scrooge in 1999.
04 of 07
Ghost of Christmas Past

David Johansen in âScroogedâ (1988); Joel Grey in âA Christmas Carolâ (1999); Voice of Jim Carrey in Disneyâs âA Christmas Carolâ (2009);Credit: Paramount+ Hallmark/Kobal/Shutterstock; Disney+
In 1999, prominent theater actor Joel Grey played the Ghost of Christmas Past.
In Scrooged, musician David Johansen played the Ghost of Christmas Past.
On top of voicing Scrooge himself, Jim Carrey voiced numerous other roles in the animated 2009 film, including the Ghost of Christmas Past.
Andrea Riseborough puts her own spin on the ghostly figure in 2026âs Ebenezer.
05 of 07
Ghost of Christmas Present

Kenneth More in âScroogeâ (1970); Carol Kane in âScroogedâ (1988); Tramell Tillman in âEbenezerâ (2026).Credit: Paramount+; John Shannon/Paramount/Kobal/Shutterstock; Paramount Pictures/YouTube
In the 1970 film Scrooge, British actor Kenneth More acted as the Ghost of Christmas Present.
Nearly 20 years later, Carol Kane added a hilarious touch of comedy to the part in Scrooged.
In Ebenezer, Tramell Tillman is playing the part. Tillman is best known for starring as Seth Milchick in Severance, and in 2025, the role even scored him an Emmy win.
06 of 07
Ghost of Christmas Future

DâArcy Corrigan in âA Christmas Carolâ (1938); Tim Potter in âA Christmas Carolâ (1999); Robert Strange in âEbenezerâ (2026).Credit: HBO; Prime Video; Paramount Pictures/YouTube
The Ghost of Christmas Future, also known as the Ghost of Christmas Yet to Come, is the scariest of the three spirits, often depicted as a terrifying Grim Reaper. One of the earliest mainstream depictions in cinema was in the 1938 adaptation, where DâArcy Corrigan played the part.
For the 1999 adaptation, Tim Potter put on the ghostly robes to portray the terrifying spirit.
Robert Strange plays the role in Ebenezer.
07 of 07
Tiny Tim

Terry Kilburn in âA Christmas Carolâ (1938); Robin the Frog in âThe Muppet Christmas Carolâ (1992)Credit: FilmPublicityArchive/United Archives via Getty; Disney+
In 1938âs A Christmas Carol, the role was played by prominent child actor Terry Kilburn, who later starred in films like The Adventures of Sherlock Holmes (1939) and Black Beauty (1946).
In The Muppet Christmas Carol, Tiny Tim is played by Robin the Frog, who was voiced and puppeteered by Jerry Nelson.
8-year-old actor Freddie Lee-Grey portrays the role in Ebenezer. He previously played Percival in the 2026 miniseries Lord of the Flies.
on People
Source: âAOL Entertainmentâ