LIFETIME DEAL — LIMITED TIME
Get Lifetime AccessLimited-time — price increases soon ⏳
BusinesseBooksWriting Tips

How to Write an Antagonist: 10 Essential Steps for Depth

Updated: April 20, 2026
11 min read

Table of Contents

Writing an antagonist that actually sticks with readers can be surprisingly hard. You can feel it when it’s working—there’s tension on the page, the protagonist is constantly reacting, and the “bad guy” doesn’t feel like a cardboard cutout. But if you’re not careful, you end up with a cliché villain who exists only to monologue and get punched.

In my experience, the trick is to build an antagonist the same way you’d build a protagonist: give them a reason, a past, a personality, and something they want. Then you let their choices create conflict instead of forcing conflict from the outside. Do that, and your antagonist stops being “the obstacle” and starts being a real engine for the story.

Below are 10 steps I use to make antagonists feel believable and layered—so they challenge the protagonist in ways that matter. Ready? Let’s get into it.

Key Takeaways

Stefan’s Audio Takeaway

  • A strong antagonist doesn’t just appear—they actively push the plot and force tough decisions.
  • Motivations feel real when they connect to personal flaws (jealousy, fear, pride, grief, etc.).
  • Humanize them with emotions readers recognize: love, shame, anger, pain, even protectiveness.
  • Give them at least one positive trait so they feel like a person, not a theme.
  • Make the conflict specific: their threat should target the protagonist’s goals or values.
  • Balance strengths and weaknesses so victories don’t feel random and confrontations feel earned.
  • Show their perspective so readers understand how they justify their choices.
  • Keep them present—if they vanish, the tension will too.
  • Build emotional impact through vulnerabilities and moral dilemmas, not just cruelty.
  • Give them a character arc so they change (or refuse to change) in a way that matters.

1728761081

Ready to Create Your eBook?

Try our AI-powered ebook creator and craft stunning ebooks effortlessly!

Get Started Now

1. Create a Strong Antagonist

To me, a strong antagonist is the story’s pressure system. They don’t just “stand in the way.” They create problems that force the protagonist to act now, not later. And the best part? The protagonist can’t solve everything with talent or luck—because the antagonist is actively shaping the situation.

Take the Darkling from Shadow and Bone. He’s terrifying, sure, but he’s also a product of his past. His strength isn’t random. It’s built—layer by layer—so when he makes moves, it feels like the next logical step, not a plot trick. That’s what you want: an antagonist whose presence changes what the protagonist can do.

If you’re stuck, ask yourself one question: What does my antagonist do on the page that makes life harder for the protagonist? Not “what do they believe?”—what do they do?

2. Develop Their Background and Motivations

Motivation is everything. But background is what makes motivation believable. When I build an antagonist, I start with the wound—then I build the logic around it.

Maybe their goal is power because they were neglected. Maybe they crave control because betrayal taught them that “trust” is a luxury. In a lot of stories, the antagonist isn’t trying to be evil. They’re trying to avoid pain. That doesn’t make their actions okay, but it makes them understandable.

Here’s a practical way to do it: write a quick backstory paragraph that you don’t plan to include in the book. Give them a specific event (like losing someone in a fire, being publicly humiliated, or watching a sibling get blamed for something they didn’t do). Then decide how that event shaped their current behavior.

What I noticed after doing this a few times: even if the backstory never shows up directly, it affects the way they speak, what they fear, and what they refuse to compromise on.

3. Make Them Relatable and Human

If your antagonist is just “evil” with no interior life, readers will feel it. They might still be entertained, but it won’t linger.

Make them relatable by giving them contradictions. People are messy like that. Your antagonist can be brilliant and insecure. Charming and cruel in the same breath. Protective of a pet or a younger sibling while still doing unforgivable things to the protagonist.

Hannibal Lecter is a great example of complexity. He’s intelligent and charismatic, and while you probably wouldn’t want to be in his orbit, you can still see how his mind works. That’s the balance: readers don’t have to agree—they just need to recognize the humanity behind the choices.

Also, don’t be afraid of emotions that aren’t “red flag” emotions. Fear, longing, love, guilt, even jealousy—these make the antagonist feel like a real person. And when they’re human, their threat feels sharper.

1728761109

Ready to Create Your eBook?

Try our AI-powered ebook creator and craft stunning ebooks effortlessly!

Get Started Now

4. Add Positive Traits to Enhance Depth

This is one of the biggest “make it feel real” moves. A memorable antagonist isn’t all bad. If they’re only cruel, they become predictable. But if they have a few redeeming qualities, readers start asking: How did they end up here?

Think of a villain who shows real compassion in small moments. Or someone who genuinely believes they’re protecting people, even if their methods are brutal. Those positive traits don’t cancel the harm—they complicate it.

For example, the Darkling isn’t just chasing dominance. In Shadow and Bone, he wants to change the world for the Grisha. That belief (and his willingness to sacrifice others for it) is exactly what makes him fascinating. He’s not a cartoon. He’s a person with a philosophy.

Try this: pick one positive trait (loyalty, patience, humor, bravery, generosity) and then show it under pressure. That’s where readers really feel the depth.

5. Establish Clear Conflict with the Protagonist

General rivalry is fine, but clear conflict is better. Your antagonist should actively oppose the protagonist’s goals, values, or safety. If the conflict is fuzzy, the story feels like it’s coasting.

In my drafts, I’ve found it helps to write the opposition as a statement. Something like: “My antagonist wants X, and the protagonist needs Y, and those cannot coexist.” That instantly clarifies stakes.

Voldemort is a good example. His obsession with immortality and control directly blocks Harry’s mission to protect the people he cares about. Every time Voldemort makes a move, it’s not random—it’s a strike at what Harry values.

So don’t just create a “bad guy.” Create a bad guy with a target.

6. Balance Strengths and Weaknesses

A convincing antagonist is terrifying and beatable. If they’re unbeatable, the protagonist’s wins feel cheap. If they’re weak, the tension collapses. The sweet spot is a mix of competence and vulnerability.

Lex Luthor works because he’s brilliant and well-resourced—but he’s also obsessive. That obsession becomes a weakness the protagonist can exploit (or at least survive long enough to).

When I’m balancing an antagonist, I like to give them:

  • One big strength that makes them dangerous (power, strategy, charisma, access).
  • One personal weakness that ruins their judgment (pride, fear of abandonment, need for control).
  • One situational limitation (a dependency, a resource that runs out, a rule they can’t break).

That way, confrontations feel realistic. They don’t always “lose,” but they can be outmaneuvered. And readers trust the outcome because it follows cause and effect.

7. Show the Antagonist’s Perspective

Showing the antagonist’s perspective can change how readers feel about them, and that’s powerful. You don’t have to make them sympathetic in a “please forgive them” way. You just need to help readers understand the internal logic.

In Game of Thrones, Jaime Lannister starts out as a villain-shaped problem. But when you see his motivations and struggles, the picture gets messy—in a good way. You can dislike what he does and still recognize why he does it.

What I like to do is include small “translation moments.” For example:

  • They misinterpret someone’s kindness as manipulation.
  • They remember a past betrayal at the exact wrong time.
  • They believe the protagonist is “too late” to stop what’s coming.

Those moments don’t excuse the behavior. They explain the thinking. And explanation is what creates depth.

8. Keep Them Active in the Story

One of the fastest ways to weaken an antagonist is to let them disappear. Even if they’re “the big bad,” if they don’t show up through actions, the threat starts to feel theoretical.

Instead of waiting for the climax, keep the antagonist disrupting the protagonist’s plans in smaller ways. They steal something. They sabotage a relationship. They spread misinformation. They force the protagonist to choose between two bad options.

In The Dark Knight, the Joker stays active by constantly escalating the situation. He doesn’t just wait to be fought—he pushes the protagonist into moral traps, and that keeps the stakes urgent.

A simple method: for each act, ask, “What goal does my antagonist pursue, and what does the protagonist lose or risk because of it?” If you can answer that, they’ll stay present naturally.

9. Build an Emotional Connection with Readers

Emotional connection doesn’t always mean “liking” the antagonist. Sometimes it’s anger. Sometimes it’s fear. Sometimes it’s that uneasy feeling of recognizing yourself in their worst moment.

To me, the fastest route to emotion is vulnerability. Not a sob story on page one, but a crack in their armor. Give them something they can’t control, or someone they can’t stop caring about, or a belief they’re terrified to lose.

In Breaking Bad, Walter White’s transformation from teacher to ruthless drug lord is tragic and complicated. Viewers feel anger and pity at the same time because the story keeps showing the human cost of his decisions. That blend of emotions is what makes the character stick.

So build emotional connection by letting readers witness:

  • What the antagonist wants (on a surface level).
  • What they’re really trying to protect (underneath).
  • What happens when they fail to protect it.

That’s where the gut-level response comes from.

10. Ensure a Character Arc for the Antagonist

A flat antagonist is hard to remember. An antagonist with an arc is harder to forget—because they change, break, or double down in a way that feels inevitable.

Character arc doesn’t have to mean redemption. It can be deterioration. It can be obsession tightening its grip. It can be a belief that collapses under the weight of reality.

Thanos in Infinity War and Endgame is a good example of arc-driven depth. His perspective evolves as he wrestles with morality and purpose. Even when you don’t agree, you understand the logic behind the choices. That’s why his endgame hits harder.

If you want a quick checklist, I use this:

  • Start: What does the antagonist believe is the “right” way to solve their problem?
  • Middle: What do they sacrifice to keep believing it?
  • End: Do they learn something—or prove they can’t?

When the antagonist’s arc mirrors (or sharply contrasts) the protagonist’s arc, the whole story feels more intentional.

FAQs


A strong antagonist has clear motivations, recognizable emotions, and enough complexity that readers can understand how they justify their actions. They also actively create problems—conflict isn’t something they “cause once,” it’s something they keep escalating.


Background gives context. Without it, an antagonist’s choices can feel random or “because the plot says so.” When you know what shaped them, their actions feel more grounded—and the conflict becomes more nuanced, not just louder.


Give them human traits: vulnerabilities, moral dilemmas, and emotional reactions that make sense. You don’t need to make them “good,” but you do need to show they’re making choices based on something—fear, love, pride, survival, or loss.


An antagonist’s arc adds thematic weight and keeps the story from feeling one-note. Whether they change, refuse to change, or break under pressure, their arc creates contrast with the protagonist and raises the emotional impact of the final outcome.

Ready to Create Your eBook?

Try our AI-powered ebook creator and craft stunning ebooks effortlessly!

Get Started Now

Stefan

Stefan

Stefan is the founder of Automateed. A content creator at heart, swimming through SAAS waters, and trying to make new AI apps available to fellow entrepreneurs.

Related Posts

Figure 1

Strategic PPC Management in the Age of Automation: Integrating AI-Driven Optimisation with Human Expertise to Maximise Return on Ad Spend

Title: Human Intelligence and AI Working in Tandem for Smarter PPCDescription: A digital illustration of a human head in side profile,

Stefan

ACX is killing the old royalty math—plan now

Audible’s ACX is moving from a legacy royalty model to a pooling, consumption-based approach. Indie audiobook earnings may swing with listener behavior.

Jordan Reese
AWS adds OpenAI agents—indies should care now

AWS adds OpenAI agents—indies should care now

AWS is rolling out OpenAI model and agent services on AWS. Indie authors using AI workflows for writing, marketing, and production need to reassess tooling.

Jordan Reese

Create Your AI Book in 10 Minutes