Your story can only ever be as strong as the force standing against your hero. That does not mean every story needs a cackling villain, a tyrant in a black cloak, or a monster hiding in the dark. What every story needs is meaningful opposition.
When writers search for how to write a good villain, they are often looking for something deeper than evil behavior. They are looking for a character who can challenge the hero, pressure the plot, expose weakness, and make the final victory feel earned.
A villain is usually a morally bad character. An antagonist is the character who most directly opposes the hero’s goal. Sometimes those are the same person. Sometimes they are not. Darth Vader, Voldemort, and the Joker are both villains and antagonists because they are morally dangerous and directly oppose the hero. But in other stories, the antagonist might be a parent, a rival, a coach, a boss, a love interest, a friend, or an institution represented by one clear person.

That distinction matters because a weak villain gives your hero a cheap win. A strong villain or antagonist creates pressure, conflict, and transformation. They force the hero to make difficult choices. They expose the hero’s weaknesses. They make the audience wonder whether victory is actually possible.
In this article, we’ll look at five checks you can use to create a stronger villain, antagonist, or adversary for your novel or screenplay. Throughout this series, we are building the story Lost Boy from the ground up using structured creativity: taking a rough story idea, shaping it through clear story principles, and showing how each major creative choice strengthens the whole. Here, we’ll use that process to build the story’s main opposing force.
The working logline for Lost Boy is:
When a mistrustful orphan boy discovers a back door into Neverland, he must rescue his long-lost uncle from a crew of pirates led by his former orphanage master, or lose the only family he has left.
At this stage in the process, we are developing the story’s main opposition: Master Ironhand, the former orphanage master.
The hero is Sam, a ten-year-old orphan who has learned not to trust people. His uncle once left him at an orphanage and promised to come back. Years later, Sam still clings to a small stone jar his uncle gave him, believing it contains hope. But as we build the story, we are going to send Sam back from a foster family to the orphanage, placing him once again under the control of Master Ironhand.
We will make Ironhand someone who believes children should be hardened, not comforted. He values order, obedience, and emotional control. To him, trust is weakness and hope is something that gets children hurt. That makes him the perfect opposing force for Sam, because Sam’s journey is about learning to trust, accepting help, and finding family again.
Ironhand will not simply be “the bad guy.” He will be the person who most directly blocks Sam’s path toward belonging.
That is what makes him the antagonist.
Screenwriting teacher Eric Edson discusses how to write a villain in his book The Story Solution. He defines the adversary as the one person most determined to stop the hero from achieving the goal. He also stresses that the opposing force should usually be one clear individual rather than only a group, system, or abstract idea.
With that in mind, let’s look at the five checks for how to write a great villain.
Villain vs Antagonist: What’s the Difference?
Before we get into the checklist, it helps to clear up one common confusion. A villain is a moral category. An antagonist is a story function.
A villain does bad things. An antagonist opposes the hero. Sometimes one character does both jobs, but not always. In Lost Boy, we will make Ironhand both villainous and antagonistic. He will be cruel, controlling, and directly opposed to Sam’s freedom. But in a romance, the love interest may function as the antagonist because they resist the relationship the hero wants. In a sports story, a coach may be the antagonist because they push the hero to breaking point. In a family drama, a parent may be the antagonist because they block the hero’s independence.
This matters because if you only ask, “Is my villain evil enough?” you may create a cartoon. You may add cruelty, violence, or a tragic backstory without actually strengthening the story conflict. The better question is, “Is this character the strongest possible opposition to my hero?”
That question leads to better writing because it focuses on pressure, not decoration. A good villain is not just someone who behaves badly. A good villain creates the exact kind of trouble your hero needs in order to be tested, broken open, and changed.
So yes, this article is about how to write a good villain. But more importantly, it is about how to write a villain or antagonist who makes your story stronger.
1. Give Your Hero One Clear Opposing Force
Your hero may be up against many things. They may be fighting society, a corrupt system, a dangerous environment, a family expectation, an internal flaw, or a painful memory. Those forces can all matter, but for the story to feel dramatic, the main opposition usually needs a face.
A system is hard to confront. An idea is hard to defeat. An internal flaw is hard to stage visually. A person, however, can enter the room, challenge the hero, make a decision, issue a threat, offer a temptation, or block the path forward.
That is why your story should have one clear villain or antagonist who represents the central opposition. This does not mean you can only have one source of trouble. You can have henchmen, rivals, bullies, corrupt officials, pirates, monsters, competitors, relatives, and inner demons. But the audience should understand which character is the main opposing force.
As we build Lost Boy, Sam will face several obstacles. At the orphanage, he will be bullied by older boys named Len, Billy, and Sid. After he enters Neverland, he will face dangerous mermaids, crocodiles, pirates, and the uncertainty of a magical world he does not understand. Later, the pirate crew itself will become a major threat.
But the deepest conflict will center on Ironhand.
We will introduce Ironhand as the orphanage master who believes emotion weakens children. When Sam returns to the orphanage, Ironhand will not comfort him. He will study him, accept that Sam is difficult to settle, and speak approvingly of emotional hardness. He will also allow the orphanage bullies to intimidate another child, Sunny, because he believes children must learn where they stand in the system.
This tells us something important. Ironhand is not just an adult authority figure. He is the personification of the world Sam fears: cold, transactional, punishing, and unsafe.
That makes him more than a plot obstacle. Sam wants family and belonging. Ironhand represents control, punishment, and emotional isolation. Sam needs to learn that trust can be real. Ironhand teaches him that trust is a trap.
A weaker version of Lost Boy might make “the orphanage” the enemy, or “the pirates” the enemy, or “fear” the enemy. Those can all create pressure, but they become more dramatically useful when they are represented through one central opposing character.
A reader or viewer should be able to answer this question clearly: who is the person your hero must eventually face? If the answer is vague, your conflict may also feel vague.
2. A Great Villain is as Determined as Your Hero
A strong hero wants something badly, but a strong villain or antagonist must want something just as badly. This is where many weak stories fall apart. Writers often give the hero a clear goal, but the villain only appears when the plot needs trouble. They push back when convenient and disappear when inconvenient. As a result, they do not feel like a character with their own engine.
A strong villain should feel like they are pursuing their own goal even when the hero is not in the scene. They are not waiting around for the hero to act. They are moving, planning, adapting, and escalating.
In Lost Boy, we will use Sam’s escape from the orphanage to show Ironhand’s determination. After Sam discovers a possible route to Neverland, he and Sunny will flee the orphanage grounds in search of a way out. Ironhand will see them escaping and immediately go after them. He will not treat the escape as childish misbehavior. He will treat it as a breach of order.
That is enough to reveal his character. Sam is not merely a missing child to him. Sam is a challenge to his authority, and Ironhand cannot allow that challenge to stand.
If Ironhand simply shrugged and let Sam go, he would not feel dangerous. If he sent someone else half-heartedly, the story would lose pressure. Instead, we will have Ironhand personally follow Sam into the cave and eventually into Neverland. That choice tells the audience something crucial: Ironhand will not let this boy escape his control.
His determination will continue once he reaches the pirate ship. Even after being captured by pirates, Ironhand will not remain helpless. He will turn captivity into influence, influence into mutiny, and mutiny into captainhood. That is what makes him dangerous. He is not just chasing Sam. He is constantly rebuilding control wherever he lands.
A good villain does not merely react to the hero. They pursue, pressure, adapt, and escalate. If your hero disappeared for ten pages, your villain should still be doing something. They should have their own plan, their own urgency, and their own reason they cannot simply let this go.
3. Give Your Villain a Motivation They Believe In
One of the most important parts of learning how to write a good villain is understanding that the best villains usually do not think of themselves as villains. They may be cruel, selfish, corrupt, violent, or completely wrong, but inside their own mind, their actions make sense.
This does not mean you need to excuse them. It absolutely does not mean the audience should agree with them. It means the villain should have a worldview that explains their behavior. A villain who believes they are right is usually more interesting than a villain who is evil simply because the story needs someone evil.
In Lost Boy, we will make Ironhand cruel, but not random or senseless. He was born into a wealthy shipping family and raised to believe command was his destiny. He was supposed to captain a ship one day. But when the family company went bankrupt, that future was taken from him.
That loss does not humble him. It hardens him. Ironhand still believes he was meant to command, and he carries that belief into every room he enters. At the orphanage, he treats children like a crew that must be disciplined. Later, when he reaches the pirate ship, he sees a new chance to claim the authority he believes should have been his all along.
His worldview is simple: people are disorderly, weak, and dangerous unless someone stronger controls them. In his mind, control is not cruelty. Control is responsibility. That belief makes him more dangerous because he can justify almost anything as discipline, order, or leadership.
Edson makes the same craft point: the adversary should believe deeply in what they want and think they are correct to confront and stop the hero. That is one of the keys to writing a compelling villain. They need logic. It may be twisted logic or self-serving logic, but it should still feel like logic from their point of view.
A useful writing exercise is to let your villain argue their case privately. Do not write a cartoon villain speech. Instead, write one paragraph from their point of view explaining why they are right and the hero is wrong.
For Ironhand, that paragraph might sound like this:
I was raised to command, and command was taken from me by weakness, carelessness, and disorder. I have seen what happens when no one holds the line. Children, crews, families, all of them fall apart without a firm hand. Sam thinks he wants freedom, but what he needs is control. I am not hurting him. I am restoring order.
That is cold, but it is dramatically useful. The more clearly your villain can justify themselves, the more pressure they create. But remember: It’s not just about the coldness; rather it’s about how to write a villain that truly believes that their world view is completely justified.
4. Make Your Villain Feel Unbeatable Where It Counts
Your villain does not need to be stronger in every possible way. They do not always need to be physically stronger, richer, smarter, older, more popular, or more powerful in a general sense. But they must be stronger where the conflict matters.
If the audience can reasonably ask, “Why doesn’t the hero just confront them right away?” then your villain may not feel dangerous enough. At the beginning of the story, it should be clear that the hero would lose.
In Lost Boy, we will begin with Sam as a child under Ironhand’s authority. Ironhand is not merely an adult. He controls the orphanage. He controls the rules, the punishments, the staff, and the social order among the children. Even the bullies operate inside the kind of hierarchy Ironhand encourages. When Sunny is harassed by Len and Billy, Ironhand will prevent intervention because he believes the weaker child must learn where he stands.
That will make Ironhand seem unbeatable at the start because Sam cannot defeat him directly. Sam has no authority, no allies, and no power inside the orphanage. Ironhand will also become powerful in Neverland for a different reason. Even after being captured by pirates, he will find a way to turn the situation around and assume control of the ship and its crew.
This matters because the villain’s power evolves. At first, Ironhand is unbeatable because he controls the orphanage. Later, he becomes dangerous because he can build a new structure of control anywhere. His true weapon is not just authority. It is his ability to convince frightened people that they need his authority.
This becomes even stronger because Ironhand is also powerful inside Sam’s mind. Sam mistrusts people partly because Ironhand’s worldview has shaped him. At key moments, Sam will struggle to accept help. He will try to rescue others alone. He will resist trusting the group even when they have earned it. Ironhand does not have to be physically present for his influence to remain active.
That gives Ironhand two kinds of power. He has external power through rules, punishment, manipulation, and followers. He also has internal power because his worldview has infected the hero.
That second kind of power is especially valuable. A strong villain does not only threaten the hero’s body, career, love life, family, or mission. They also threaten the hero’s ability to become whole.
That is why a villain should not merely be “hard to defeat.” They should feel like the wrong person who has power over the exact wound your hero needs to overcome.
5. Give the Hero and Villain Directly Opposing Goals
This is one of the most overlooked parts of how to write a good villain: the villain’s goal must collide with the hero’s goal. Your hero and villain should not be able to both get what they want. If they can both win, your central conflict is simply not sharp enough.
This does not mean every story must end with one character dead or destroyed. But at the level of the central story goal, their agendas should cancel each other out. The hero’s victory should mean the villain’s defeat, and the villain’s victory should mean the hero’s failure.
In Lost Boy, we will give Sam a longing for a loving family. At the beginning, he will still hope his uncle will return. Later, when he discovers a possible path to Neverland, his goal becomes more active: he must find and rescue his uncle. But beneath that external goal is a deeper need. Sam needs to believe that trust, help, and belonging are possible.
Ironhand wants the opposite. He wants order, obedience, emotional hardness, and control. He believes children become strong by suppressing pain, not by sharing it. He believes trust makes people vulnerable. He believes hierarchy is natural and intervention makes people weak.
This means Sam and Ironhand will be fighting over more than a rescue mission. They will be fighting over what kind of world Sam will believe in.
If Sam wins, Ironhand’s worldview loses. Sam proves that trust is not always a trap, that help can be freely given, and that family is not only about control or obligation. If Ironhand wins, Sam loses his hope, his uncle, and the emotional progress he has made.
As the story develops, we will make Sam and Ironhand’s goals move even further apart. At first, Ironhand wants to bring Sam back under control. Later, once Ironhand takes command of the pirate ship, his goal changes. Now he wants to keep that command.
That creates a sharper conflict because Sam’s goal is to rescue his uncle Matthew and return to the normal world with him as family. But Matthew is also the old captain of the ship. As long as Matthew survives, Ironhand can never fully trust that his command is secure. Matthew could return. The crew could remember him. The old order could reassert itself.
So Matthew has to mean opposite things to both sides. To Sam, Matthew must live because he represents family, belonging, and the way home. To Ironhand, Matthew must die because he represents a threat to command. Sam’s goal requires Matthew’s survival. Ironhand’s goal requires Matthew’s demise.
That is the kind of opposition you want. The villain’s motivation may shift as the story escalates, but the conflict must remain intact. Ideally, it becomes even sharper. The strongest version of conflict is usually not “hero wants X, villain wants random evil thing.” The strongest version is that the hero’s goal and the villain’s goal cannot occupy the same story world. One of them must give.
Not Every Antagonist Is a Villain
Remember that how to write a great villain does not equal how to write an evil villain. This is worth repeating because it separates basic villain writing from stronger antagonist writing. A villain is usually morally wrong. An antagonist is the central opposing force. Sometimes those are the same character, and sometimes they are not.
A drill instructor can be an antagonist without being evil. A parent can be an antagonist while believing they are protecting the child. A love interest can be an antagonist in a romance because they reject the relationship the hero wants. A rival artist, athlete, lawyer, politician, or sibling can oppose the hero without being a monster.
This opens up more story possibilities. If you are writing horror, fantasy, thriller, or action, your antagonist may be genuinely evil. But if you are writing drama, romance, comedy, coming-of-age, literary fiction, or a grounded character story, your antagonist may simply want something incompatible with what the hero wants.
That can still create excellent conflict. The question is not, “Is this person evil enough?” The better question is, “Is this person the strongest possible opposition to my hero’s goal and growth?”
Why Your Hero Should Not Be Their Own Only Villain
Many writers say, “My hero is their own worst enemy.” That can be true psychologically, and you can even argue that it should be. Still, dramatically, it’s simply not enough to keep us interested.
Internal conflict matters. A hero’s fear, flaw, guilt, shame, pride, addiction, or insecurity can be central to the story. But if all the conflict stays inside the hero’s head, the story can become passive. The audience may understand the problem intellectually, but they may not feel it as drama.
External opposition gives the internal conflict a shape. In Lost Boy, we will make Sam’s mistrust internal, but we will make Ironhand turn it into external conflict. Ironhand embodies the belief that people cannot be trusted. He turns Sam’s private wound into a visible conflict.
Instead of only showing Sam struggling with mistrust, the story will give him a person who trained that mistrust into him, enforces it, and tries to prove it true. Ironhand’s influence will be visible in Sam’s choices. Sam will refuse help because he assumes there must be a catch. He will struggle to trust his allies with anything that truly matters. Even when others are willing to help, Sam will fear giving them power over something important.
That makes his inner flaw dramatic. The audience is not just watching Sam think about trust. They are watching him act under pressure, fail because of his mistrust, and slowly learn to rely on others.
If your hero’s main enemy is fear, ask who in the story forces them to feel that fear. If your hero’s main enemy is shame, ask who benefits from keeping them ashamed. If your hero’s main enemy is ambition, ask who tempts, rewards, or weaponizes that ambition. If your hero’s main enemy is mistrust, ask who teaches them not to trust.
Now your internal conflict has a face.
How to Test Your Villain or Antagonist
Now we’ve been through how to write a good villain in theory. Here is the practical test. Define your villain or antagonist in five lines:
Who opposes your hero?
Why won’t they stop?
Why do they think they are right?
In what way do they feel unbeatable?
Why can’t both the hero and villain win?
Let’s test that with Lost Boy.
Who opposes your hero? Master Ironhand will oppose Sam. He will begin as the orphanage master who controls Sam’s world, then follow Sam into Neverland and eventually take control of the pirate crew. That gives Sam one clear opposing force, even though the story will also include bullies, pirates, mermaids, crocodiles, and other dangers.
Why won’t they stop? At first, Ironhand will not stop because Sam’s escape challenges his authority and his belief that children must remain under strict control. Sam is not merely a missing child to him. Sam is a breach in the system. Later, once Ironhand takes over the pirate crew, his goal will evolve. Dragging Sam back to the orphanage will no longer be his main concern. His dream of reclaiming command over a ship has come true, and now he must secure that command.
This is an important principle: your villain’s motivation can shift, but the conflict must remain intact. Ideally, it should become sharper. In Lost Boy, Ironhand’s new goal creates an even stronger opposition to Sam because Sam’s uncle Matthew is the old captain of the ship. Sam wants to save Matthew. Ironhand’s goal requires Matthew’s demise. So even though Ironhand’s immediate motivation changes, his agenda still opposes Sam’s goal.
Why do they think they are right? Ironhand will believe that people are weak, disorderly, and dangerous unless someone stronger controls them. In the orphanage, that means strict rules and punishment. On the pirate ship, it means taking command from a captain he sees as weak. In Ironhand’s mind, control is not cruelty. Control is responsibility.
In what way do they feel unbeatable? Ironhand will have power wherever he goes. In the orphanage, he has rules, staff, punishment, and hierarchy. In Neverland, he will find a way to turn captivity into command, and he will have twelve pirates at his command. Inside Sam, he has planted mistrust and fear. Sam is not only fighting Ironhand as a person. He is fighting the version of himself that Ironhand helped create.
Why can’t both the hero and villain win? Sam wants family, trust, and freedom. Ironhand wants obedience, control, and command. In the orphanage, that means forcing Sam back under his authority. On the pirate ship, that means Matthew’s death to ensure Ironhand’s safe command. If Sam saves Matthew, Ironhand’s new power is threatened. If Ironhand wins, Sam loses his uncle and the hope that makes his rescue mission possible.
That is a good villain foundation. Not because Ironhand is “evil enough,” but because he is built to attack the exact thing Sam needs.
Case study
What is Lost Boy?
Lost Boy is an original story inspired by classic themes from Peter Pan, developed by StorySteps as an educational case study.
Instead of only explaining story theory, we use Lost Boy to show how structure, character, theme, and plot decisions can be applied while a story is being built.
It is not a finished script, novel, or pitch-ready concept. It is a working story example, with rough edges and evolving ideas, used to demonstrate the creative process in practice.
You can follow the example throughout the series, or download the full treatment below.
Download the Lost Boy treatmentA Common Mistake: Making the Villain Too Random
One of the biggest villain-writing mistakes is creating opposition that has nothing to do with the hero’s emotional journey.
For example, imagine a story about a hero who must learn to stop running from intimacy. A random villain who wants to steal money might create plot activity, but unless that villain also pressures the hero’s fear of intimacy, the conflict may feel disconnected.
A better antagonist might be someone who offers the hero safety without vulnerability. Or someone who abandoned them in the past. Or someone who profits from the hero staying isolated. Or someone who loves control because intimacy threatens control.
If a villain feels pasted onto the story, that is just simply not how to write a villain. They should feel designed for this hero. A good villain is not just someone who causes trouble. A truly great villain causes the right kind of trouble.
That is why Ironhand works for the Lost Boy story we are building. Sam’s story is not only about escaping danger. It is about learning to trust again after abandonment. So the villain is not merely a pirate, monster, or bully. The villain is the man who taught Sam that trust is foolish in the first place.
Another Common Mistake: Confusing Minions with the Main Villain
Many stories have secondary obstacles. Bullies, guards, henchmen, rivals, monsters, assistants, corrupt officials, pirates, competitors, family members, and social pressure can all create useful conflict. But they should not blur the central opposition.
In the Lost Boy story we are building, the bullies matter. Len, Billy, and Sid will create immediate danger at the orphanage and later become part of Sam’s growth because he must learn to help them and eventually trust them. The pirates will also matter because they physically threaten Sam’s uncle and create the final adventure conflict.
But Ironhand will be the central adversary because the deepest conflict runs through him. He is the one who represents the story’s core wound. He is the one who embodies the worldview Sam must defeat.
That does not mean every scene must include him. A villain or antagonist can influence the story through helpers, consequences, reputation, fear, rules, or damage they have already caused. But the audience should still feel the gravitational pull of the main opposing force.
When the story reaches its climax, the hero should not merely defeat “some obstacle.” They should face the force that has been pressing on them from the beginning.
Conclusion: An Unforgettable Villain Makes the Hero Stronger
We’ve been through how to write a good villain. Let’s summarize it.
A weak villain gives your hero an easy win. An unforgettable villain forces your hero to change. That is the real purpose of the villain or antagonist. They are not there only to create danger. They are there to create meaningful pressure. They block the hero’s goal, attack the hero’s weakness, believe they are right, seem stronger where it matters, and want something that cannot coexist with the hero’s victory.
So before you move deeper into your outline, stop and test your villain. Who opposes your hero? Why won’t they stop? Why do they think they are right? In what way do they feel unbeatable? Why can’t both sides win?
If the answers feel weak, do not panic. That is useful information. It means you have found a pressure point in your story. Don’t throw out your story. Strengthen the villain, and your whole story gets stronger.
Follow the Full StorySteps Series
This article is part of the StorySteps story-building series. You can follow the same lesson as a video or listen on your preferred podcast platform.


