Your party needs something only one creature in the forest has. Maybe it's a cure for the duke's son, or the true name of the thing under the mill. She lives in a hut that walks on chicken legs, and she'll hand it over for a price. Run Baba Yaga as a boss with a health bar and the players learn exactly one lesson: hit her until she stops. Run her as a bargainer at the end of a road full of omens, and they learn to watch their words. We strongly prefer the second version. It scares people more, and a sharp party can win the whole thing without drawing steel.
What the Vasilisa tale actually says
The best-known Russian telling runs roughly like this. A dying mother gives her daughter Vasilisa a small wooden doll and tells her to feed it and ask its advice whenever she's in trouble. A stepmother moves in with two daughters of her own. One night they let every candle in the house go out on purpose, then send Vasilisa into the deep forest to fetch fire from Baba Yaga. Nobody expects her back.
On the road, riders pass her at different hours. A white one goes by at dawn and a red one at sunrise. At dusk comes a black rider. She reaches a hut on chicken legs behind a fence of bones topped with skulls. Baba Yaga agrees to give her fire if she earns it. Vasilisa has to keep house and, in a single day, sort good grain from blighted grain, then poppy seeds from soil. The doll does the impossible parts while she sleeps.
Baba Yaga answers her questions about the riders but warns her off prying further. Vasilisa has the sense to stop. When the hag asks how she finished the work, Vasilisa credits her mother's blessing. Baba Yaga wants nothing blessed under her roof, so she sends the girl home with a skull whose eyes burn. Back at the house, its glare burns the stepmother and stepsisters to ash.
Other tellings add a girl who wins over the hag's cat, dog, gate and birch tree with small kindnesses, so none of them stop her when she runs. Across all the versions, a few rules hold steady:
- Baba Yaga tests character. She cares very little about how hard you hit.
- She keeps her word exactly, and expects the same from you.
- Good manners and restraint get rewarded. Rudeness and theft get punished, often by her own servants turning on the guilty.
- The reward is dangerous in itself. The fire Vasilisa carries home kills people.
In 5e terms, she's a patron-tier NPC who is older than the kingdom. The party should meet her more than once. Our advice is to never write her a stat block. If a player asks her AC, say "You'd have to find out." Nobody will want to.
Build a fence of glowing skulls before she ever speaks
The fence is the best pacing tool you have, because it does its work before a single die hits the table. Spend a full session on the approach, with the fence in view and the hut nowhere to be seen.
Start with sound. Deep in the trees, something heavy grinds against stone, slow and steady. It's a mortar and pestle. Don't tell them.
Then the skulls. At dusk the party spots pale points of light through the branches, strung out in one long row. Up close they're posts of old bone, each capped with a skull, every socket glowing like a coal. At dawn they all go dark at once, as if someone pinched them out. The gate has no lock and no handle. It swings shut behind anyone who walks through and won't open from inside.
Let the party camp near it and argue about it. You get all that dread for free.
Use the fence to show the party how the hut's rules work. A character who greets a skull by name and asks rather than demands gets one honest answer, in a voice like wind through a keyhole. Say the bard asks, "Is she home?" The skull answers: "She is always home. Whether she is in is another matter." A rude question gets silence, and that skull's light goes out for the night. Now the players know how the hut works, and you never had to explain it.
Make the three horsemen a skill challenge instead of a wall
In the tale the riders are Baba Yaga's servants who carry the hours across the sky. The white one is her bright dawn and the red one her sun. The black one is her dark night. At the table, call them Red Dawn, White Day and Black Night if you like, and set them along the road as separate gatekeepers. One locked door is one roll. Riders spread across a day of travel feel like a journey.
Red Dawn appears at first light, riding through mist where the path splits into five identical trails. Only one leads anywhere. A DC 13 Wisdom (Survival) or Wisdom (Perception) check finds the hoofprints that count. Fail, and the party loses half a day and reaches the next rider tired and late.
White Day waits at a noon crossroads on a pale horse that never sweats in the heat. He asks each traveler the same thing: "Why do you go to her?" A Charisma (Persuasion) check gets them waved through. A Wisdom (Insight) check reveals what he actually wants to hear, which is the truth. Liars get sent down the wrong road, very politely.
Black Night arrives as the woods go quiet. No insects. No wind. Each character makes a DC 13 Wisdom saving throw against the fear coming off him, or the group can try a Dexterity (Stealth) check to let him pass without noticing them at all. Anyone who fails the save walks the last stretch shaking, and you can make that cost linger at the hut, for example with Disadvantage on their first check there.
Failures should cost the party time or nerve. They should almost never end the journey. A good bridge troll encounter works the same way: the gatekeeper is there to make the party show who they are.
Some parties will stab a horseman anyway. Let them. Each rider sits on a warhorse skeleton, a CR 1/2 mount with 22 hit points and AC 13. The moment a rider is struck, he vanishes into his own hour of the day and leaves the mount to fight alone.
Hooves. Melee Attack Roll: +6, reach 5 ft. Hit: 7 (1d6 + 4) Bludgeoning damage.
SRD 5.2.1, "Warhorse Skeleton"
If it charges 20 feet straight in before the hit, it can also knock a Large or smaller target Prone, so give it room to gallop. It has Vulnerability to Bludgeoning damage, which means the cleric with a mace wraps this up in a round or two. So the fight itself is short. Its consequence comes later: Baba Yaga knows exactly who struck her servant, and the price at the hut just went up.
Riddles and bargains instead of a straight fight
Every scene inside the hut can use one simple structure. The party says what they want, and Baba Yaga names a task. They agree or they don't. Then she keeps the bargain to the letter.
Her tasks fall into three kinds. Rotate them across visits so they don't go stale:
- Sort the impossible. A heap of lentils mixed with ash, or a sack of a thousand keys where only one opens anything.
- Answer questions. Always three, and she alone decides whether an answer counts.
- Fetch something from a worse place, like a feather from the bottom of a well or a tooth from whatever sleeps in the bog.
Danger hides in the letter of the deal. Suppose the wizard asks, "Tell us where the lich hides its heart." She tells them. She never promised to say how to get there, and the place she names is at the bottom of a lake. Push your players to negotiate scope before they shake on anything, and reward them when they do. A player who adds "and you'll let us leave your fence unharmed afterward" has earned a long look and a grudging nod.
When they lose, the price should be specific and a little uncanny: a year of service, the memory of a parent's face, a character's true name, the color of their eyes. Skip instant death. A party that walks away lighter has a story to tell. A party that dies at the hut just has to roll new characters.
She never starts the fight. In the folklore, theft and threats bring pursuit: the hag flies after the thief in her mortar, sweeping away her own tracks with a broom. If a player grabs the skull-lantern and bolts, the negotiation is over and you're running a chase through a forest she owns. Use a string of escape checks. The trees and the gate work against the party, and so do the horsemen, unless the party was kind to them on the way in.
Keep her reasons steady from session to session. She's ancient and bored. She plays fair by her own rules, and she wants promises to mean something again. For help locking that down, see how to give a villain a motivation players believe. If she's predictable about her rules, players fear her. If she's cruel at random, they just get annoyed.
Sample scene: the owl, the ghost, and the wrong path
Run this the night before the party reaches the fence.
A giant owl sits on a low branch above the trail, watching. It doesn't call or shift. When the party walks on, it follows, tree to tree. What it becomes depends on how they treat it. Offer it food or simply leave it be, and it turns up later on the hut's windowsill, quietly vouching for them. Throw a stone, and it becomes her spy, so Baba Yaga knows their names before they knock. In the old stories, her servants judge travelers by how they treat small creatures. This owl puts that judgement right in front of the party.
Later that night, a pale figure in a traveler's cloak drifts out of the brush. He's a ghost, a peddler named Mikhail who walked into these woods forty years ago and never came out. He's warm and eager to help. "Follow me, friends, I know a shortcut. She doesn't like the main road." He floats a few inches off the ground and glides straight through a thicket the party has to hack around:
Incorporeal Movement. The ghost can move through other creatures and objects as if they were Difficult Terrain. It takes 5 (1d10) Force damage if it ends its turn inside an object.
SRD 5.2.1, "Ghost"
He's leading them in circles, and he knows it. He's lonely, and every lost traveler means company. After an hour, call for a DC 14 Wisdom (Perception) or Wisdom (Survival) check. On a success, the character notices the same split birch for the third time, with their own boot print beside it. Confront Mikhail gently and he weeps and confesses. He may even offer one real piece of advice about the hag. Confront him with steel and he's a CR 4 undead with two Withering Touch attacks at 19 necrotic damage each, which is far more danger than this scene deserves. Always leave the players a way to talk their way out.
Running her as a recurring antagonist across a campaign
Two or three appearances is plenty, and each should look different.
Make the first meeting about information. Your party needs something only she knows, and they pay a small, odd price for it.
In the second, she collects. She shows up at the worst possible moment (the owl landing on the inn sign is a good warning) and calls in what they owe.
A third meeting is optional. It only happens if the party stole from her or broke a promise to her. Then she comes for them, and you finally get to build the confrontation. Make it a chase or a ritual. A slugfest wastes everything you've set up.
Write down every promise, word for word, the moment it's spoken. If she said "one year of service, starting when I call" and you later recall it as "starting now," the players will catch it, and she stops being frightening. Her whole menace rests on never getting the deal wrong. A notebook does the job. If your notes live in files, LorePanic can search your own campaign notes mid-session, so you can check exactly what the paladin promised her three sessions back.
For more creatures to fill her woods, the SRD bestiary has plenty of undead and beasts. And when she comes to collect, give her this line: "You owe me a year. I've decided which one."