I spent an embarrassing number of hours last winter figuring out why the fictional kingdom in my solo campaign raises goats instead of sheep. Not because anyone asked. Not because it would come up in gameplay. But because when I tried to write fantasy lore for a trading dispute between two villages, I realized I had no idea what they were actually trading or why it mattered.
That's the thing about how to write fantasy lore—it's not really about inventing elaborate mythologies or drawing maps with seventeen mountain ranges. It's about building a world that feels like it existed before your players showed up and will keep existing after they leave.
Start With Questions, Not Answers
Most people approach world-building backwards. They start with "the ancient empire of Whatever fell three thousand years ago" and work forward. The problem? Nobody cares about your ancient empire until they have a reason to.
Instead, start with immediate, tangible questions:
- What do people eat here, and where does it come from?
- What's the one thing everyone in this town knows how to do?
- What are parents afraid of when their kids go outside?
- What do people do when they're bored?
Answer these, and you've got the foundation of lore that actually matters. The ancient empire can wait. First, figure out whether your village has a goat problem.
Make Your Lore Conflict With Itself
Real history is messy. Real cultures contradict themselves. So should yours.
One of my favorite NPCs was a cleric who insisted her goddess valued "merciful strength"—but her temple's holy book described that same goddess burning entire cities for minor infractions. I never resolved that contradiction. I let it sit there, uncomfortable and strange, and my players spent three sessions debating whether the cleric was lying, misguided, or whether the goddess had changed.
When you write fantasy lore, build in these tensions:
- Two villages that worship the same god but celebrate completely different holy days
- A "heroic" historical figure who did something unforgivable
- A law everyone follows but nobody remembers why
- Conflicting origin stories for the same landmark
Contradictions make your world feel lived-in because real places are always arguing about their own history.
Use Specific, Sensory Details
Nobody remembers "the elves live in the forest." Everyone remembers "the elves weave their house-doors from living branches and they smell like cedar smoke and rainwater."
When you're writing lore, go small and specific:
- What does the local bread taste like?
- What do people swear by instead of saying "I swear to God"?
- What's the one song everyone knows?
- What do the grave markers look like?
These aren't "minor details." These are your lore. A player will forget your intricate pantheon. They'll remember that the dwarves in your game bury their dead with a hammer and a written joke, because they believe the afterlife is too serious without them.
Let Characters Carry Your Lore
The fastest way to make lore engaging is to attach it to someone your players care about. Instead of writing a history document about the War of Seven Crowns, introduce an NPC who lost their sibling in it and refuses to talk about it. Instead of explaining your magic system in a lecture, show a character whose spell misfired once and scarred them for life.
People remember stories, not encyclopedias.
I've started using Creature Forge AI's NPC generator to flesh out these kinds of characters quickly. You can even upload a photo—I used one of my old border collie, Jinx, and got back a Tabaxi scout with her exact markings and that same intense, calculating stare. Gave her a backstory about hunting a monster that killed her pack. Suddenly my players cared way more about the monster's origin story because it was personal to someone they'd met.
Build Lore Through Relationships
The best world-building happens in the space between characters. How do the dwarves and elves in your world feel about each other? Not "they fought a war once." Specifically: Do they do business together? Intermarry? Avoid each other's districts? Tell jokes at each other's expense?
Lore built through relationships is automatically more interesting because it's active, not historical. It's happening now.
Write Lore In Layers
Here's the secret: your players don't need to know everything. In fact, they shouldn't.
Think of lore in three layers:
- Surface lore: What everyone knows. "The forest is haunted." "The king is just." This is the common knowledge.
- Local lore: What people in a specific place know. "The forest is haunted by a woman who drowned her children." This is what you learn from talking to villagers.
- Deep lore: The truth, or at least a deeper version of it. "The woman didn't drown her children—she hid them from a plague and they died anyway. Now she protects other children who wander too far from home." This is what you uncover through quests, research, or rare NPCs.
You don't have to reveal all three layers. In fact, it's often better if you don't. Let your world keep some secrets. Let some questions stay unanswered. Real places have mysteries that never get solved.
Steal From Real Life (Especially the Weird Stuff)
The best fantasy lore comes from reality, slightly tilted.
Growing up on a farm, I learned that roosters are deeply territorial and will fight their own reflection. I turned that into a culture of warriors who refuse to use mirrors because they believe seeing yourself "as others see you" makes you weak and distracted. Sounds fantastical. Came from watching a rooster attack a hubcap for twenty minutes.
Look at:
- Weird historical laws (there are some wild medieval regulations)
- Regional superstitions (don't whistle at night, don't put shoes on the table, etc.)
- Folk remedies and old wives' tales
- The bizarre stuff animals do (my goat Biscuit once ate an entire bag of coffee beans and didn't sleep for two days—there's a lore seed right there)
Reality is stranger than anything you'll invent from scratch. Use it.
Let Your Lore Evolve
Here's the thing nobody tells you about how to write fantasy lore: you don't have to get it right the first time.
I've retconned entire religions. I've changed the reason a city was built. I've decided mid-campaign that actually, no, the elves and dwarves don't hate each other, they just have a trade dispute about lumber tariffs that got out of hand three generations ago and now it's a whole thing.
Your lore should grow with your game. Let your players' questions shape it. If they're curious about something you hadn't planned, that's a gift—it means they're engaged. Build on that curiosity. Make it matter.
Tools That Actually Help
I'm not naturally organized. My notes are a disaster. Half my lore lives in a notebook that my dog chewed the corner off of. But I've found that having a few solid tools makes the whole process less overwhelming.
For characters and creatures that show your lore instead of just explaining it, I use Creature Forge AI. The photo-upload feature is weirdly perfect for this—upload a picture of literally anything (your cat, your friend, that one bird that keeps attacking your mailbox) and it generates a full D&D stat block with personality, motives, and appearance that actually matches. Turns out my cranky rooster makes an excellent cockatrice villain.
It's less about "saving time" and more about sparking ideas. Sometimes you need a character to exist so you can figure out why they exist—and that "why" becomes your lore.
Write Lore Your Players Can Touch
The best lore isn't background. It's interactive.
Instead of telling your players "this city has a festival every spring," let them arrive during the festival. Let them taste the food, hear the music, accidentally insult someone by wearing the wrong color.
Give them:
- Artifacts they can hold and puzzle over
- Songs they can learn (even if you just describe them)
- Rumors they can choose to believe or ignore
- Choices that reflect cultural values (Is it honorable to flee a fight? Rude to refuse food? Illegal to lie to a stranger?)
Lore that players can interact with is lore they'll remember. And more importantly, it's lore they'll care about.
Start Small, Build Out
You don't need a thousand years of history before session one. You need a tavern, a bartender, and a reason someone's causing trouble.
Start there. Write the lore you need this session. Then, next session, build on what mattered. If your players loved the bartender's story about the local ghost, great—now you know that ghost needs more depth. If they ignored your elaborate explanation of regional politics, cut it. Follow their interest.
The world grows where your players look. Let it.
World-building isn't about having all the answers before you start. It's about creating a place that feels real enough that your players believe it exists beyond what they can see. A place with goats instead of sheep for reasons that make sense. A place where contradictions linger and secrets stay buried and people argue about history because they actually care.
And honestly? Once you start thinking that way, the lore writes itself.
If you're looking for tools to flesh out the people who live in your world—the NPCs, the monsters, the characters who carry your lore forward—Creature Forge AI is worth exploring. Upload a photo, get a character. Sometimes that's all you need to make a world feel lived-in. That, and a notebook. And maybe a questionable number of farm animal anecdotes.
Happy world-building. May your lore be messy, specific, and impossible to forget.