Horror in Fantasy RPG: 3 Tips for Terrifying Your Players
Most of us have tried to add a little “horror flavour” to a session, only to watch it flatten into another combat encounter. The players roll initiative, the monster takes a turn, and whatever fear you hoped for dies in the first round. The truth is, horror in fantasy goes beyond the statblock. It lives in what’s implied.
In this post, we’ll unpack three battle-tested techniques for bringing real tension into your fantasy sessions. The kind that makes players lean forward instead of laugh. Along the way, we’ll pull examples from Horror in Elwyn and Horror in Weizenville, two adventures that prove you don’t need a new system to unsettle your players, just sharper storytelling tools.
Tip #1: The Power of the Unknown
What you don’t describe is scarier than what you do.
The most effective horror in fantasy RPGs doesn’t come from grotesque detail, it comes from absence. A flicker seen out of the corner of the eye. Footsteps that don’t match the number of people in the room. A shape glimpsed in torchlight but never fully revealed. Your players will fill in the blanks with something worse than you could ever invent.
In Horror in Elwyn, the drowned revenant of Lady Elwyn isn’t terrifying because she’s powerful. She’s terrifying because she’s present long before she appears. The fog that clings to the shore, the hush that falls over the gulls, the rhythmic dripping echoing through the abandoned chapel. These are all signs of something unseen yet inevitable. By the time she emerges from the mist, the players are already half-broken by their own imagination.
Here’s how to use that same tension at your table:
- Replace monster knowledge with mystery. Rename familiar creatures and strip out the stats until after first contact. Let the party think they’re facing something “like” a wraith, and then prove them wrong.
- Use “echoed signs.” Hint at presence through aftermath and reaction. Things like claw marks, symbols drawn in blood, or sudden animal silence. The threat is more real when it’s inferred.
- Let the environment decay in front of them. In Horror in Weizenville, the horror seeps through the land itself: rusted bells that ring without wind, crops shrivelled in perfect rows, villagers with eyes too hollow for comfort. Every detail signifies that something’s gone wrong long before the monster shows up.
The unknown works because it invites the players’ minds to do your work for you. You don’t need to out-imagine your players, you just need to give them enough to fear what’s missing.
Tip #2: Sanity and the Slippery Mind
Horror doesn’t truly land until your characters themselves start to fray, and not just their hit points.
You can’t scare a hero who always swings back harder. But you can rattle a hero who doubts what’s real, or what’s right. That’s where madness and strain become become a narrative pressure.
In Horror in Elwyn, this takes the form of escalating Wisdom saves that measure how much the characters’ minds resist what they’re seeing. Each failure doesn’t just cause fear, instead it erodes judgment. The paladin hesitates. The cleric misremembers a verse. The rogue starts to see shapes in their reflection that shouldn’t be there. The horror isn’t about losing control of your character, it’s about slowly realizing you already have.
Here’s how to leverage this kind of mechanic in your sessions:
- Use “creeping disadvantage.” Don’t call for full madness checks every time something eerie happens. Instead, describe how small tics and habits emerge like paranoia, nervous laughter, obsessive cleaning, sudden silences. Each one signals that fear is winning ground.
- Tie sanity effects to your themes. If your story deals with grief, guilt, or obsession, make the mental toll reflect those. Sanity shouldn’t feel random, it should echo the emotional truth of the horror.
- Moral compromise instead of madness. In Horror in Weizenville, the fear isn’t of losing one’s mind, it’s of losing one’s humanity. The villagers beg for mercy, betray each other to survive, and force the PCs to decide which evil they’ll tolerate. Every decision leaves a scar deeper than any hit point loss.
The Madness Stages table in Elwyn shows this perfectly. It doesn’t track health, it tracks hope. By the end, the players know exactly how it feels to drown long before the water touches them.
Tip #3: Atmosphere is a Mechanic
Horror isn’t a genre, it’s a pacing tool.
The best fear doesn’t live in a monster stat block. It lives in the seconds between a description and a dice roll. In the silence you let linger just a moment too long. Atmosphere turns the game space into a living pressure cooker, and you can wield it as deliberately as any mechanic on your GM screen.
Here are some ways you can work on pacing to let the horror bleed through:
- Slow your narration. Read boxed text like you’re lighting candles, one sentence at a time. Let silence hang. In Elwyn, the adventure literally instructs the GM to pause between sensory details, letting players breathe in the dread before the next clue arrives.
- Use sensory hooks. Dripping water, flickering lanterns, distant laughter. These bypass logic and reach instinct. A player will forget a stat roll but remember the sound of creaking wood when no one was moving.
- Alternate safety and threat. Move between comfort and danger like waves. Let a still moment or place of rest be followed by a manifestation of the monster yet to be faced. Give a place of stillness between every reveal. Horror thrives on contrast every.
In Weizenville, atmosphere seeps from moral decay with atmospheric elements like mildew in the church, wilted crops, villagers whispering prayers that don’t reach the gods. Horror in fantasy grows from the rot of the ordinary.
In Elwyn, atmosphere takes the shape of grief made physical: drowned portraits, warped reflections, the endless echo of dripping water. Here, the horror permeates the air the characters breathe.
Both adventures prove the same truth: a place doesn’t need to move to be dangerous.
Adding Horror in Fantasy Sessions
You don’t need an entire horror campaign to make your players squirm. You just need a few well-placed details that remind them the world they thought they understood isn’t quite right.
Here are some simple ways you can build a sense of the macabre and the unsettling:
- Reskin familiar monsters with tragic motives. The troll isn’t hungry, it’s searching for the child it lost in the fire the heroes started.
- Use weather and lighting to signal dread. A sudden chill, an oil lamp dimming when the cleric speaks the god’s name, these moments do more than any encounter table.
- Add one “unexplained” NPC reaction per session. The baker refuses to sell to paladins. The town crier skips one notice every morning. The pattern is wrong, and the players feel it before they understand it.
- Adopt Elwyn’s clue structure. Scatter journals, sketches, or half-burned letters that reveal the horror through aftermath, not exposition. Let your players assemble the truth and regret it when they do.
Final Thoughts on Horror in Fantasy RPGs
Horror doesn’t replace fantasy, it heightens it. Add just one unsettling element, and your campaign becomes something your players talk about for years. Your world already has dragons and gods. Give it something to fear in the dark between them.
Be sure to check out our two adventures Horror in Elwyn and Horror in Weizenville. These D&D 5e adventures are a great way to add horror in fantasy campaigns while your PCs are at low levels. And if you’re looking for some great classic horror, be sure to check out some of the best horror RPGs out there.
