Your Villain Deserves Better: 7 Tips for Writing Antagonists
Good villains stick with you long after the story ends. Here's how to write an antagonist with real depth, motivation, and staying power.
Ever wonder why some villains stick in your mind for years while others fade away before you've even finished the book?
I think about this a lot. As a developmental editor and book coach, analyzing why certain villains stay with me long after a story ends is genuinely one of my favorite parts of the job. And after working with a lot of writers on their antagonists, I've noticed the same patterns coming up again and again in the villains that land versus the ones that fall flat.
Here are seven tips for writing a villain your readers will never forget. Stick around for the last one, because it's my favorite.
By the end of this post, you'll have a clear framework for building a villain with real substance, motivation, and staying power.
1. Villains aren’t just “bad"
Evil is a surprisingly nebulous concept. And one of the most common mistakes I see is villains who are evil purely for the sake of being evil, which is, honestly, pretty boring.
A villain in the context of a story is someone opposing the protagonist. Whatever your main character's goals are, the villain is interfering with or working against them. But that doesn't mean everything the villain does has to be cartoonishly dark. In fact, the most compelling antagonists are doing something that almost makes sense, they just approach it in a way that's twisted, misguided, or morally at odds with what the protagonist believes.
Think about what your villain actually stands for. What are their principles? And then ask yourself: What are their redeeming qualities? Because great villains have them. Letting those show alongside the darker traits is what creates the kind of complexity that keeps readers thinking.
2. Strong motivations are non-negotiable
A compelling villain doesn't wake up and decide to be evil. They have a reason, and the more human that reason is, the more chilling their actions become.
Villain motivations can look like fear, curiosity, greed, revenge, love, honor, or justice. Notice that several of those are things we'd associate with a perfectly good character in a different context. The motivation itself doesn't have to be dark. What makes it villainous is how far your antagonist is willing to go in pursuit of it, and what they're willing to destroy along the way.
Ask yourself: What is the core of this character? What drives them toward their goal? And why have their actions shifted in a direction that crosses a line? The answer to that question is where your villain's real depth lives.
3. They have to directly challenge the protagonist
A villain who exists mostly offstage isn't doing their job.
Your antagonist needs to be present on the page in a way that directly opposes your protagonist, whether physically, emotionally, or mentally. There has to be something that genuinely threatens your main character and makes the villain feel integrated into the plot rather than decorative.
The best way to achieve this is for your villain to force your protagonist into difficult decisions. Choices that test their morals, challenge their loyalty, or make them question their own identity. That back-and-forth tension between hero and villain, where the protagonist keeps getting pushed into harder and harder corners, is what creates the kind of story readers can't put down.
4. Give them a solid backstory
You don't have to give readers every detail of your villain's backstory. But you, as the writer, need to know it.
It’s important to understand the events, the wounds, and the betrayals shaping your villain. They inform every action that got them there. And when you understand that, your villain's choices will feel inevitable rather than arbitrary.
When readers get a glimpse of that backstory, even just fragments of it, they often feel a pang of pity for the villain even while disapproving of their actions. That emotional complexity makes a difference. It's what causes a reader to close the book and still think about your antagonist a week later.
A villain I think about constantly: Klaus Mikaelson
Before we get to tips five through seven, I want to take a moment to talk about one of my all-time favorite villains, because he's a near-perfect example of everything we've covered so far.
Klaus Mikaelson from The Vampire Diaries is a masterclass in multi-dimensional villainy.
He's ruthless, sometimes shockingly so, but he's also deeply emotional. His vulnerability surfaces regularly, especially around his family and the people he loves. He can be charming and terrifying in the same scene, sometimes in the same breath. That combination is what makes him so hard to look away from.
His motivations are layered and human: a fear of abandonment rooted in a childhood of abuse and isolation, a desperate need to connect with his siblings, and an ambition tied not just to power but to proving himself to everyone who underestimated or betrayed him.
And his backstory earns our pity even while his actions earn our horror. We see the father who abused him, the family that fractured, the loneliness that hardened into cruelty. The show never uses that history to excuse what Klaus does, but it does use it to make him feel like a person… a broken, dangerous, compelling person.
That's the goal with any great villain. Readers should hate what they do and still feel something complicated about who they are.
5. Make them hard to beat
A villain who crumbles too easily doesn't earn the story. Your antagonist needs to feel like a legitimate, credible threat with intelligence, power, or a specific skill that makes readers genuinely wonder whether the protagonist can overcome them. The tension in your story depends on readers believing the villain could actually win.
Bonus tip: The first time your villain appears on the page, use that scene to establish one of their greatest strengths. Show readers immediately why this person is dangerous or formidable. That first impression sets up everything that follows and makes the eventual confrontation feel earned.
6. How they treat others reveals everything
Think about your villain's relationships with the protagonist and everyone in their orbit.
Do they manipulate people to get what they want? Are they loyal to a select few? Do they have someone they genuinely care about, even if the way they show it is twisted? These dynamics round out your antagonist and give readers a more complete picture of who they are.
It's also worth thinking about how your villain influences the people around them. Do they use charm? Threats? Manipulation? Considering how they treat different people differently adds real depth, because even characters we'd call evil generally have someone or something they care about. Those relationships make villains feel real.
7. Decide what reaction you want from readers
This is my favorite tip, and it applies to all character writing, but especially to villains.
Before you write a single scene with your antagonist, ask: When readers think about this villain, what do you want them to feel? Outright disgust? Fear? Pity? Grudging admiration? A complicated mix of all of the above?
The answer to that question should shape everything, not necessarily what your villain does, but how you write them doing it. The dialogue choices, the way they move through a scene, the relationships you put them in. All of it can be calibrated toward the emotional response you're aiming for.
When you know the feeling you're building toward, you write with so much more intention. And your readers will feel it.
Final takeaway
The villains that stick with us are the ones who feel layered, motivated, and human in their flaws even when inhuman in their actions. They challenge the protagonist in ways that matter. They have histories that explain them without excusing them. And they make us feel something complicated long after the story is over.
Give your villain that kind of depth and your readers will never forget them.
Find your villain’s distinct voice
Happy Writing!
-Leslie
P.S. The best test for your villain: After writing a scene with them, ask yourself whether you felt something. If the answer is yes, you're on the right track.