Here's a secret every working writer eventually learns: the villain is the best seat in the house. Protagonists have to be likable, or sympathetic, or at least coherent enough to root for. Antagonists get none of those constraints. They get to want the wrong thing with their whole chest, say the quiet part out loud, and burn down everything the protagonist cares about without ever once apologizing for it. If writing your hero sometimes feels like filling out a form, writing your villain should feel like finally being allowed to color outside the lines.
And yet, ask most writers which character in their script they're least confident about, and it's usually not the hero. It's the antagonist. Here's why that happens, and how to fix it.
Why the antagonist is secretly the hardest character in the script
Protagonists get built with structural scaffolding all around them, want, need, arc, obstacle, the entire machinery of the story is oriented around making sure the hero feels complete. Antagonists don't get that same built-in support. Too often they're assembled backward, as a plot requirement rather than a person: "the story needs someone to stop the hero, so here's a guy who stops the hero." That's not a character. That's a roadblock with a name.
The truth is a great antagonist requires just as much interiority as your protagonist, arguably more, because the antagonist has to be compelling enough to threaten the story's outcome while never once getting the narrative's full sympathy budget. That's a genuinely harder writing problem than building a hero, which is exactly why it's worth taking seriously instead of rushing through on the way to the next action sequence.
External antagonists vs. internal, psychological conflict
Not every great antagonist walks and talks. Antagonism comes in two flavors, and the strongest scripts usually run both at once.
External antagonists are the classic version: a person, a force, an institution standing between the protagonist and their goal, actively working against them. This is the rival, the villain, the corrupt system, the monster in the walls. External conflict is what makes a story move, it's the engine of plot, the thing that forces action and escalation scene after scene.
Internal, psychological conflict is the protagonist's own flaw, fear, or contradiction working against them from the inside, sometimes more dangerously than any external threat could. A protagonist who's their own worst enemy, who sabotages the very outcome they claim to want, is running an antagonistic force that never needs a single line of dialogue to be devastating.
The best scripts weave these together on purpose. The external antagonist is often most effective when they're pressing directly on the protagonist's internal wound, forcing the exact fear or flaw the hero has spent the whole story trying to avoid. A villain who exploits your protagonist's actual insecurity is doing double duty, driving the plot and the psychology in the same breath, which is a far more efficient and satisfying use of the antagonist role than a threat that exists purely outside the hero's head.
Give your villain their own logic, and let them win the argument
This is the fun part, and also the non-negotiable part: no antagonist believes they're the villain of their own story. Somewhere in their head, their actions are justified, necessary, even righteous. Building that internal logic, fully, specifically, without any winking acknowledgment from the writer that it's "wrong", is what separates a genuinely great antagonist from a cardboard obstacle.
Give them a real want. Give them a real wound that explains the want. Give them a worldview coherent enough that, for the length of at least one scene, an audience could plausibly nod along. The goal isn't to make the audience agree with the villain forever. It's to make them understand, uncomfortably, for just a moment, why the villain thinks they're right. That discomfort is where the best antagonist writing lives, and it's genuinely one of the most enjoyable things a writer gets to build: an entire, coherent, wrong worldview, constructed with total conviction.
Practical exercise: write your antagonist's version of your protagonist's midpoint speech. If your hero has a moment where they articulate what they believe and why, write the villain's equivalent. If it's flat, vague, or just restates "because I'm evil," that's the signal to dig deeper before writing another scene with them in it.
Mirror characters and thematic opposition
Some of the most memorable antagonists aren't opposites of the protagonist, they're reflections. A mirror antagonist shares core traits, wounds, or even goals with the hero, but has resolved that shared material in the opposite direction. Same starting ingredients, different choices, different person entirely. This is what makes a mirror villain land so hard: the audience senses, even if they can't articulate it, that this is a version of the hero who made one different decision somewhere along the way and became this instead.
Thematic opposition works slightly differently, the antagonist embodies the argument against whatever the story's theme is arguing for. If a script's theme is that connection matters more than power, the strongest possible antagonist is someone who chose power over connection and is, on the surface, winning because of it. The antagonist isn't just standing in the hero's way physically. They're the story's live, breathing counter-argument, forcing the theme to actually be tested and earned rather than simply stated.
Building a mirror or thematic antagonist is where villain-writing gets genuinely thrilling, because you're not just designing an obstacle, you're designing the other half of your story's entire argument.
Avoiding "evil for evil's sake"
The fastest way to flatten an otherwise promising antagonist is motivation-by-vibes: they're cruel because the plot needs cruelty, they're evil because someone has to be. This is the villain equivalent of a character type instead of a character, function without interior life, and audiences clock it instantly even when they can't name what's missing.
A few reliable fixes: trace every villainous action back to a specific want and a specific wound, the same way you would for your protagonist. Give the antagonist at least one scene, even a short one, where they're not actively opposing the hero, doing something that reveals who they are when the plot isn't watching. And resist the urge to have the antagonist announce their own evil out loud. Real people, even genuinely dangerous ones, don't experience themselves as villains delivering a thesis statement. They experience themselves as the reasonable one in the room. Write from inside that conviction, and "evil for evil's sake" stops being a risk entirely, because there's no longer a vague abstraction called "evil" driving the character. There's just a specific, fully realized person, chasing something they believe they're owed, standing directly in your hero's way.
The best part of the job
Writing a great antagonist means building an entire person with their own logic, their own wound, their own version of being right, and then trusting your protagonist, and your story, to be strong enough to stand up against them. That's not just craft. That's genuinely one of the most fun rooms in the whole house to work in, because for once, you get to write someone who never has to apologize for wanting exactly what they want.
