23 Actors Who Transformed Into Real-Life Serial Killers On Screen

When fiction isn’t enough, filmmakers turn to the darkest corners of true crime. Over the years, countless stars have taken on the challenge of portraying real serial killers, the ones whose names once haunted headlines and nightmares alike. It’s one of the toughest gigs in Hollywood: getting inside the mind of a murderer without glorifying them. From Oscar-winning transformations to chilling TV performances, these actors brought terrifying realism to their roles. Here are 23 unforgettable portrayals of real-life serial killers in film and TV, proof that sometimes truth really is stranger and scarier than fiction.


David Tennant as Dennis Nilsen in Des (2020)

@Reddit

Known for his charisma in Doctor Who and Broadchurch, Tennant shocked audiences with his unsettling turn as the “Muswell Hill Murderer.” His calm, detached portrayal of Nilsen, who killed at least 12 men and boys in London, made the ITV series both haunting and deeply human.


Cameron Britton as Ed Kemper in Mindhunter (2017)

@Reddit

Britton’s Emmy-nominated performance as the “Co-Ed Killer” is one of TV’s most chilling. His calm, polite manner as he describes his murders makes the scenes even more horrifying, and his unsettling chemistry with the FBI agents studying him became an instant true-crime classic.


Charlize Theron as Aileen Wuornos in Monster (2003)

@Reddit

Theron’s physical and emotional transformation into Wuornos, a sex worker who murdered seven men, earned her an Academy Award. Stripped of glamour and full of raw humanity, she balanced empathy with horror and created one of cinema’s most iconic portrayals of a real killer.


Zac Efron as Ted Bundy in Extremely Wicked, Shockingly Evil and Vile (2019)

@Reddit

Efron played against type as Bundy, the charming and manipulative killer who murdered dozens of women in the 1970s. His restrained performance avoided caricature, focusing on Bundy’s dangerous charisma and the unsettling normalcy that made him so infamous.


Evan Peters as Jeffrey Dahmer in Dahmer – Monster: The Jeffrey Dahmer Story (2022)

@Reddit

Known for his many dark roles, Peters dove deep into Dahmer’s psyche for Ryan Murphy’s Netflix series. He studied Dahmer’s real wardrobe and posture, delivering a performance that is as disturbing as it is controlled and earning widespread praise for his accuracy.


Ross Lynch as Jeffrey Dahmer in My Friend Dahmer (2017)

@Reddit

Before Peters’ portrayal, Lynch took on Dahmer as a lonely, awkward teen on the verge of becoming a monster. Based on the graphic novel by Dahmer’s real-life classmate, the film captures the eerie beginnings of one of America’s most notorious killers.


Jeremy Renner as Jeffrey Dahmer in Dahmer (2002)

@Reddit

Renner’s early career breakout came in this grim indie film, which chronicled Dahmer’s double life and descent into murder. His subtle, deeply internalized performance earned him critical attention years before his rise to fame in major Hollywood roles.


Daniel Zovatto as Rodney Alcala in Woman of the Hour (2023)

@Reddit

Zovatto played “The Dating Game Killer,” who infamously appeared on a TV dating show while actively murdering women. His quiet menace and deceptive charm make his scenes especially chilling and add realism to one of true crime’s most bizarre cases.


John Cusack as Robert Hansen in The Frozen Ground (2013)

@Reddit

Cusack surprised audiences with his dark and understated take on Hansen, the “Butcher Baker” of Alaska who hunted his victims in the wilderness. Opposite Nicolas Cage, he turned quiet politeness into pure menace and created one of his most haunting performances.


10. Brian Dennehy as John Wayne Gacy in To Catch a Killer (1992)

@Reddit

Dennehy embodied the clown-faced killer with terrifying realism. As Gacy, he shifted effortlessly between jovial confidence and creeping paranoia, delivering one of the best depictions of pure evil ever seen on television.


Richard Attenborough as John Christie in 10 Rillington Place (1971)

@Reddit

The British legend disappeared into the role of the mild-mannered strangler who murdered multiple women in his London flat. Attenborough’s soft-spoken menace and eerie normalcy make this one of the most unsettling performances in British film history.


Andy Serkis as Ian Brady in Longford (2006)

@Reddit

Serkis delivered a quietly vile performance as the Moors murderer, capturing Brady’s manipulative cruelty with unnerving accuracy. His scenes opposite Samantha Morton’s Myra Hindley are disturbingly magnetic and emotionally heavy.


Maxine Peake as Myra Hindley in See No Evil: The Moors Murders (2006)

@Reddit

Peake offered an equally unnerving take on Hindley in a dramatization based closely on historical research. Her quiet, restrained performance showed how ordinary evil can look, making it all the more disturbing.


Dominic West as Fred West in Appropriate Adult (2011)

@Reddit

As the sadistic killer who, with his wife Rose, murdered at least 12 young women, West delivered a performance that is both realistic and haunting. His casual tone and everyday demeanor make the horror feel uncomfortably close to home.


Michael Rooker as Henry Lee Lucas in Henry: Portrait of a Serial Killer (1986)

@Reddit

Rooker’s breakout role was based on the confessions of Henry Lee Lucas, a drifter who claimed to have killed hundreds. The film’s gritty realism and Rooker’s cold detachment give the performance a documentary-like sense of terror.


Sonny Valicenti as Dennis Rader in Mindhunter (2017–2019)

@Reddit

Valicenti’s chilling portrayal of the “BTK Killer” unfolds across short, silent scenes scattered through the show. His mundane home life contrasts with the horrors he commits, making his few moments on screen completely unforgettable.


Oliver Cooper as David Berkowitz in Mindhunter (2019)

@Reddit

Cooper brought the “Son of Sam” killer to life with disturbing authenticity, portraying Berkowitz’s bizarre explanations, including his claim that a demon dog commanded him to kill, with eerie calm and restraint.


John Carroll Lynch as Arthur Leigh Allen in Zodiac (2007)

@Reddit

Though the Zodiac Killer’s identity was never confirmed, Fincher’s film presents Allen as the prime suspect. Lynch’s subtle menace and ambiguous expressions give the film its lingering sense of dread and make his scenes impossible to forget.


Daniel Henshall as John Bunting in Snowtown (2011)

@Reddit

Henshall’s portrayal of Australia’s most notorious serial killer is both charismatic and horrifying. His manipulation of vulnerable teens into joining his murders makes this one of the most disturbing films in modern true crime.


Cary Elwes as Ted Bundy in Bundy and the Green River Killer (2019)

@Reddit

Elwes took on Bundy in a smaller British production that depicted his meeting with another infamous murderer. His take on Bundy emphasized his narcissism and smug intellect rather than charisma.


Eddie Redmayne as Charles Cullen in The Good Nurse (2022)

@Reddit

Redmayne’s quiet and unsettling performance as the nurse who killed dozens of patients earned him critical praise. His subtle expressions and calm tone made his portrayal deeply disturbing without ever showing explicit violence.


Paul Walter Hauser as Larry Hall in Black Bird (2022)

@Reddit

Hauser’s chilling portrayal of Hall, a suspected serial killer who confessed to multiple murders, was both understated and horrifying. His soft voice and eerie politeness made his performance unforgettable and earned him critical acclaim.