32 Famous Actors Who've Played A Wizard, Witch Or Magician

Nicole Kidman sits at a table with a serene smile in A Family Affair.
(Image credit: Tina Rowden/Netflix)

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 and Sandra Bullock in Practical Magic

(Image credit: Warner Bros.)

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 in The Prestige

(Image credit: Touchstone)

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 as Gandalf in The Two towers

(Image credit: New Line/WB)

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 in Scream 3's final confrontation

(Image credit: Dimension Films)

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 in Hocus Pocus

(Image credit: Buena Vista Pictures)

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 in The Social Network

(Image credit: Sony Pictures Releasing)

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 in Anne Rice's Mayfair Witches.

(Image credit: AMC)

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 in the witches of eastwick

(Image credit: Warner Bros. Pictures)

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 in Face/Off

(Image credit: Paramount)

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 in twitches

(Image credit: Disney Channel)

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 in Into the Woods.

(Image credit: Walt Disney Studios Motion Pictures)

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 in the incredible burt wonderstone

(Image credit: Warner Bros. Pictures)

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 in The Illusionist

(Image credit: Yari Film Group Releasing)

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 in salem

(Image credit: WGN)

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 in Ravenous

(Image credit: 20th Century Fox)

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 in Waiting To Exhale

(Image credit: 20th Century Fox)

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 in Avengers: Endgame

(Image credit: Marvel Studios)

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 in Scarface.

(Image credit: Universal Pictures)

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 in halloweentown

(Image credit: Disney Channel)

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 in Doctor Strange in the Multiverse of Madness

(Image credit: Marvel Studios)

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 speaking on Vanity Fair

(Image credit: Vanity Fair)

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.

Harry Potter laying on the ground in pain

(Image credit: Warner Bros.)

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.

selena gomez in her love on music video in 2024

(Image credit: Interscope Records)

Selena Gomez (Wizards Of Waverly Place)

What? Did you forget that Selena Gomez, the Grammy-nominated singer and star of the Hulu hit show Only Murders in the Building, got her first taste of fame on a Disney Channel series? Well, shame on you for not being able to remember that Gomez led Wizards of Waverly Place through a magical four-season run as the supernaturally gifted teen, Alex Russo.

Elizabeth Olsen as Wanda Maximoff/Scarlet Witch in Doctor Strange 2

(Image credit: Marvel Studios)

Elizabeth Olsen (WandaVision)

Do we have yet another MCU stalwart for you? You bet we do! Elizabeth Olsen first took on the role of Scarlet Witch during the post-credits scene of Captain America: The Winter Soldier, later starring in several more of the franchise films and the critically lauded Disney+ series, WandaVision, for which she received an Emmy nomination.

Sam Neill in Daybreakers

(Image credit: Lionsgate)

Sam Neill (Merlin)

While there have certainly been a number of movies and shows that have given us versions of the mythical wizard known as Merlin, NBC’s two-part, 1998 miniseries saw Sam Neill use his recent Jurassic Park stardom to show us an adventurous tale of Merlin’s life before the birth of King Arthur.

Rosamund Pike on The Wheel of Time

(Image credit: Amazon Studios)

Rosamund Pike (The Wheel Of Time)

Many of the portrayals we’ve discussed (and will continue to discuss below) have dealt with book-to-screen adaptations that are based on already incredibly popular novels, and The Wheel of Time is certainly one of those. The Amazon series, which takes its story from the 14-book franchise by Robert Jordan and Brandon Sanderson, stars Rosamund Pike as powerful magic user Moiraine Damodred, who takes a group of young adults on a journey to save the world.

julia ormond in witches of east end

(Image credit: Lifetime)

Julia Ormond (Witches Of East End)

This Lifetime series, which ran for two seasons from 2013 to 2014, followed the women of the Beauchamp family, witches in a small, fictional seaside town who are led by their mother, Julia Ormond’s Joanna, and have to fight to save themselves and the people of their town from dark magical forces.

emma thompson in late night from amazon studios

(Image credit: Amazon Studios)

Emma Thompson (Beautiful Creatures)

This 2013 Gothic fantasy romance focuses on a teen who will learn on her 16th birthday whether or not her witch tendencies will be for good or ill. Two-time Academy Award-winning actress and screenwriter Emma Thompson plays her mother, Sarafine, who didn’t raise the girl but wants her on that dark side really, really badly.

Tilda Swinton in all white as Jadis The White Witch in The Chronicles of Narnia: The Lion, the Witch and the Wardrobe

(Image credit: Disney)

Tilda Swinton (The Chronicles Of Narnia: The Lion, The Witch And The Wardrobe, Suspiria)

Considering that Tilda Swinton has played everything from a gender-switching hero in Orlando to the MCU’s version of the Ancient One in the aforementioned Doctor Strange and the archangel Gabriel in Constantine, is anyone surprised to know that she’s played some witches? In both The Chronicles Of Narnia: The Lion, The Witch And The Wardrobe and Suspiria she was very good at playing magical ladies who wanted (or already had and wanted to continue) to do some very bad things, but the latter film has WAY more serious and bloody fun for those who watch.

Jack Black in Jumanji: The Next Level

(Image credit: Sony Pictures)

Jack Black (The House With A Clock In Its Walls)

Frequent funny man Jack Black as a warlock? That’s what the 2018 fantasy The House With A Clock In Its Walls delivers, as the Jumanji: Welcome to the Jungle star portrays a boy’s magic uncle who lives in the house of a dead evil wizard and is trying to discover the location and purpose of a clock the previous dastardly owner hid in the walls.

jude law in fantastic beasts: the secrets of dumbledore

(Image credit: Warner Bros.)

Jude Law (Fantastic Beasts: The Crimes Of Grindelwald)

While much of the Harry Potter franchise featured either actors Richard Harris or Michael Gambon as the beloved Professor Albus Percival Wulfric Brian Dumbledore, when the prequels were made, a younger Albus Dumbledore was needed and they called in Jude Law to fill the wizard’s very important and legendary shoes.

julianne moore in seventh son

(Image credit: Universal Pictures)

Julianne Moore (Seventh Son)

Last but certainly not least on our list of famed actors who’ve brought wizards, witches and magicians to life is lauded talent Julianne Moore. The Academy Award winner starred in 2015’s Seventh Son as the evil witch Mother Malkin, who escapes after many years imprisoned and looks to restore her full power by any means necessary.

As you can see, many of our most beloved stars have portrayed wizards, witches and magicians!

Adrienne Jones
Senior Content Creator

Covering The Witcher, Outlander, Virgin River, Sweet Magnolias and a slew of other streaming shows, Adrienne Jones is a Senior Content Producer at CinemaBlend, and started in the fall of 2015. In addition to writing and editing stories on a variety of different topics, she also spends her work days trying to find new ways to write about the many romantic entanglements that fictional characters find themselves in on TV shows. She graduated from Mizzou with a degree in Photojournalism.