How to Write a Hero x Villain Story the Right Way

how to write a hero x villain story the right way

Table of Contents

There is something about a hero and villain who genuinely understand each other that works really well as a dynamic within a romance setup. These two characters aren’t just enemies or anything like that, but they are typically mirror images of each other. Hero x villain fantasy stories have taken off across many genres from romantasy to contemporary fiction, and it’s for a reason. When they are done right, the tension feels personal, the stakes feel real, and readers can’t put the book down. When they are done wrong, the whole thing falls apart pretty quickly. The villain ends up being cartoonish, the hero becomes predictable, and the connection between them feels forced instead of earned. So, for today’s post, I’ll be covering how you can write a hero x villain romance story pairing the right way. 

I’ve been writing dark fantasy and grimdark fiction for a long time (check out my series, The Fallen Age Saga if you haven’t already), and this kind of character dynamic is something I find really fascinating to build. Before we get into it though, if you’re still getting your world and characters off the ground, grab a free copy of my 10-question world building primer. It’s completely free and it’ll help you start thinking critically about your world and story from the very beginning.

What is a Villain Character?

A villain is a character that poses as a challenging force to the hero character. This is a pretty basic way of looking at the villain, but a truly well-written villain is more than just a simple obstacle in the story. Villains have their own motivations, goals, and reasons that make sense from their perspective. Some villains can be powerful rulers who abuse their authority, others are manipulative figures that work behind the scenes, and others started out as good people who have been shaped by circumstances into something much darker. What separates a memorable villain from a shallow one is how you mold them. 

One resource that can really help you with writing villainous characters is my Storycraft System to Writing Villains. It’s an excellent tool that includes 120 pages full of instructional material, guided questions, and actual systems that can help you create a villain for any genre you may be writing.

What is a Hero Character?

A hero character is the central figure that most stories are built around. At the most basic level, a hero is the character that the reader follows through the story and roots for, usually because they are working toward something good or fighting against something that threatens the world around them. 

However, a great hero is not just someone who does the right thing and wins in the end. The best hero characters are shaped by their world, their fears, their past, and the people around them. They make mistakes. They doubt themselves. They sometimes have to choose between two things they both care about deeply. 

A hero does not need to be perfect to be compelling. In fact, the flaws are usually what make them worth following in the first place. 

Something that I recommend for writing any character, not just a villain or a hero, is my Ultimate Character Creation Guide. It’s an excellent instructional tool with over 150 pages that includes everything you need to know about creating characters and slotting them into your stories in a way that makes them feel real more than just like characters.

What is a Hero x Villain Pairing?

A hero x villain pairing is a storytelling dynamic that’s built around the relationship between a story’s opposing forces. It goes beyond just two characters being on opposite sides of a conflict. 

A true hero x villain dynamic is personal. The two characters are deeply aware of each other, shaped by each other, and often more similar than either of them would want to admit. The tension between them drives the story forward, whether that tension is ideological, emotional, psychological, or all three at once. 

Hero x villain stories can exist across almost any genre, but they are especially popular in fantasy, dark fantasy, and romantasy, where the stakes are high and the world around the characters gives that conflict real weight and consequence. (Check out this resource for writing romantasy stories as well!)

Why Do People Love Hero x Villain Pairings?

People love hero x villain pairings because the tension is unlike anything else in fiction. There is something uniquely compelling about two characters who understand each other on a deep level but are fundamentally at odds with each other. The push and pull between them creates a kind of emotional charge that is hard to manufacture any other way. 

Readers are drawn to the “what if” of it all. What if things had gone differently? What if one of them had made a different choice? That underlying question gives every interaction between them an extra layer of meaning. On top of that, hero x villain pairings tend to bring out the most interesting sides of both characters. 

The hero is challenged in ways a simple quest never could, and the villain is forced to confront something they would rather ignore. That combination of danger, intimacy, and moral complexity is exactly why this dynamic has such a dedicated following.

Enemies to Lovers vs Hero x Villain

Enemies to lovers and hero x villain are two terms that often get used interchangeably, but they are not actually the same thing. Enemies to lovers is a romance trope. It describes a relationship arc where two characters begin in opposition or conflict and gradually develop romantic feelings for each other over the course of the story. Hero x villain, on the other hand, is a character dynamic built around opposing roles and ideology within the story’s structure. 

That being said, the two do overlap quite a bit. Enemies to lovers is one of the most popular directions a hero x villain story can go, especially in romantasy, and when it is done well, the combination of the two creates some of the most emotionally intense fiction out there. The simplest way to think about it is this: not every enemies to lovers story is a hero x villain story, and not every hero x villain story is enemies to lovers.

How to Write an Amazing Hero x Villain the Right Way

Step 1: Start With Ideology, Not Personality

A lot of writers make the mistake of building their hero and villain as personality opposites. One is kind, the other is cruel. One is hopeful, the other is cynical. One is warm, one is cold. That’s surface-level thinking though and that’s not deep enough for the dynamic that’s required for your story to be engaging.

What actually makes a hero x villain dynamic compelling is ideological conflict. They need to believe in different approaches to solving the same problem. Maybe your hero believes people are capable of change, while your villain believes people only respond to fear and control. Maybe your hero wants freedom above all else, while your villain values order and stability. The key thing here is that both of them need to make sense.

If your villain is obviously wrong from the start, there is no real tension. But if the reader starts to genuinely understand why the villain thinks the way they do, things get way more interesting. Because now the hero might actually be wrong about something too. And that uncertainty is where your story starts to breathe. This is something you can also build using my Storycraft System to Writing Villains!

Step 2: Build a Personal Connection 

A hero and villain who meet for the first time at the end of the book is not really a hero x villain story. Readers want to see a personal connection in some capacity, whether that be a strong history or a growing connection. 

Your characters will need interaction and they need to have a presence in each other’s lives throughout the story. This does not always mean they grew up together or have some dramatic shared past, but their lives should intersect in meaningful ways throughout the story.

Some examples of how that connection can work:

  • A shared history or past relationship
  • A mutual goal that they are approaching completely differently
  • A dependency on each other that neither of them wants to admit
  • A relationship that evolves and shifts over the course of the story

The more personal the connection is, the more every confrontation carries weight. You want your reader to feel the tension even when the two of them are just talking. 

Step 3: Make the Villain Competent and Justified

A weak villain will sink your story fast. You need a villain that’s competent, has real motivations, and a real possibility of winning or obtaining their goals. This doesn’t mean that your villain is morally right, but their reasoning needs to be understandable enough that the reader gets it. 

A strong villain needs:

  • A clear goal they are actively working toward
  • A logical plan that actually makes sense
  • Real wins throughout the story
  • Moments where the reader starts questioning the hero 

The most compelling villains are the ones who force the hero to grow and change. If your hero can defeat them without evolving at all, your villain was never strong enough to begin with. That’s why the Storycraft System to Writing Villains can really help you create a villain that readers will almost actually root for.

Step 4: Blur the Moral Line Without Erasing It

One of the biggest appeals of the hero x villain dynamic is moral tension, but there is a balance to strike here. If both characters become essentially the same person, the story loses its structure. If one stays completely pure and the other stays completely evil, the story becomes predictable. Neither extreme works.

Instead, let them influence each other over time. Let the hero make choices that are questionable. Let the villain show moments of restraint, even kindness. The goal is not to erase the line between them. It is to make that line feel unstable, like it could shift at any moment.

Step 5: Use Proximity to Build Tension

The more time your hero and villain spend around each other, the stronger the dynamic becomes. This is why tropes like forced proximity, undercover identities, and political alliances work so well in these kinds of stories.

Constant interaction adds a lot more to your scenes. There’s going to be a push and pull between the characters because of these interactions and it’s much more interesting when you see something like that. 

Step 6: Give Them Moments Without the Mask

Not every interaction between your hero and villain should be a battle or a confrontation.

Some of the most powerful scenes in a hero x villain story are quiet and subtle tones. These moments are things like when one drops their guard just slightly or they end up having conversations about real and honest things in their lives. They almost understand each other or even relate to each other at that rate.

These moments do two important things. First, they make the eventual conflict more painful, because now the reader cares about both sides. Second, they deepen the emotional stakes of everything that follows. Because when they finally do fight, it is not just about who wins. It is about what they are both losing.

Step 7: Decide the Ending Before You Write Too Far

Before you get too deep into drafting, you need to know how this dynamic ends. Not every detail, but the general shape of it.

There are a few directions you can take:

  • The hero defeats the villain
  • The villain wins
  • They destroy each other
  • One of them changes sides
  • They walk away from the conflict entirely

Each of these creates a very different kind of story and requires different build-up throughout the narrative. A tragic ending needs different pacing than a redemptive one. If you are leaning into romantic tension between the two of them, you need even more careful emotional logic to make that land.

Knowing the ending helps you control how the tension escalates and what details matter as you write.

Just a note though: Most readers who read a romance story are expecting a happily ever after. They don’t really like tragedies or endings where the two obviously romantically involved characters don’t stay together. It’s not like you have to write a HEA, but your reader experience matters a lot as well. 

Common Mistakes to Avoid

Making the villain evil for no real reason: If their motivations are shallow, the story will feel shallow too. Give them a reason that makes sense, even if it is a terrible one.

Rushing the relationship: Tension takes time to build. If your hero and villain go from strangers to deeply connected too quickly, it will not feel earned and readers will notice.

Forgetting the stakes: No matter how emotionally compelling the dynamic is, there still need to be real consequences happening in the world around them. The story cannot survive on character chemistry alone.

Over-romanticizing without maintaining the conflict: If you are leaning into romance, remember that the push and pull is what makes it work. If the tension between them disappears, the story loses its edge.

Conclusion

A great hero x villain story is not really just a story about good versus evil. It is about two people who could have ended up in the exact same place, but made different choices. Building this correctly is what will make readers continue to talk about your story’s relationship even after they’ve finished reading.

If you want help building out your characters, power structures, and conflicts in a way that actually holds together, check out my Ultimate Character Creation Guide and Workbook. It is over 150 pages and is designed to help you take a character from concept to a fully realized, living person on the page. It is one of my best-selling guides for a reason. Check it out today → The Ultimate Character Creation Guide.

And if you are still building out the world these characters live in, my Ultimate Guide to World Building has over 340 pages of practical tips, guided worksheets, and instructions to help you get started right away → The Ultimate Guide to World Building.

Be sure to grab these 20 free romantasy writing prompts to help start your next idea with a basis!

FAQs About Writing a Hero x Villain Story

What makes a hero x villain story different from an enemies to lovers story?

A hero x villain story is built around opposing roles, power, stakes, and ideology within the story’s structure. Enemies to lovers is a romance trope that can exist inside a hero x villain framework, but it does not have to. The hero x villain dynamic is about the conflict between two forces. The romance is just one direction that conflict can go.

Does a hero x villain story have to include romance?

Not at all. Some of the strongest hero x villain dynamics are entirely psychological or ideological. Romance is a choice, not a requirement. What matters is that the tension between them feels real and personal.

Can the villain be the main character?

Yes. If you go that route, your story will lean into anti-hero or villain-protagonist territory. What matters is that the conflict still feels grounded and that your reader has a reason to follow the character through the story.

How do I make readers sympathize with the villain without making them likable?

Give them understandable motivations and consistent internal logic. You do not need to justify what they do. You just need to make their reasoning feel real. Moments of vulnerability also help, without turning them soft.

How much should the hero and villain actually interact?

More than you probably think. The strongest stories in this subgenre keep them in each other’s orbit throughout the narrative, even when they are not physically in the same scene. Presence can be felt through reputation, anticipation, and consequences.

What genres work best for hero x villain stories?

Fantasy and romantasy are obvious fits, but dark fantasy, sci-fi, and thrillers also work really well. The genre matters less than whether the stakes and ideological conflict are clearly defined and consistently maintained throughout the story.

Join the Writing Frontier

Sign up for our newsletter for weekly writing tips, fantasy facts, fun activities and more.