How to Create NPCs for Your D&D Campaign
Creating NPCs doesn’t have to be an all-day ordeal where you’re crafting full character sheets for a shopkeeper your players will forget in like, five minutes (as opposed to a complete rando that they end up keeping for the entire campaign). The trick is knowing what you actually need vs. what you think you need.

So … what DO you actually need to create an NPC?
Here’s the thing: most NPCs don’t need stat blocks … just some personality.
Unless your NPC is gonna throw hands or will be traveling with the party, you can skip the AC, hit points, and attack bonuses. What you need is juuuust enough detail.
THB’s 4 Essential Elements Every NPC Needs:
1. A name: doesn’t have to be fancy, just easy to remember
2. One personality trait: this is your go-to for roleplaying them
3. A physical detail: something your players can latch onto
4. A simple motivation: what do they want right now?
Picking a NAME
Use a random fantasy name generator OR just grab a normal name and make it fantasy-ish (or keep it normal). Trust me, no one will judge you for Grommit the blacksmith or Dean the innkeeper.
Use their occupations as last names i.e. Ironsmith, Threadly, Meadlin, etc.
Steal from your favorite fantasy books/shows (we all do it!)
Roll a d6 or just pick whatever works from the name table:
d6 | Name |
|---|---|
1 | Thorryn, Elyra, Castiel |
2 | Mira, Dean, Kellan |
3 | Zara, Sam, Leera |
4 | Rowan, Crowley, Quinn |
5 | Silas, Nyx, Rowena |
6 | Freya, Asher, Bobby |
Choosing a PERSONALITY TRAIT
This is the vibe they’ll give off most of the time, so having this trait ready to go will make it easier to roleplay on the fly.
d6 | Personality Trait |
1 | Always smiling, eager to help, maybe a lil' too optimistic (Friendly) |
2 | Short-tempered, impatient, “what do YOU want?” type of energy (Grumpy) |
3 | Fidgety, jumpy, constantly worried about something (Nervous) |
4 | Thinks they’re better than everyone, and won't stop talking about themselves (Arrogant) |
5 | Doesn’t trust easily, hides information, randomly disappears for days at a time (Suspicious) |
6 | Odd habits, unusual interests, just plain weird in a fun way (Quirky af) |
Adding a PHYSICAL DETAIL
Give them one noticeable physical detail that makes them stand out. Now, this can be clothing, an object they carry, or a physical feature.
d6 | Physical Detail |
1 | Always wears the same piece of clothing (crimson red cloak, cap with a feather, mismatched boots) |
2 | Carries an unusual accessory everywhere (cane made of twisted wood, childhood blanket, etc.) |
3 | Has a physical scar, burn mark, distinctive tattoo, etc. |
4 | Speaks with a unique voice (i.e. thick accent, only whispers, unusually deep/high voice) |
5 | They have ... interesting grooming habits (i.e. constantly dirty, very specific/elaborate hairstyle or facial hair, always perfectly dressed) |
6 | Noticeable build (i.e. extremely tall, frail, etc.) compared to others |
Ok, now let's figure out what they WANT
Your NPC doesn’t need a tragic backstory spanning generations, they just need a current goal as their motivation.
d6 | Motivation |
1 | Trying to make ends meet, pay off debts, or get rich (Gold Rules Everything Around Me) |
2 | Looking for news, gossip, or specific knowledge (the information hunter) |
3 | Needs help with a problem (i.e. dungeon clearing, missing items, local trouble, etc.) |
4 | Wants to be taken seriously or to prove themselves ("witness meeee!") |
5 | Just wants to go on an adventure or dreams of seeing more of this world (ok, Frodo ...) |
6 | Lonely, wants friends, or might be on a quest to find their lost family/lost loved one (a quest, you say?) |
How do I add stat blocks later?
The easiest way that I add stat blocks to NPCs is by simply reusing an existing stat block from the D&D Monster Manual (or from a quick search on DnD Beyond):

Need a town guard? Use the Guard stat block
Need a magic shopkeeper? Use Mage or Acolyte stats
Need a random baddie for a fight on the road? Use Bandit or Thug stats

