DND NPC Portrait Prompt Guide

Guide · last updated June 2026

NPCs are the faces your players remember between sessions — the shopkeeper who always has a rumor, the guard captain with the scar, the mysterious patron in the corner booth. NPC prompts differ from character portraits in one key way: the NPC must communicate their role at a glance. A blacksmith should look like a blacksmith before you read the caption. This guide covers how to prompt for NPCs that are memorable, role-appropriate, and quick to generate.

When to use NPC prompts

Use NPC prompts when you need a portrait of a named or recurring non-player character — someone the party will interact with more than once. Shopkeepers, quest givers, faction leaders, rival adventurers, mentors, and informants are all NPC prompt candidates.

Do not use NPC prompts for creatures that the party will fight. A hostile NPC who is statted as a monster should use the monster prompt type — the visual goal is different (threatening vs. approachable). The gray area is a "boss NPC" — a humanoid villain the party will fight but who also has dialogue scenes. For these, generate two images: an NPC portrait for the dialogue scenes and a monster-style illustration for the combat reveal.

Do not use NPC prompts for one-off unnamed characters. If the party meets "a guard" once and never again, a verbal description at the table is faster than generating art. The time to use an NPC prompt is when the character will appear in multiple sessions or when a visual will enhance the encounter.

Composition decisions and trade-offs

The defining decision for an NPC prompt is the role indicator. Every NPC has a job or social position, and the prompt must include visual elements that communicate that role without a caption. A blacksmith needs an apron, soot, and muscular arms. A noble needs fine clothing, a signet ring, and composed posture. A street urchin needs ragged clothes, bare feet, and a wary expression. The role indicator is the single most important element in an NPC prompt — it is what separates "a person" from "the blacksmith."

Role-first rule: Start every NPC prompt with the character's role, not their race. "A dwarven blacksmith" tells the model to prioritize dwarven features (beard, stocky build) over blacksmith features (apron, soot, forge). "A blacksmith who is a dwarf" or "a blacksmith, dwarven" puts the role first and the race as a modifier. For NPCs, role is always more important than race for visual recognition.

Memorable detail is the second key decision. Every recurring NPC needs one visual element that makes them stick in the players' minds. This is not the role indicator — it is something extra. A scar, an unusual accessory, a distinctive color, a missing finger. Without a memorable detail, all your blacksmiths will look like the same blacksmith. With one, players will say "oh, that is the one with the milky eye" and instantly recall the character.

Expression and posture is the third axis. NPCs are approachable — they are characters the party talks to, not monsters they flee from. The default expression should be "neutral to friendly" and the default posture should be "at ease." Specifying "welcoming smile" or "relaxed posture" prevents the model from generating an NPC who looks hostile or suspicious by default. Override this only for specific NPCs who are meant to be intimidating (a crime boss, an inquisitor).

Before and after examples

Before

human blacksmith NPC, dwarf, fantasy, portrait

After

portrait of a blacksmith, dwarven woman, stocky build with powerful arms, thick auburn braid over one shoulder, leather apron over a soot-stained linen shirt, burn scar on the left forearm, hands resting on the handle of a forging hammer, warm forge-glow lighting from the right, simple stone workshop wall behind, approachable expression, fantasy illustration, detailed skin texture

The "before" prompt leads with race and uses "NPC" as a keyword — the model does not know what "NPC" means visually. The "after" prompt leads with the role, specifies the memorable detail (burn scar), and sets the expression to "approachable." The lighting is tied to the role (forge-glow) rather than being generic.

Before

elven noble lady, fancy dress, castle, elegant, detailed

After

portrait of a noble courtier, high elf woman, sharp cheekbones and arched brows, silver-white hair in an elaborate braided updo, wearing a fitted gown of deep midnight blue with silver thread embroidery, a sapphire signet ring on the right hand, one eyebrow slightly raised in mild amusement, cool north-light from a tall window, dark paneled wall behind, composed and poised posture, fantasy illustration, refined detail

The "before" prompt is a keyword list that could produce any elven woman in a fancy dress. The "after" prompt specifies the role (courtier), the memorable detail (sapphire signet ring, one eyebrow raised), the expression (mild amusement), and the lighting (cool north-light from a window — appropriate for a castle interior).

Common failure patterns and corrections

Failure 1: The generic NPC. Without a role indicator and a memorable detail, NPC prompts produce generic "fantasy person" images — attractive, well-lit, and completely forgettable. Every NPC looks like every other NPC.
Correction: Every NPC prompt must include (1) a role indicator (what they do), (2) a memorable detail (what makes them unique), and (3) an expression (how they react to the party). If you cannot think of a memorable detail, use a physical imperfection — scars, missing teeth, unusual eye color, a visible tattoo. Imperfections are more memorable than perfections.
Failure 2: Over-dressed NPCs. Prompts that list every piece of clothing and jewelry produce cluttered images where no single element stands out. The NPC becomes a fashion plate instead of a character.
Correction: Limit clothing description to two or three items that communicate the role. A blacksmith: "leather apron, soot-stained shirt." A noble: "fitted gown, signet ring." A guard: "chain shirt, city tabard." Additional clothing details dilute the role indicator and make the NPC harder to read at a glance.
Failure 3: Inappropriate expression. AI models default to "neutral" or "serious" expressions for portrait prompts. For NPCs who are meant to be friendly or helpful, a neutral expression reads as cold or disinterested. For NPCs who are meant to be mysterious, a neutral expression reads as blank.
Correction: Always specify an expression that matches the NPC's personality. "Welcoming smile" for shopkeepers and innkeepers. "Wry half-smile" for rogues and informants. "Stern but not unkind" for guard captains. "Bored aristocratic gaze" for nobles. The expression is what makes the NPC feel like a character rather than a mannequin.

Model-specific guidance

Midjourney

Midjourney produces the most atmospheric NPC art but tends to make all characters look slightly heroic — square jaws, perfect skin, dramatic lighting. To counter this for "ordinary" NPCs (shopkeepers, peasants), add "ordinary person, unremarkable features, everyday clothing" and use --style raw to reduce the heroic gloss. For important NPCs, the default Midjourney style works well.

ChatGPT / DALL-E

ChatGPT image generation or DALL-E can be useful for NPC prompts when clear role description and natural-language instructions matter most. Unrequested props can still appear, so state the role-defining objects and exclusions that matter. For more atmosphere, add one specific lighting or environment cue instead of relying on a broad phrase such as "cinematic."

Stable Diffusion (SDXL / SD3)

Stable Diffusion is fast for NPC generation, which matters when you need ten NPCs by session time. Use a consistent tag structure: 1girl/1boy, [role], [race], portrait, [clothing], [expression], [background]. Use a consistent seed or LoRA for visual consistency across NPCs from the same region or faction. The negative prompt should include heroic, armor, weapon, battle damage unless the NPC is a combatant.

Reviewed prompt template

portrait of a [role], [race] [gender], [body type], [hair style and color], [role-defining clothing: 2-3 items], [memorable detail: scar/accessory/unusual feature], [expression matching personality], [lighting tied to environment or role], [simple background: one element], [posture: at ease/standing/sitting], fantasy illustration, [texture quality]

The template puts role first, race second. This ordering ensures the model prioritizes the visual role indicator over racial features. The memorable detail is placed after clothing so it does not get lost in the clothing description. Expression and posture come late but are never omitted.

Frequently asked questions

How many NPCs should I generate art for?
Prioritize NPCs the party will interact with at least three times. For a typical campaign, this is 5-10 recurring NPCs. Generate portraits for quest givers, shopkeepers, faction leaders, and any NPC the party has adopted as a favorite. One-off encounter NPCs can be described verbally — generating art for every NPC is a time sink that does not improve the game proportionally.
Can I reuse an NPC portrait for different NPCs?
You can, but your players will notice. If two different shopkeepers have the same face, it breaks immersion. If you must reuse, change at least the hair color, clothing, and expression between uses. Better: generate a new NPC for each recurring character. The NPC prompt type is designed for quick generation — a good prompt takes 30 seconds to write and 60 seconds to generate.
What if my NPC changes over the course of the campaign?
Generate a new portrait when the NPC's appearance changes significantly — gaining a scar, changing clothes, aging. Minor changes (a new hat, a different expression) can be described verbally without new art. For major transformations (a character who was cursed, polymorphed, or resurrected), a new portrait reinforces the story moment.
Should I give my NPC a name in the prompt?
No, for the same reason as character portraits: the model does not know your homebrew names. "Eldrin the Wise" means nothing to the model. "An elderly human male sage with a long white beard and wire-rimmed spectacles" produces a useful image. Save the name for the caption you put next to the art at your table.

Related guides