the grey area antihero

The Gray Area: Writing Antiheroes Readers Love

Knights in gleaming armor might catch our eye, and diabolical villains have their own allure, but sometimes the most memorable figures sit somewhere in between all that. They’re the antiheroes – the ones who sway between good and bad, keeping us glued to the page as we wonder what twisted logic or unexpected kindness they’ll reveal next.

In this post, we’ll dig into why these morally gray characters capture our imagination, how they differ from classic heroes, and what it takes to write an antihero who can steal the show. Whether they’re scheming for the greater good or bending every rule in sight, antiheroes add that irresistible layer of uncertainty we can’t help but be drawn to.

What’s an antihero?

Antiheroes are characters who don’t exactly align with the expectations a reader would have from a hero. They’re not outright villains either because there’s something sympathetic or relatable about them that gives their actions a sense of reality and makes some of their more twisted actions look reasonable.

Unlike traditional heroes, antiheroes don’t wear their goodness on their sleeves. They live in moral ambiguity, not always sure if what they’re doing is right, and sometimes not caring at all. Yet we keep reading because they’re unpredictable, occasionally breaking our hearts and sometimes surprising us with small acts of kindness. Good antiheroes keep you on the edge and really drive home that struggle between doing the right thing or doing what’s best for those around them, and other situations of the sort where moral codes come into question.

Why readers might prefer an antihero

One big reason readers love antiheroes is that they can be more relatable than flawless heroes. Let’s face it: most of us aren’t paragons of virtue. We struggle with our own doubts and often wonder if we’re doing the right thing. Antiheroes mirror that conflict. They might lash out when they’re scared or make terrible decisions when backed into a corner. Sure, the situations of a fictional antihero are always going to be much more drastic than what goes on in real life, but that struggle is still something relatable on a surface level.

Another reason is that antiheroes make stories feel less predictable. With a clean-cut hero, we generally know which path they’ll take – they’ll choose the moral high ground, even if it’s hard. An antihero, on the other hand, might do something insane out of nowhere to get what they want, or protect those they love. That unpredictability makes stories revolving around these characters much more suspenseful, keeping readers guessing whether the protagonist will redeem themselves or spiral out of control.

Core characteristics

Moral ambiguity

Antiheroes rarely commit to a strict moral code. One day, they might do something genuinely kind, and the next, they’ll cross a line that would turn a true hero’s stomach. They’re neither fully good nor fully bad, living somewhere in between.

Flawed nature

It’s the weaknesses of an antihero that define them, as is the case for most other characters. Maybe they’re too selfish, too angry, or too cynical. These flaws become part of their arc, shaping the choices they make. Instead of being “the best of us,” they might be a reflection of our darker impulses. The world isn’t all black and white, but it isn’t exactly all gray either, and antiheroes reflect that in the best of ways when written correctly.

Complex motives

An antihero might rob a bank not just for money, but because they need to protect someone they care about, or to seek revenge on a system they believe wronged them. Their actions are more than random cruelty – there’s often a thorny backstory that drives what they do.

Small redeeming acts

Even the worst antiheroes usually have glimmers of decency. They might show kindness to a child or save an innocent life. These small moments of goodness make them fascinating, because we see they’re not beyond hope.

Internal conflict

Since they often operate in morally gray areas, antiheroes are torn between what they need, what they want, and what their conscience can handle. That inner tug-of-war keeps them dynamic and unpredictable.

Types of antiheroes

Pragmatic antihero

This is the realist who’ll do anything to achieve a goal they believe is necessary. They might lie or hurt people along the way, yet they see it as a sacrifice for a bigger cause.

Unscrupulous antihero

This character is driven by self-interest, but there’s something about them – charisma, humor, or glimpses of sorrow – that stops us from labeling them as pure evil. They might help someone if there’s a benefit in it for them, or if it triggers some dormant shred of compassion.

Hero in name only

They’re front and center in the story, but their actions border on villainous. We follow their journey because they’re the protagonist, yet we can’t ignore how far they’re willing to go.

Reluctant hero

They don’t want to save anybody, but circumstances force them to. They might grumble and complain, or try to ditch the responsibility, yet fate keeps tossing them back into the conflict.

Mix-and-match

Characters often combine traits from multiple types, evolving as they confront new challenges. An antihero might start as one type, then shift as events push them to discover new facets of their personality.

Popular examples

If you’ve read Six of Crows, you’ll remember Kaz Brekker as a cunning, ruthless mastermind who’s fiercely loyal to his crew, but not above blackmail or trickery. Walter White from Breaking Bad begins as a regular teacher, then slides into a criminal life to provide for his family, revealing just how much he’s willing to sacrifice for them – and for his own pride. Severus Snape in Harry Potter is cold, bitter, and sometimes cruel, yet he has a hidden agenda that adds layers to his character. We’re drawn to these figures because they’re complicated, and their stories rarely follow a neat, predictable path.

Tips for crafting your own antihero

1. Let flaws drive the story

Give your antihero a real weakness (or several) and let it shape how they respond to conflict. Perhaps they can’t trust anyone because of a past betrayal, so every alliance they form is fragile. Maybe they’re so desperate for power or revenge that they’ll cross lines other characters won’t.

2. Lean into internal conflict

Don’t just show your antihero doing questionable things — show them wrestling with those choices. Do they justify their actions to themselves, or do they feel a pang of guilt after the fact? Let that inner battle play out in dialogue or inner monologues so readers see the toll it takes.

3. Distinguish from the antagonist

Even if your antihero does bad stuff, give us a reason to root for them. Maybe they protect a younger sibling, or they’re up against an even worse threat. You don’t want readers to confuse the main character with the actual villain, unless that’s part of the twist.

4. Use other characters as mirrors

It’s hard to show moral complexity in a vacuum. Supporting characters can highlight your antihero’s flaws by reacting to them differently. A straightforward hero might challenge their choices, while a shady ally might encourage them. All these responses help define where your antihero stands.

5. Show some growth

Not every antihero finds redemption. Heck, not every antihero deserves or needs one in the first place. But they should evolve somehow, and a full redemption isn’t always the way to do that. Small changes in attitude or perspective keep them interesting. Maybe they learn to open up a little, or they realize how their actions affect others. Even a slight shift can feel powerful if you’ve built up tension around their choices.

6. Keep them relatable

Let readers see what motivates your antihero at a deep level. If they’re driven by a painful memory or a desire to protect someone they love, we can empathize, even if we don’t agree with their methods. That emotional thread can turn a morally gray protagonist into someone we genuinely care about.

7. Consider a personal code

Even the most ruthless antiheroes can have lines they won’t cross. A thief might refuse to steal from those who have very little, or a mercenary might refuse to harm children. That personal code gives them a shred of moral grounding that readers can latch onto, and it’s a pretty neat way to expand on the more human side of those characters too.

8. Subvert expectations

If you start your story by showing what appears to be a typical hero, then gradually peel back layers to reveal a darker side, readers will be both surprised and intrigued. Don’t be afraid to flip the script halfway through.

9. Experiment with unreliable narration

If your antihero is telling the tale, let them twist facts to suit their own perspective. Add some bias in the narration that makes it sound like your character is trying to redeem their own actions, or bias against those that wronged the antihero. Readers might realize there’s more to the story than what’s on the page, which can create a compelling tension.

10. Use empathy wisely

Show glimpses of pain or regret. Let your antihero suffer setbacks that are partly their own fault but still stir sympathy. When readers see them struggle, they’re more likely to stick around, hoping for redemption – or at least a deeper understanding of why they do what they do.

***

Antiheroes aren’t just about cynicism or moral confusion. They bring real human complexity to a story, challenging the line between good and bad. 

By giving them rich backgrounds, internal battles, and moments of genuine connection, you can craft a character who resonates with readers – even when they’re not doing the right thing. Ultimately, antiheroes remind us that people are complicated, and it’s that complexity that makes their stories so hard to put down.