As with many years prior, several upcoming films will bring us tales of joy and woe with animated adventures, heartfelt family films, people overcoming horrific circumstances, fun comedies and more. But, something that many people love to see is a story that focuses either on people who do intriguing work or who have some true magic in their lives. As such, let’s take a look at 32 famous actors who’ve given us that by playing a wizard, witch or magician in some popular movies.
Nicole Kidman (Practical Magic, Bewitched)
An Oscar winner who’s notably portrayed a witch twice in her big screen efforts is Nicole Kidman. Seeing as how Practical Magic 2 is now being worked on in earnest, you probably remember her 1998 hit with Sandra Bullock easily. But, do you recall her turn as a real witch hired to play a fictional one in the 2005 comedy, Bewitched?
Hugh Jackman (The Prestige)
We actually don’t get as many magicians on screen as one might think, but Hugh Jackman did us all a solid when he starred as one in the 2006 Christopher Nolan movie, The Prestige. If you somehow still haven’t seen this Edwardian London-set thriller, do yourself a favor and track it down. You won’t regret it.
Ian McKellen (The Lord Of The Rings And The Hobbit Trilogies)
This list would be nothing without mentioning maybe the most famous wizard in all of literary history, who made his major motion picture appearances courtesy of Sir Ian McKellen in The Lord of the Rings movies, as well as The Hobbit trilogy. Gandalf the Grey cannot be ignored, and not just because he’s so much taller than most of his traveling companions!
Neve Campbell (The Craft)
Fledgling teen witches count just as much as those who’ve been witchin’ for decades, which is why Neve Campbell’s eventual power-hungry sorceress, Bonnie, is on this list. The Craft is a teen horror classic that’s worth a watch.
Bette Midler (Hocus Pocus)
Here’s another classic movie witch who’s hard to forget. Bette Midler really dialed it up for her performance as Winifred Sanderson in 1993’s Hocus Pocus (along with fellow witchy Sanderson sisters Kathy Najimy and Sarah Jessica Parker), and the results were so memorable that a Disney+ sequel was made nearly 30 years later.
Jesse Eisenberg (Now You See Me)
We’ve come to another magician, but Jesse Eisenberg’s modern-day character, Atlas, is an illusionist who works in Las Vegas in a popular group…who are really teamed up to steal lots and lots of money. It was so popular that a sequel followed.
Alexandra Daddario (Mayfair Witches)
If anything, we could trust late horror author Anne Rice to pen an intriguing tale that keeps us glued to the pages of a book. It also turns out that White Lotus star Alexandra Daddario can help turn that story into a can’t-miss TV show, as she’s done by playing witchy lead Rowan on Mayfair Witches.
Cher (The Witches Of Eastwick)
Cher has excelled in pretty much every role she’s ever had, and that includes widowed mother/witch Alex in The Witches of Eastwick. This one gets wild but you’ll never regret watching her (or her co-stars Susan Sarandon, Michelle Pfeiffer and Jack Nicholson) as things go from weird to worse.
Nicolas Cage (The Sorcerer’s Apprentice)
We all know that Nicolas Cage has played a multitude of roles during his decades-long career, so it should be little surprise that he’s portrayed as a user of magic. Before you get too deep into wondering whether or not there’s a real difference between a wizard and a sorcerer, just know that Cage played the latter in this 2010 film that takes some inspiration from a segment in Disney’s animated classic, Fantasia.
Tia And Tamera Mowry (Twitches)
Sure, there have already been people on this list who played witches along with other really famous people, and those co-stars weren’t listed as the main star, but guess what: none of those other people starred with their twin, which is the case with Tia and Tamera Mowry in the beloved Disney Channel original film, Twitches. Did this one get a sequel? You bet it did!
Meryl Streep (Into The Woods)
No one can deny the prowess or ability of 21-time Oscar nominee (and three-time winner) Meryl Streep to deliver an amazing performance. The same can be true for when she played the character known simply as The Witch in the film adaptation of the Broadway musical Into the Woods (and, yes, got an Academy Award nomination for her work).
Steve Carell (The Incredible Burt Wonderstone)
And here we have another Las Vegas magician in Steve Carell’s Burt Wonderstone. Instead of watching him steal money, we follow along in this comedy as Burt attempts to reunite with his former partner (Steve Buschemi) so they can gain more traction than a competing magician (Jim Carrey) whose “tricks” mostly involve odd feats of endurance and real pain.
Edward Norton (The Illusionist)
You’d be forgiven for confusing this film with the above-mentioned The Prestige, as they’re both about old-timey magicians and released in 2006. However, this film stars Edward Norton as our…illusionist, and is more of a romantic mystery than Nolan’s thriller.
Lucy Lawless (Salem)
So many evil witches, so little time. The WGN TV series, Salem, was loosely inspired by the Salem witch trials, and focused on a lead who was trying to bring the Devil to earth. But, that wasn’t even the character played by Xena actress Lucy Lawless, as her Countess Palatine Ingrid von Marburg was simply a different and far more evil witch. Can’t anyone use magic to just like, keep everyone’s house clean so we can all have more free time?
Guy Pearce (Death Defying Acts)
It’s actually rather surprising that we’ve gotten this far into the list without coming to someone who portrayed a famous real-life magician, so we can thank Guy Pearce for that. His 2007 supernatural romance, Death Defying Acts, saw him play Harry Houdini.
Angela Bassett (American Horror Story: Coven)
Even for those who don’t follow along with the amazing antics on every season of the anthology series, American Horror Story, it would probably be a little shock to find out that the show has cast several witches during its long run. The subtitle of this 2013 season tells you that it was dedicated to witchy goings-on, and double Oscar nominee Angela Bassett had a notable guest role as real historical figure/Voodoo practitioner Marie Laveau.
Sebastian Stan (The Covenant)
The actor who would come to be known as Bucky “Winter Soldier” Barnes, Sebastian Stan, played a very different type of super-powered character in 2006, when he played teen warlock Chase Collins in the fantasy film The Covenant. It also features stars like Taylor Kitsch and Chase Crawford, who also get their magic on in the film.
Michelle Pfeiffer (Stardust)
As we’ve seen from the entry on Cher, Michelle Pfeiffer had already played a witchy woman by the time she appeared in the 2007 movie Stardust, as an evil (of course) witch looking to retrieve a fallen star to have ever-lasting beauty and youth.
Debbie Reynolds (Halloweentown)
Here’s another Disney Channel classic, which follows a young witch who realizes she has powers on her 13th Halloween, only to be transported to the titular town where supernatural creatures can live without human interference. The late Debbie Reynolds plays her grandmother (also a witch), and returned for all three sequels.
Benedict Cumberbatch (Doctor Strange)
This 2016 MCU entry stars Benedict Cumberbatch as an injured doctor who involves himself in the business of fighting evil with sorcery after losing the use of his hands and heading to a mysterious enclave to look for healing. Cumberbatch has appeared as the character in a number of Marvel franchise films now, including a 2022 sequel to his original solo film.
Mila Kunis (Oz The Great And Powerful)
Here’s a movie filled with magical beings that’s often forgotten. Oz the Great and Powerful saw Mila Kunis, along with Michelle Williams and Rachel Weisz, play witches of, yes, that Oz who have to determine if the Kansas magician who’s turned up in their realm is really the “great” wizard they’ve been waiting for.
Daniel Radcliffe (Harry Potter And The Sorcerer’s Stone)
This is another actor and portrayal that this list would basically be pointless without. Though Daniel Radcliffe has gone on to portray a wide variety of good and bad guys in the past decade or so of his career, for many he will always be known as the boy wizard, Harry Potter.