You have met this villain. Possibly you wrote her.
She has a tragic past, a beautifully described silhouette, and a monologue at the end of act two. She escapes twice through means the players could not have prevented. She has a plan that would work with or without the party doing anything, and when the campaign ends, the story that gets retold at the table is hers.
Everyone at the table can tell you her name. Ask them what their characters did about her and the answers get shorter.
That villain is not badly written. She is badly placed. She is the protagonist of a story the players are watching.
The test
Here is the only villain question that matters, and it is not "who is she".
What does she force the players to choose between?
If the answer is "fight her or lose", she is a monster with a name. That is fine, and every campaign needs a few. But a villain who is going to carry twenty sessions has to generate decisions, repeatedly, without being in the room.
The good ones fail this test in interesting ways. A villain who is stronger than the party forces a choice about where to fight. A villain who has taken a hostage forces a choice about what the party will trade. A villain who is offering something the party actually wants forces the best choice of all, which is whether to take it.
If you cannot finish the sentence "because of her, the party has to decide whether to", she is scenery.
Build her from the players outward
Most villain advice starts with the villain. Start with the characters instead, because a threat is only a threat relative to something someone cares about.
Go round the table and write down one thing each character wants and one thing each character is holding on to. Not backstory, current state. The Witch wants the library in the capital. The Brute is quietly attached to a village she has decided not to eat. Somebody owes somebody money.
Now design the villain so that her ordinary, self-interested behaviour puts weight on those specific points. Not as an attack on the player. As a consequence of what she is already doing. She wants the same library, because of course she does, and she got there first.
Do that and you never have to motivate the party again. They are motivated, individually, for reasons they wrote themselves, and you have simply arranged for their reasons to collide with hers.
Never let her win by fiat
The cheapest scene in roleplaying is the villain who escapes because the story needs her to.
Players can tell. They can always tell. The moment a villain survives through a door the party could not have closed, the table quietly stops trying, because trying has been demonstrated not to matter.
The fix is not to let her die early. It is to make every escape a door somebody could have shut.
Give her the escape route in advance and let it be visible. She has a boat. The boat is at the dock. If the party burns the boat, she does not escape by boat, and you write the next scene from there. That is more work than a puff of smoke and it is the difference between a campaign the players are in and a campaign they are attending.
The same goes for her plan. If it works whether or not the party interferes, they are not in the story. Build the plan with a step that the party can actually reach, and let them reach it.
At the table
When a player says "can I try", the answer is almost always yes, and then whatever happens next is the story. The times I have said no to protect something I had written are the times the campaign lost momentum, every single time.
Push forward, do not gate
A villain is also a pacing tool, and this is where most campaigns stall.
Fail forward. A failed roll should cost something and still move. The party does not learn where she is holding the prisoner: they learn it, and she now knows they were asking. Nothing gets stuck behind a die.
Put the clock in the open. If she is going to do something terrible in three days, the party should know it is three days, and should be able to see the days going. Hidden timers only exist for the GM. A visible one changes every decision the players make about how to spend an afternoon.
Let her act while they are elsewhere. Between sessions, she does one thing. Just one, and it should be visible when they come back. This is the cheapest way to make a world feel like it is running without you narrating that it is.
Never make them guess your idea. If the way past her requires the party to arrive at a specific plan you thought of, you have written a puzzle with one answer and hidden it. Give them a problem with a shape and let them solve it sideways. They will, and it will be better.
The version we built the book around
Our campaign's apex villain is an elder hag, and the design decision that mattered was not who she is. It is what she wants.
She does not want the party dead. She wants to harvest them.
That one change does an enormous amount of work. It means she can be patient, because they are worth more later. It means she can afford to help them, and her help is real help, and taking it puts a thread in their hand that she is holding. It means every meeting is a negotiation the party is losing rather than a fight they might win. And it means the players cannot solve her by being worse than her, which is the trap an evil campaign falls into when the only tool on the table is cruelty.
She generates decisions constantly and she barely has to appear. That is the whole job.
The point
Your villain does not need a better backstory. Almost none of them do.
She needs to be aimed at something the players have already told you they care about, she needs to lose in ways they can cause, and she needs to leave a decision behind every time she touches the story.
Do that and the players will build her reputation for you. The best villain I have run was, on paper, four sentences and a want. What made her frightening was that the table kept having to decide what they would give up to deal with her, and every one of those decisions was theirs.
Early Access
We built a whole book around one villain problem.
The elder hags do not want the party dead. They want to harvest them. Get on the early access list for the campaign that comes out of that.
