How to Write a Villain Who Lives in the Audience's Head
How to write a villain comes down to one rule: make the audience feel something about them before they do anything on screen. Three techniques work reliably. Build the villain through the hero. Build dread through the villain's aftermath. Or introduce them with one unforgivable act. Nail the entrance and the rest of the writing gets easier, because the audience is already doing half the work for you.
A villain introduction is a promise: everything the audience has heard about this character, made flesh. First impressions are king, and the introduction is the part of villain writing most writers botch.
Se7en waited 90 minutes to show you its killer's face
For an hour and a half, Se7en drags detectives Mills and Somerset through the aftermath of John Doe's murders. The crime scenes are grotesque, theatrical, and personal. You never see the killer. You see what the killer does to people, and that turns out to be scarier.
Then John Doe walks into the precinct and turns himself in, and all that dread takes physical form.
Fifteen years of cutting films taught me that this is the cheat code most writers ignore. You don't have to build your villain with the villain. You can build them with everything around the villain. The audience arrives at the reveal pre-loaded with fear, and all your entrance has to do is not drop the weight.
The entrance can also come later than most writers think. Se7en waits 90 minutes, and the delay is the point: every crime scene raises the price of the reveal. Swap the introductions of Se7en and Saw and both movies fall apart: one villain is bat insane, the other is manipulative and reasoned. The entrance has to be the person the aftermath promised.
There are two more ways to pull this off. You can build the villain through the hero: God of War spends 30 minutes establishing Kratos as a brute-force apex predator, then the Stranger punches him into the sky, and 30 minutes of buildup transfers onto the villain in a single move. Terminator 2 does the same thing when the T-1000 wipes the floor with Arnold Schwarzenegger. The one hard rule: the villain has to share the hero's core attribute. Kratos is strong and the Stranger out-muscles him. If the hero is strong and the villain is sneaky, the comparison means nothing.
Or you can introduce them with one unforgivable act. In The Bourne Supremacy, the assassin Kirill kills Marie, Bourne's girlfriend, and a forgettable asset becomes the guy who killed Marie. In Avengers: Infinity War, Thanos killing Loki launches Thor's revenge arc. Hatred is a narrative engine, but the bond has to be earned first. Kill someone the audience loves and the pain is real. Kill a stranger and it does nothing: Mission: Impossible has Solomon Lane execute a junior agent to prove how far he'll go, and it never lands, because we have no relationship with her.
How to write a villain your hero can't argue with
The introduction gets the villain into the audience's head. What keeps them there is something deeper, and it took me years to put it into words: the best villains aren't obstacles. They're arguments.
Take the Joker in The Dark Knight. Batman represents order. He doesn't kill, he follows rules, he believes deep down that people are good. The Joker is the physical manifestation of chaos. He kills without looking, he's bound by nothing, he believes everyone is just as ugly as he is. It's the moral distance between them that makes the conflict electric. The wider the philosophical gap between hero and villain, the stronger the movie. So don't copy a great villain's laugh or mannerisms. Copy the relationship. Make your villain the thematic opposite of your hero.
Then give them a motivation the audience understands, even if they'd never agree with it. Thanos works because his goal is unyielding and clearly stated: erase half of life, because he truly believes that if he doesn't, all life will be lost, exactly what happened to his home planet. He doesn't see himself as the bad guy. Compare that to Malekith in Thor: The Dark World, a villain whose motives are so murky you could swap him with any CGI bad guy and nothing would change. The difference between a villain who feels like a person and one who feels like a prop is whether the audience understands what he's doing and why.
And the villain has to be a genuine threat. Hannibal Lecter spends most of The Silence of the Lambs behind bars, bound from head to toe, and you still never feel safe around him. That's menace. It has some leeway by genre, but every villain, in every genre, has to be someone the hero has no choice but to take seriously at least once. A villain nobody fears is a speed bump, not an antagonist.
Finally, go personal instead of big. Se7en's third act should be impossible to pull off: after all the buildup, whatever John Doe has planned can't possibly live up to expectations. It works because Doe goes personal instead of grand. There's a box, yes, but the horror isn't the scale, it's the intimacy. Listen to how he talks about his victims, strangers he describes like people he's known his whole life. A villain who makes it personal will always outscare a villain who makes it big.
The wolf who was death itself
Puss in Boots: The Last Wish barely shows its villain. The Big Bad Wolf gets a couple of proper scenes. That's all it takes, because the film gives him two qualities most villains never get.
First, he's a physical representation of the hero's personal demons. Puss has spent eight lives cheating death, and now he's down to his last one. For the first time he's afraid. The Wolf isn't a metaphor for death. He is death, come to collect. When the hero's inner fear gets an external form, it's a sledgehammer to the heart. The same trick powers the Joker (chaos versus Batman's order) and Darth Vader (Luke's father, destroying Luke's idea of his own path). Build from the inside out: find the wound the hero carries, then give it teeth. That wound is the engine of the hero's character arc.
Second, the stakes are proven, not promised. We've watched Puss die eight times. The Wolf's plate already has eight marks on it, so the ninth doesn't feel theoretical. The defeat meter sits at 90 percent, not zero. Audiences believe what they've already seen happen. Whatever your villain threatens, show a version of it coming true first, and the threat becomes real.
And here's the negative lesson, from Avengers: Endgame. For its first two acts, that movie has no real villain, and the pacing dies. Nothing happens for an hour. In Infinity War, the Avengers were instantly forced into action because Thanos was actively pushing the plot. A villain isn't decoration. They're the engine. Remove them and the story coasts to a stop.
One more, for the writers who think the villain can't be the protagonist. Joker opens with Arthur Fleck getting beaten up by punks for no reason: the sign stolen, knocked down, kicked. It's called kicking the dog, the exact inverse of the classic "save the cat" beat, and it works even harder. You feel for Arthur instantly, and you keep feeling for him through atrocities that should turn you away. The lesson: the audience will follow anyone they feel something for. Sympathy is a stronger leash than morality.
Key points
- Build the villain through the hero: transfer 30 minutes of hero buildup in a single move, but only if they share the same core attribute.
- Build dread through aftermath: let the audience live through the villain's handiwork before the reveal, then make the entrance match what the aftermath promised.
- One unforgivable act creates instant hatred, but only against someone the audience already loves. Kill a stranger and it does nothing.
- Make the villain the thematic opposite of the hero, with a motivation the audience understands even if they'd never agree with it.
- Be menacing, go personal, and remember the villain is the engine: no villain, no momentum.
Try this
- Take a villain you love and write down, in one sentence, what they want and why they believe they're right. If you can't, that villain runs on charisma alone.
- Watch the opening of Puss in Boots: The Last Wish and notice how the Wolf earns dread before he ever speaks: the whistling, the eyes, the fact that Puss can't land a hit.
- Watch the third act of Se7en and count how many times John Doe talks about strangers as if he's known them his whole life. That's what personal evil sounds like.
Storytelling Craft · Free newsletter
Every two weeks: one storytelling tool you can use on your next script, short or video.
Join and get two free gifts from my book straight away.
The Storytelling Checklist
The Pocket Summary