Writing Morally Complex Villains in Screenplay: Three Models That Work
By Rafael Guerrero
The villain who monologues about their plan is dead. The villain who cackles while the building burns is a relic. The antagonists that haunt audiences, the ones that linger in conversation for weeks after the credits roll, are the ones the audience understands. Not forgives. Understands. Writing morally complex villains in screenplay is the craft of creating antagonists whose logic is sound even when their actions are monstrous, whose methods are compelling even when their goals are destructive.
This is harder than writing a good protagonist. A hero can be sympathetic by default. The audience arrives willing to root for them. A morally complex villain must earn the audience's uncomfortable recognition that, given the same circumstances, they might make the same choices. Or worse: they might not even recognize the choices as villainous until it is too late.
Three screenplays on [ScriptLix](https://scriptlix.com/browse) offer three fundamentally different models for writing morally complex villains in screenplay. Each one creates an antagonist the audience does not simply oppose but engages with on a level that makes the conflict richer, the stakes higher, and the resolution more devastating.
## Why Writing Morally Complex Villains in Screenplay Is the Hardest Craft Skill
The industry produces hundreds of scripts a year with antagonists who exist to be defeated. They are obstacles, not characters. They have motivations that are explained rather than felt, backstories that are told rather than shown, and dialogue that announces their villainy to the audience like a name tag.
The screenplays that endure, the ones that get rewatched, studied, and referenced in craft conversations for decades, are built on antagonists who make the audience uncomfortable because the villain's logic is internally consistent. Hannibal Lecter is brilliant and cultured. Anton Chigurh follows his own code with absolute consistency. Amy Dunne's plan is, by her own measure, fair. The audience does not agree with these characters. But the audience cannot dismiss them.
The three scripts examined here push this further. Each one deploys a different model of moral complexity, and each model requires a fundamentally different writing approach.
David in [SOMNAMBULA](https://scriptlix.com/scripts/39d0af92-24c6-40eb-8a24-feb4fe5a7314/sample) is the **concealed villain**: the antagonist disguised so completely as the hero that the audience does not recognize him until the midpoint.
Colonel Fitzroy in [BREACHED](https://scriptlix.com/scripts/6541d439-6469-4f2a-98a6-1aca33727aa1/sample) is the **justified antagonist**: the authority figure who appears cruel and turns out to be carrying the heaviest burden in the story.
Colonel Sorokina in [DEAD LINE](https://scriptlix.com/scripts/3ea590ba-ca0e-49c3-8e64-09ce5a17bc08/sample) is the **competent professional**: the antagonist whose menace comes not from malice but from excellence at a job the audience does not want done.
Three models. Three entirely different relationships between villain and audience.
:::insight{title="The Recognition Test for Villain Complexity"}
The antagonists that haunt audiences are the ones the audience understands — not forgives. A morally complex villain must earn the audience's uncomfortable recognition that, given the same circumstances, they might make the same choices. Or worse: they might not even recognize the choices as villainous until it is too late.
:::
## The Villain Who Looks Like the Hero: David in SOMNAMBULA
David Chen is the most dangerous kind of antagonist in contemporary screenwriting: the one who appears to be the best character in the story. For the first 54 pages of SOMNAMBULA, David is the ideal husband. His wife Laura is sleepwalking, committing frightening acts she cannot remember, and David responds with patience, warmth, and competence. He installs a security camera system to monitor her episodes. He finds her a sleep specialist. He manages appointments, communicates with doctors, and holds the household together while Laura's condition deteriorates.
The audience does not suspect David. Not because they are naive, but because the screenplay gives them no reason to. David's kindness is not performed with a wink to the camera. His concern is not undercut by sinister music. He is, by every visible measure, a devoted partner doing everything right.
Then Laura discovers the 90 second gap in the security footage. She finds the unedited recording and watches David get out of bed, put on a wig, stage a sleepwalking episode, return to bed, and deliver his scripted morning line: "Honey, I think it happened again."
:::screenplay{title="SOMNAMBULA" meta="David delivers his scripted morning line with calibrated concern" pages="108" genre="Thriller" sampleUrl="https://scriptlix.com/scripts/39d0af92-24c6-40eb-8a24-feb4fe5a7314/sample"}
INT. CHEN HOUSE, MASTER BATHROOM, DAWN
The bathroom is white and new and lit by the specific blue gray of a Colorado winter dawn. The tiles are cold. The air is dry.
LAURA CHEN (34) stands at the sink. She is in a t shirt and sleep pants. Her dark hair is tangled.
She is looking at her hands. There is blood on them. Not a lot. A smear across the left palm. It is dry, crusted, the color of old rust.
:::
The reversal is devastating not because David was hiding. He was hiding in plain sight. Every act of kindness was an act of control. The camera system he installed "for Laura's safety" was his primary instrument of manipulation. The sleep specialist was part of a medical paper trail leading to a conservatorship petition. David's personal statement for that petition reads: "I love my wife. I cannot watch her destroy herself." Laura reads it while hearing David hum in the shower. It is the most elegant lie she has ever encountered.
What makes David a masterclass in the concealed villain model is his voice. The screenplay describes his comfort as "calibrated" and his concern as "precisely timed." Every kind gesture is performed with the accuracy of a system engineer testing a deployment. David does not rage. He does not threaten. He files paperwork. His violence is administrative.
:::pullquote{cite="SOMNAMBULA, David Chen's conservatorship petition"}
I love my wife. I cannot watch her destroy herself.
:::
The comparable films, The Invisible Man, Gone Girl, and Gaslight, all feature domestic antagonists. But David is more unsettling than any of them because he never drops the mask within the story. He does not monologue to the audience. He does not have a private moment of villainy that the protagonist cannot see. His performance is total. The only crack is in the details: the phone check at 1:57 AM, the response that arrives one beat too early, the sleep study results he dismisses because they prove Laura is healthy and healthy is the last thing David needs her to be.
The concealed villain model demands that the writer maintain two parallel characterizations simultaneously. David must read as a loving husband on first viewing and as a calculated predator on second viewing, and both readings must be supported by the same scenes, the same dialogue, and the same actions. Nothing can be added or removed to make either reading work. The text serves both masters.
In the courtroom hearing at Scenes 41 and 42, the unedited footage plays on a screen. David watches himself. The machine stops. The screenplay describes David's face as going "off" rather than breaking down. He does not collapse into guilt or explode into rage. He simply stops performing. The absence of performance is more frightening than any outburst would be.
:::script-feature{title="SOMNAMBULA" sampleUrl="https://scriptlix.com/scripts/39d0af92-24c6-40eb-8a24-feb4fe5a7314/sample" cover="orange"}
A systems engineer stages his wife's sleepwalking episodes to build a conservatorship case. The most dangerous kind of antagonist: the one who appears to be the best character in the story. Every act of kindness is an act of control. 108 pages.
:::
## The Antagonist Who Was Right All Along: Fitzroy in BREACHED
Colonel Fitzroy occupies the rarest space in antagonist writing: the authority figure who seems cruel and turns out to be the most morally burdened person in the story. For the first half of BREACHED, Fitzroy is everything the audience is conditioned to despise in a military authority. He refuses to act on intelligence that Eleanor believes could save 3,800 lives. He speaks in clipped, formal sentences. He uses full names and ranks as distance mechanisms. He dismisses Eleanor's passionate arguments with institutional rigidity.
The audience hates Fitzroy. Not because he is a villain, but because he appears to value protocol over lives, hierarchy over urgency, institutional power over individual conscience. He is the bureaucrat who lets people die because the rules say so.
Then the midpoint arrives, and the moral framework inverts. The coordinates Eleanor decoded were not targeting a convoy. They were Bletchley Park's own location. The Germans discovered the code was broken. Eleanor transposed a digit. And by going rogue, she may have exposed the double agent inside German intelligence.
Fitzroy was not ignoring the threat. He was protecting the source. He knew the coordinates were Bletchley Park's position. He knew the risk. He chose not to act because acting would reveal what he knew, and revealing what he knew would destroy the single most valuable intelligence asset of the war.
The whisky scene is where Fitzroy becomes fully human. He pours two glasses and tells Eleanor about Coventry. He allowed a city to be bombed rather than reveal that Enigma had been broken. His locked drawer contains the names of everyone who died because of decisions like this one. His wife stopped asking about his work. She never asked again.
Fitzroy's moral complexity is not that he is secretly good. It is that he is doing the only thing that can be done, and it is destroying him. His line about his wife is the screenplay's quietest devastation: not a confession of guilt but a statement of the cost. He did not lose his wife's love. He lost her curiosity. She no longer wants to know what he does, because knowing would implicate her in the arithmetic of sacrifice.
:::screenplay{title="BREACHED" meta="Fitzroy discloses the cost of intelligence arithmetic over whisky" pages="105" genre="WWII Thriller" sampleUrl="https://scriptlix.com/scripts/6541d439-6469-4f2a-98a6-1aca33727aa1/sample"}
INT. HUT 6, BLETCHLEY PARK, NIGHT
A single desk lamp burns against blackout curtains. The room is long and narrow, a converted stable block.
DR. ELEANOR CHASE (32) sits at the third desk. She is thin in the way that women who forget meals are thin. Her eyes move across five letter groups with the focused velocity of someone reading music.
On the desk: a ruled pad, a slide rule, a frequency chart, and a chipped mug of tea gone cold two hours ago.
:::
The justified antagonist model requires that the audience's moral reversal feel earned rather than manipulated. The screenplay achieves this by making Fitzroy's revelation specific rather than emotional. He does not say "I had no choice." He shows Eleanor the numbers. The seven versus the nine. The latitude difference. The chain of exposure. The revelation is mathematical, not sentimental, because that is how Fitzroy processes everything. His burden is not that he feels bad. His burden is that the numbers are correct.
On rewatch, Fitzroy's restraint reads as pain rather than rigidity. Every clipped sentence is a man holding himself together. Every use of rank and formality is a barrier between himself and the person he is sacrificing. The audience who hated him in the first half recognizes, on second viewing, that his coldness was the only way he could continue to function.
:::insight{title="The Justified Antagonist Model"}
The justified antagonist requires that the audience's moral reversal feel earned rather than manipulated. The revelation must be specific rather than emotional. Show the numbers, the chain of exposure, the impossible arithmetic. The burden is not that the antagonist feels bad — it is that the numbers are correct.
:::
## Writing Morally Complex Villains Through Professional Competence: Sorokina in DEAD LINE
FSB Colonel Irina Sorokina is the antagonist the audience respects. She is not evil. She is not corrupt. She is not motivated by ideology or personal vendetta. She is a counterintelligence professional doing her job with exceptional skill, and the fact that her job requires catching the protagonist makes her the obstacle, not the villain.
Sorokina never raises her voice. She speaks in short declarative commands. She uses silence as a tool. When she deploys agents, she does so with the calm efficiency of someone who has done this many times before. She closes exits the way a chess player removes squares: methodically, without emotion, always three moves ahead.
The screenplay gives Sorokina no backstory. No humanizing scene with a family at home. No moment of doubt where she questions her orders. This is deliberate. Sorokina's moral complexity does not come from hidden depths. It comes from the absence of malice in the presence of lethality. She is dangerous because she is excellent, not because she is cruel.
The climactic scene at the embassy gate is the masterclass in this model. Alexei approaches the gate. It opens. Sorokina watches from across the street. The screenplay notes: no dialogue. The smallest sound in the film, the gate mechanism engaging, is the largest dramatic moment. Sorokina could escalate. She could send agents across the street. She could create an international incident. She does not. She watches Alexei enter the embassy compound and she makes a choice, visible only in what she does not do.
That restraint is the key to the competent professional model. The antagonist's most revealing moment is not an action but an inaction. Sorokina chooses not to escalate not because she is merciful but because she is professional. The embassy is American soil. Crossing that line would exceed her mandate. Even at the moment of failure, Sorokina operates within the boundaries of her role.
:::screenplay{title="DEAD LINE" meta="Sorokina closes exits like a chess player removes squares" pages="102" genre="Espionage Thriller" sampleUrl="https://scriptlix.com/scripts/3ea590ba-ca0e-49c3-8e64-09ce5a17bc08/sample"}
INT. CHANNEL ONE RUSSIA, IT FLOOR, MOSCOW, 4:42 PM
Fluorescent lights hum above rows of workstations.
ALEXEI VOLKOV (26) sits at a desk buried under two monitors, a tangle of Ethernet cables. He is lean, unremarkable.
He clicks through a directory structure. Stops. His hand freezes on the mouse.
On screen: a folder labeled КООРДИНАЦИЯ. Inside it, six subfolders. Each named after a country.
:::
The contrast between Sorokina and Alexei is structural rather than moral. Alexei improvises. He makes desperate decisions. He hides in maintenance tunnels and relies on a medical student he met on a train. Sorokina anticipates. She deploys resources. She methodically eliminates options. Their contest is not good versus evil. It is improvisation versus preparation, desperation versus discipline. The audience roots for Alexei because he is the underdog and because his cause is just, but they respect Sorokina because her competence is genuinely impressive.
On rewatch, Sorokina's restraint at the gate reads differently. It is not just professional discipline. It is a choice to let the evidence reach its destination. Whether this is mercy, pragmatism, or simply the recognition that the game is over, the screenplay does not say. The ambiguity is the point. A villain whose final act can be read as either defeat or permission is a villain who continues to work on the audience long after the film ends.
:::pullquote{cite="Craft principle on the competent professional villain"}
Sorokina's moral complexity does not come from hidden depths. It comes from the absence of malice in the presence of lethality. She is dangerous because she is excellent, not because she is cruel.
:::
## Morally Complex Villains in Screenplay: The Technical Craft
The three models, concealed villain, justified antagonist, and competent professional, each require fundamentally different technical approaches.
The **concealed villain** requires dual track writing. Every scene featuring the villain must work as both a hero scene and a villain scene simultaneously. The dialogue must be benign on first reading and sinister on second. The character's actions must be explainable by both interpretations. This is the most technically demanding model because the writer cannot rely on dramatic irony. The audience does not know more than the protagonist. They know exactly the same, and they are equally deceived.
The plant and payoff structure for the concealed villain is behavioral. David's phone check at 1:57 AM. His response arriving one beat too early. His dismissal of the normal sleep study results. These are character details that the audience files as "attentive husband" on first viewing and retrieves as "precision manipulation" on second.
The **justified antagonist** requires earned reversal. The audience must genuinely dislike the antagonist before the justification is revealed. If the audience suspects the antagonist has good reasons, the reversal has no power. The writer must make the audience's initial judgment feel rational and the reversal feel inevitable.
:::insight{title="Dual-Track Characterization"}
The concealed villain requires writing every scene to work as both a hero scene and a villain scene simultaneously. The dialogue must be benign on first reading and sinister on second. Nothing can be added or removed to make either reading work — the text must serve both masters.
:::
Fitzroy must be genuinely infuriating in the first half for the Coventry disclosure to land in the second.
The plant and payoff structure for the justified antagonist is informational. Specific details, the authorization code, the latitude calculation, the Type X machine silence, accumulate until the reversal reframes them. The revelation is cognitive rather than emotional: the audience recalculates rather than reacts.
The **competent professional** requires restraint in characterization. The writer must resist the temptation to humanize, to explain, to provide backstory. Sorokina works because she is opaque. Her competence is visible. Her interiority is not. The audience fills the gap with their own projections, which makes her more complex than any backstory could.
The plant and payoff structure for the competent professional is procedural. Each tactical move Sorokina makes demonstrates her capability. Each station lockdown, each agent deployment, each narrowed escape route establishes that the protagonist is facing a system, not a person. The payoff at the embassy gate works because the audience has spent 100 minutes watching Sorokina never make a mistake. Her decision not to escalate carries weight because escalation was clearly within her capability.
:::script-feature{title="DEAD LINE" sampleUrl="https://scriptlix.com/scripts/3ea590ba-ca0e-49c3-8e64-09ce5a17bc08/sample" cover="teal"}
An FSB Colonel pursues a fleeing systems administrator through the Moscow Metro with calm, methodical precision. The antagonist the audience respects — not evil, not corrupt, just exceptionally good at a job the audience does not want done. 102 pages of real-time pursuit.
:::
## How the Audience's Relationship with the Villain Changes on Rewatch
All three screenplays are described as "rewatch essential," and the rewatch value is primarily driven by the villain. Each antagonist creates two different films: the first viewing and the second.
SOMAMBULA's David becomes terrifying on second viewing. Every warm word is now audibly scripted. Every supportive gesture has visible precision. The audience watches David hum in the shower while Laura reads his conservatorship petition and knows, this time, that the humming is performance. The first viewing is a thriller about a woman discovering the truth. The second viewing is a horror film about watching a predator operate in real time.
BREACHED's Fitzroy becomes sympathetic on second viewing. His clipped formality reads as pain management. His refusal to explain himself reads as protection: he did not want Eleanor to carry the same weight. The whisky scene, which lands as a revelation on first viewing, lands as grief on second. Fitzroy has been carrying Coventry alone. The locked drawer is not a secret. It is a wound.
:::pullquote{cite="Craft observation on BREACHED"}
On rewatch, Fitzroy's clipped formality reads as pain management. His refusal to explain himself reads as protection — he did not want Eleanor to carry the same weight. The whisky scene lands as grief on second viewing. He has been carrying Coventry alone.
:::
DEAD LINE's Sorokina becomes admirable on second viewing. Her restraint at the gate reads as a conscious choice rather than a moment of failure. The audience, knowing the outcome, watches Sorokina's tactical decisions not as obstacles but as demonstrations of tradecraft. She becomes a character worth studying rather than a character worth defeating.
This is the ultimate test of a morally complex villain: do they improve on rewatch?
:::screenplay{title="SUPPRESSED" meta="The double speaks the truth Elena amputated from herself" pages="102" genre="Psychological Thriller" sampleUrl="https://scriptlix.com/scripts/a8c793e2-00bb-4c5a-8ecf-3a3f708b7614/sample"}
INT. ELENA'S APARTMENT, NIGHT
Elena stands in the doorway. The double sits at the two chair table. The table Elena never uses.
THE DOUBLE
I am as real as you are. Which is to say: partially.
ELENA
You are not real.
THE DOUBLE
You built this life like a clean room. No contamination. No surprise. I am what you cut out.
:::
If the audience sees more depth, more nuance, more craft the second time through, the villain is working. If the villain is just an obstacle that the plot has already cleared, the character has failed.
## Where to Study Morally Complex Antagonists
The first pages of each screenplay plant the seeds of its villain's complexity. [SOMNAMBULA's opening pages](https://scriptlix.com/scripts/39d0af92-24c6-40eb-8a24-feb4fe5a7314/sample) do not introduce David at all. They introduce Laura, alone, with blood on her hands. David arrives as the answer to her crisis. The hero. [BREACHED's opening pages](https://scriptlix.com/scripts/6541d439-6469-4f2a-98a6-1aca33727aa1/sample) introduce Eleanor at her desk, working alone in a converted stable block. Fitzroy's absence is the first thing the audience notices about the power structure. [DEAD LINE's opening pages](https://scriptlix.com/scripts/3ea590ba-ca0e-49c3-8e64-09ce5a17bc08/sample) introduce Alexei at his workstation. Sorokina does not appear until the pursuit begins. Her absence is part of her menace: she arrives when the system activates, not before.
Each opening tells you something essential about the villain by what it does not show you.
[Browse the full ScriptLix catalog](https://scriptlix.com/browse) to find these and other screenplays that build their stories on antagonists worth understanding. The [pricing page](https://scriptlix.com/pricing) explains how personal reading licenses, commercial production licenses, and exclusive rights work.