Character Names

September 21, 2026 · 6 min read

Naming NPCs on the Fly: A DM Survival Guide

The players were supposed to go to the docks. Instead they are talking to a blacksmith you invented four seconds ago, and one of them has just asked for his name. Every DM has answered "Bob" at least once, and every DM has regretted it, because Bob the Blacksmith is now a permanent fixture of the campaign.

There is no way to prepare for every NPC. There is a way to never be caught flat.

Keep a name bank, not a name list

The standard advice is to prepare a list of names before the session. The problem is that a flat list gives you no way to pick under pressure, so you either grab the first one or freeze.

Bank them by role instead. Six columns, five names each: labourers, merchants, officials, soldiers, clergy, criminals. When the players talk to someone unexpected you are not searching thirty names, you are searching five, and the five you are searching already fit the person's station. That distinction is the whole trick.

Give the region a sound and stay inside it

The reason improvised names feel wrong is usually not the name itself but the mismatch. If every NPC in the port town so far has been Maren, Cormac, and Delwyn, then Kevin breaks the world. Decide a sound for each settlement — one page of the notes, thirty seconds of thought — and improvise inside it.

A cheap version that works: pick two letters the region favours and one it never uses. Every improvised name starts with a favoured letter. It sounds far more deliberate than it is.

Let the job name the person

When you have nothing, describe rather than name. "He goes by Tallow, on account of the candles." "Everyone calls her the Widow Ashgate." This buys you a real name later if the NPC matters, and if they do not matter, the descriptor is more memorable than a name would have been anyway.

This is also how nicknames worked historically, so it does not read as a dodge. Half of the memorable NPCs in most campaigns are known by an epithet rather than a name.

Write it down within ten seconds

The failure mode that actually damages campaigns is not a mediocre name, it is a good name you cannot remember three sessions later. The blacksmith who was Harlan in session four and Hollis in session nine costs you more credibility than Bob ever would.

Keep one running list — name, role, settlement, one distinguishing detail — and add to it the moment a name leaves your mouth. Not after the session. The rate at which improvised names evaporate is remarkable.

Reuse deliberately

Real places have repeated names. Three men called Corin in one town is realistic and gives you "Corin the Younger", "Big Corin", and "Corin from the mill" for free. Once you notice that repetition is a feature, the pressure to invent a fresh name every time disappears.

A pre-session routine that takes two minutes

  1. Generate twenty names for the region the party is heading to.
  2. Split them across the six role columns.
  3. Circle three you like enough to want a story for.
  4. Leave the rest as ammunition.

Those three circled names are where your next recurring NPC comes from, and the other seventeen mean you will never say Bob again.

Generate a batch from the D&D name generator — set the count to fifty and copy the lot — or use the fantasy generator if your setting is not 5e. For the building they are standing in, there is a tavern name generator too.