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.
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.
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."
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).
human blacksmith NPC, dwarf, fantasy, portrait
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.
elven noble lady, fancy dress, castle, elegant, detailed
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).
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 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 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.
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.