Writing a villain main character is one of the most interesting challenges in fiction, and it’s something I find a lot of writers either overthink or completely underprepare for. There’s a big difference between writing a villain and writing a story where the villain is your main character. One exists to oppose the narrative. The other has to carry it entirely. And if you don’t understand that distinction going in, your story is going to struggle. So, for today’s post, I’ll be breaking down how to write a villain as the main character the right way, from building their worldview to figuring out how their story ends.
I’ve been writing dark fantasy and grimdark for a long time (check out my series, The Fallen Age Saga, which features many morally complex protagonists), and I can tell you from experience that villain-led stories are some of the most compelling fiction out there when they’re done right.
And before we get into it, if you’re still in the early stages of building your story and characters, grab a free copy of my FREE character backstory cheat sheet. It’s a great starting point for understanding your characters and what shapes them in the present world.
Craft unforgettable character backstories
Grab your free Character Backstory Cheat Sheet to learn more about your characters and organize your narrative
Thank you!
You have successfully joined our subscriber list.
What Actually Makes a Main Character a Villain?
A main character is the driving force behind your story and having that main character be a villain has its own set of rules. A main character who is also a villain is not just someone who does bad things. They are a character whose choices and worldview actively drive the story in a direction that most people would consider wrong, destructive, or morally unacceptable.
The key thing here is that they have to be the one driving the story. A villain main character is not reacting to what the hero does and is instead the force that everything else in the story reacts to.
This is a really important distinction, because a lot of writers fall into the trap of writing a villain protagonist but still structuring the story like a hero’s journey, where things happen to the character rather than because of them. That structure doesn’t work here. Your villain main character needs to be the one making the moves, setting things in motion, and pushing the plot forward through their decisions.
You can use something like the Storycraft System to Writing Villains as a great resource, as it includes 120 pages that’ll help you create your villain from start to finish, give them realistic motivations, and build them as a compelling force in your story.
How to Write a Villain Main Character Step-by-Step
Step 1: Give Them a Clear, Consistent Moral Framework
One of the biggest things I see writers get wrong with villain protagonists is making them randomly cruel or evil without any real internal logic behind it. A compelling villain doesn’t think of themselves as the villain. They think they’re right. That belief needs to be consistent and structured.
Your villain main character should have a worldview that explains their choices in a way that makes complete sense to them, even if it doesn’t make sense to the reader. The more structured their internal logic is, the more convincing and unsettling they become. Readers don’t need to agree with the villain, but they do need to understand how the villain got there.
Step 2: Let Them Win (At Least for a While)
If your villain main character is constantly losing, they stop feeling dangerous. And if they stop feeling dangerous, your story loses its grip on the reader pretty fast.
Give them real victories. Let their plans work. Let them outmaneuver the people trying to stop them. These wins need to feel earned, because the more they succeed, the more the reader starts to feel the weight of what it’s going to take to stop them (or the weight of what it costs them to keep going).
This also helps maintain the character’s credibility. A villain who can never pull off their plans isn’t much of a villain. Also, they’re the main character. Having them lose constantly will definitely bore your readers.
Step 3: Humanize Them Without Excusing Them
This is one of the most important balances to get right, and honestly, it’s where a lot of writers either go too far or not far enough.
Your villain character should feel human. They should have genuine emotions, relationships, moments where they’re vulnerable, maybe even moments where they show real kindness. But none of that is meant to excuse what they do. You are not trying to justify their actions to the reader.
There’s a real difference between those two things: Justification lets the villain off the hook. Understanding keeps the reader engaged while still holding the character accountable for the consequences of their choices.
That’s something I dive into a lot throughout The Storycraft System to Writing Villains!
Step 4: Build Internal Conflict Into the Character
Even the most confident villain needs some level of tension within themselves. A character who is completely at peace with every terrible thing they do tends to feel flat and uninteresting. Readers need something to grab onto emotionally.
That internal conflict doesn’t have to be a full redemption arc. It might just be that they doubt one specific decision. Or that they care about someone in a way that complicates their plans. Or that they know what they’re doing is wrong but believe it’s the only way forward. That layer of self-awareness, even a small one, adds significant depth and keeps the character from feeling like a one-note evil figure.
Step 5: Make Sure the Opposition Is Strong
Even when your villain is the main character, they still need real opposition. Something or someone has to push back against them in a meaningful way, whether that’s a determined hero, a rival, an institution, or even the consequences of their own choices catching up with them. Ultimately, the villain is the hero of their own story, so they too will need their own “villain.”
Weak opposition makes for a boring story. If your villain can do whatever they want with no real resistance, there’s no tension and no real stakes. The opposition forces your villain to adapt, escalate, and make harder choices.
Step 6: Control the Tone Carefully
Villain-led stories can fall into extremes pretty easily. Too dark, and readers start to disconnect emotionally. Too soft, and the character doesn’t feel like a genuine villain anymore. Finding that balance is something you need to actively think about as you’re writing.
Intense, dark moments need to be grounded by moments of clarity or even a bit of calm. Dark actions need to be contrasted with real psychological or emotional insight into the character. The tone of the story should always feel deliberate, not just relentlessly bleak for the sake of it.
If you’re writing grimdark, which is a genre where it’s more likely that your main character skews towards villainy, then check out this post where I break down the genre and how to properly write it.
Step 7: Decide on Their Ending Intentionally
The ending of a villain character’s story is one of the most important decisions you’ll make, because it determines what the story ultimately means.
Do they win? Do they fall? Do they change their worldview, or do they double down? Do they get what they wanted and realize it wasn’t worth it, or do they die still believing they were right?
There’s no single correct answer. All of those can work depending on the story you’re telling. But whatever you choose, it has to feel earned by everything that came before it. A sudden redemption that wasn’t built into the character, or a convenient downfall that comes out of nowhere, will undermine everything you worked to build. Take your time with this decision and make sure it’s consistent with who the character actually is.
Common Mistakes to Avoid
A few things that can really derail a villain main character story:
- Making them evil with no internal logic
- Over-explaining their backstory
- Removing any consequences from their actions
- Confusing cruelty for complexity
Conclusion
Writing a villain main character the right way isn’t about making them likable or giving them a sad backstory to explain everything. It’s about creating a perspective that is strong enough, consistent enough, and human enough to carry an entire story, even when the reader disagrees with everything that character stands for.
A villain can serve as an amazing main character for your story, but when done wrong, you risk falling into a trap where your villain just isn’t that interesting. You don’t want your villain to be comically evil for the sake of being comically evil. So, it’s important to have a proper understanding of your villain and their foundations. This is where something like The Storycraft System to Writing Villains can be a big help! It’s a 120-page guide and workbook that includes tons of guiding questions and sections that can help you break your villain down and understand them.
Before you go though, be sure to grab yourself a free copy of my character backstory cheat sheet!
Craft unforgettable character backstories
Grab your free Character Backstory Cheat Sheet to learn more about your characters and organize your narrative
Thank you!
You have successfully joined our subscriber list.
FAQs about Writing Villain Main Characters
They can be, but that’s not the most important thing to consider. What matters far more is that they’re interesting and that the reader can understand how they think, even without agreeing with them. Likability is a bonus, not a requirement.
An anti-hero generally still operates within a moral framework that has some overlap with the reader’s own values, even if they go about things the wrong way. A villain operates outside of or against that framework entirely. The distinction is really about whose side the character is ultimately on.
No, they don’t. A villain can win, change, fall, or die still believing they were right. What matters is that the ending feels consistent with who that character actually is and what the story has been building toward.
Focus on strong goals, clear internal logic, and real stakes. Readers don’t need to agree with a character to be invested in them. They need to understand them and feel the tension of watching those choices play out. Momentum and a compelling worldview carry a lot.
You can, but it’s not required. What matters most is that their current actions and worldview make sense within the story. A hint of backstory can add depth, but a full trauma explanation isn’t necessary and can sometimes work against you if it starts to feel like the story is making excuses for them.
Absolutely, and honestly, they should. Relationships add depth, create opportunities for internal conflict, and give readers an emotional foothold in the story. A villain who genuinely cares about someone, even while doing terrible things, is almost always more compelling than one who operates in total isolation.
Dark fantasy and grimdark are natural fits because those genres are already built around moral complexity, difficult choices, and worlds where good and evil aren’t always clearly defined. That said, villain-led stories can work in any genre as long as the tone and structure support them.