Actors Who Played Ghosts, Demons, or Supernatural Characters Michael, May 18, 2026May 18, 2026 Supernatural stories have always been part of film and television. Ghosts, demons, vampires, witches, angels, monsters, and mysterious beings allow actors to step into roles that feel larger than ordinary reality. Some performances become terrifying. Others become emotional, stylish, funny, or strangely human. Keanu Reeves Source : Shutterstock Keanu Reeves played supernatural detective John Constantine in the 2005 film Constantine. The character moves through a world filled with demons, angels, exorcisms, and hellish visions. Reeves gave Constantine a calm, tired intensity that helped separate the film from more traditional horror stories. Al Pacino Source : Shutterstock Al Pacino played one of cinema’s most memorable versions of the Devil in The Devil’s Advocate. His character, John Milton, begins as a charismatic law-firm owner before revealing his true supernatural identity. Pacino’s performance balanced charm, manipulation, humor, and menace in a way that made the character unforgettable. Meryl Streep Source : Instagram/merylstreep Meryl Streep played the Witch in Disney’s adaptation of Into the Woods. The role allowed Streep to move between comedy, darkness, and emotional vulnerability. Her performance helped make the Witch feel powerful but deeply human at the same time. Anya Taylor-Joy Source : Shutterstock Anya Taylor-Joy’s breakout role came in The Witch, a supernatural horror film set in 1630s New England. Her character Thomasin becomes trapped in a world shaped by fear, religion, suspicion, and possible witchcraft. The movie blurred the line between psychological horror and supernatural terror, and Taylor-Joy’s performance became central to its success. Bill Skarsgård Source : Instagram/billskarsgard_ Bill Skarsgård terrified audiences as Pennywise in It. While Pennywise appears as a clown, the character is actually an ancient supernatural entity that feeds on fear. Skarsgård’s strange voice, facial expressions, and unpredictable movement helped create one of the most recognizable horror performances of the modern era. Linda Blair Source : Shutterstock Linda Blair played Regan MacNeil in The Exorcist, one of the most famous supernatural horror films ever made. The story centers on demonic possession and exorcism, and Blair’s performance became deeply associated with horror cinema history. The film’s influence on supernatural horror remains enormous decades later. Jack Nicholson Source : Instagram/jacknicholsonofficial Jack Nicholson’s role in The Shining sits between psychological horror and the supernatural. The haunted Overlook Hotel slowly pushes Jack Torrance toward madness, while ghostly figures and paranormal events shape the film’s atmosphere. Nicholson’s performance became iconic because it felt both human and terrifyingly unstable. Sarah Michelle Gellar Source : Instagram/sarahmgellar Sarah Michelle Gellar became strongly associated with supernatural television through Buffy the Vampire Slayer. Buffy fights vampires, demons, monsters, and dark magical forces while still trying to live a normal teenage life. Gellar’s performance helped balance action, humor, emotion, and horror. David Boreanaz Source : Instagram/imdboreanaz David Boreanaz played Angel, a vampire cursed with a soul. The character became popular enough to receive his own spin-off series, Angel. His performance stood out because the role mixed romance, guilt, violence, and supernatural mythology. Robert Pattinson Source : Shutterstock Robert Pattinson played vampire Edward Cullen in the Twilight franchise. The role turned Pattinson into a global star. Edward was written as mysterious, supernatural, dangerous, and romantic all at once, helping define a major era of young-adult fantasy cinema. Kristen Stewart Source : Shutterstock Kristen Stewart’s Bella Swan enters a supernatural world filled with vampires and werewolves. Bella’s emotional connection to Edward Cullen drives much of the franchise’s story. Over time, the character herself becomes part of that supernatural world, making Stewart central to the series’ fantasy identity. Tom Cruise Source : Instagram/tomcruise Tom Cruise played the vampire Lestat in Interview with the Vampire. Lestat is elegant, cruel, theatrical, and emotionally complicated. Cruise’s performance surprised many viewers at the time and later became widely praised for capturing the character’s dangerous charisma. Brad Pitt Source : Shutterstock Brad Pitt played Louis, the conflicted vampire narrator of Interview with the Vampire. Unlike Lestat, Louis struggles morally with immortality and violence. Pitt’s quieter performance helped create the emotional contrast at the center of the story. The film’s success relied heavily on that tension between the two vampire characters. Ralph Fiennes Source : Shutterstock Ralph Fiennes played Lord Voldemort, one of modern fantasy cinema’s most recognizable dark figures. While Voldemort is technically a wizard, the character’s appearance, magical abilities, unnatural survival, and dark presence place him firmly inside supernatural fantasy storytelling. Helena Bonham Carter Source : Shutterstock Helena Bonham Carter played Bellatrix Lestrange, one of Voldemort’s most dangerous followers. Bellatrix combines dark magic, chaos, cruelty, and obsession. Carter’s performance gave the character a wild unpredictability that made her stand out even in a franchise full of magical figures. Eva Green Source : Instagram/evagreenweb Eva Green delivered one of television’s strongest supernatural performances in Penny Dreadful. Her character Vanessa Ives battles demonic forces, possession, witches, vampires, and psychological darkness throughout the series. Green’s performance became widely praised because it treated supernatural horror with emotional seriousness. Winona Ryder Source : Shutterstock Winona Ryder played Lydia Deetz, the gothic teenager who communicates with ghosts in Beetlejuice. The film blended comedy, ghosts, death, and supernatural chaos in a uniquely stylized way. Ryder’s performance helped make Lydia one of the most beloved gothic characters in pop culture. Michael Keaton Source : Shutterstock Michael Keaton’s Beetlejuice is one of the strangest supernatural characters in comedy history. The chaotic ghost operates somewhere between trickster, monster, and comic disaster. Keaton’s wild performance gave the film much of its energy and made the character unforgettable. Jennifer Tilly Source : Instagram/jennifertilly Jennifer Tilly became strongly associated with supernatural horror through Tiffany Valentine. The Child’s Play films involve cursed dolls, possession, dark rituals, and supernatural resurrection. Tilly’s performance brought humor and personality into the horror franchise while still keeping the character dangerous. Nicolas Cage Source : Shutterstock Nicolas Cage played Johnny Blaze, who transforms into the supernatural antihero Ghost Rider. The role mixed demons, hellfire, curses, and comic-book fantasy. Cage’s intense performance style fit the strange energy of the character and helped the films gain a lasting cult audience. Tilda Swinton Source : Instagram/swinton.tilda Tilda Swinton played the angel Gabriel in Constantine. Her performance gave the supernatural figure an unsettling calmness that slowly became more threatening as the story unfolded. Swinton’s version of Gabriel felt mysterious, detached, and morally dangerous. Jeffrey Dean Morgan Source : Instagram/jeffreydeanmorgan Jeffrey Dean Morgan is best known for The Walking Dead, but he also appeared in Supernatural as John Winchester. While Supernatural centered on demons, angels, ghosts, monsters, and curses, Morgan’s role connected directly to the family story driving the show. His work helped ground the emotional side of the series’ paranormal world. Featured Image : Entertainment & Media