It’s the second hour of the session and things are going well, which is exactly when it happens. Your players walk into the smithy you improvised because they turned left instead of right, and the fighter, delighted, asks the one question that costs nothing to ask and everything to answer: “What’s his name?”

You know this smith. You invented him nine seconds ago and you already know his forearms, his prices, his opinion of the local guard. But a name requires a specific arrangement of syllables produced on demand, and your brain, which was just fluently narrating a whole world, hands you nothing. So you say “Gareth,” because there is always a Gareth, and you move on. Three sessions later a player says “let’s go back and see Gareth” and you stare at them like they’ve named a stranger.

If you searched “how to remember NPC names,” this post is the whole answer, and I’ll give you the honest version up front: you can get most of the way there with a pocket list and two habits at the table. The last stretch, the part where session-three-you reliably knows what session-one-you blurted out, requires writing things down, and I’ll show you the lazy way to do that too.

Why names slip when nothing else does

You can hold a villain’s entire scheme in your head across a six-month campaign, and still lose “Gareth” in a week. That asymmetry has a simple cause: the scheme is a structure, and structures encode. Everything connects to everything, so any thread pulls the whole net up. A name is an arbitrary sound attached to nothing. There is no reason the smith is Gareth rather than Bren, and memory is ruthless about discarding things that have no reason.

Which gives you the actual principle behind every trick in this post: a name sticks when it’s attached to something, and slips when it’s attached to nothing. Attach names to wants, to quirks, to places, to running jokes. Every technique below is a different way of doing that attachment, plus one honest admission about where technique runs out.

Keep a pocket list of names that cost you nothing

The single highest-value habit, and it takes ninety seconds of prep: keep five unattached names at the top of your notes, ready to hand to anyone the players decide to talk to. When the fighter asks about the smith, you glance down, and the smith has been Hedda all along. Cross her off, jot “Hedda, smith, turn-left village” next to the name, and continue narrating without a visible seam.

I’ve written before about prepping nouns instead of script, and the name list is the purest case. Five names weigh nothing and remove the exact moment of panic that makes new DMs dread improvisation. The crossing-off matters as much as the list: an unattached name is inventory, and an attached one is canon, and the jotted line is what turns one into the other.

Refill the list between sessions from whatever register your setting uses. Which brings me to an opinion.

Steal names you can pronounce. Apostrophes are a tax

Fantasy naming has a costume problem. It’s tempting to signal “this is a fantasy world” through names like Xal’atath and Vyrrenthax, and every one of them is a small tax your table pays forever. Players won’t say a name they can’t pronounce. They’ll say “the lich guy,” and now the lich has two names, the one in your notes and the one at the table, and only one of them is real.

Two syllables, pronounceable on the first try, stressed on the front: Hedda, Voss, Marlow, Bram. Raid baby-name lists from real cultures, sail-era ship rosters, old census records. Names that survived centuries of actual humans shouting them across markets are names your rogue will actually say out loud, and a name spoken aloud at the table is a name the whole table is rehearsing for you.

Save the elaborate names for the two or three figures who’ve earned ceremony. When one dragon in the campaign is named Vermithrax amid a world of Heddas and Vosses, the syllables land like a title.

Make the name carry information

Here’s the attachment principle doing real work: give each region or faction of your world a naming convention, and every name becomes a label that tells the table where someone is from. Northern clans get hard single syllables: Voss, Grett, Karn. The river cities get liquid two-beat names: Marlow, Bellin, Sora. The old empire gets Latin-flavored formality: Aurellius, Cassia.

Now “Karn” is attached to the north the moment you say it, for you and for your players. When they meet a Karn in a river city, that’s a mystery you created by accident, for free, with phonemes. Conventions also make the pocket list self-refilling, because you stop needing to invent names from nowhere and start conjugating a pattern you already know.

Say it three times, and make the table do the work

At the table, borrow the salesman’s trick. When you introduce someone, land the name three times in the first exchange: “This is Hedda. Hedda runs the forge. If it holds an edge in this valley, Hedda made it.” It feels heavy-handed from inside the DM chair and sounds completely natural from outside it, and three repetitions in thirty seconds is roughly the difference between a name that encodes and a name that evaporates.

Then hand the job over. Ask “you’re looking for Hedda, right?” instead of accepting “we go to the blacksmith.” Every time a player says the name, they’re doing your memory work for you. The tables where everyone knows the NPCs’ names are the tables where the players say the names, and the DM engineered that without anyone noticing.

Whatever you blurted is canon now

The arguable position of the piece: once a name leaves your mouth, it’s real, even if you hate it. Especially if you hate it. You will be tempted, around session four, to quietly upgrade “Gareth” to something with more gravitas. Don’t. Your players’ memory of the campaign is keyed to the sounds that were actually said at the table, and renaming an NPC mid-campaign deletes him from their memory more thoroughly than killing him would. The goose oath stays canon, and so does Gareth.

The discipline this requires is small but non-negotiable: the moment you blurt a name, write it down, that session, before you sleep. Which is where I have to tell you about the failure mode that technique can’t fix.

The confident lie, and the ledger that prevents it

Forgetting a name at the table is a visible, honest, recoverable problem. You ask the table, someone remembers, everyone laughs. The dangerous version is silent: you misremember the name and say it with full DM authority. The smith you named Hedda comes back in session six as “Hetta,” nobody catches it, and now your world has two smiths, or one smith with a credibility problem. Say it wrong twice and the wrong name wins, because the DM’s voice is the canon-making instrument and it doesn’t check its sources.

Every long campaign I know of develops these fractures: the captain, who is also “Captain Voss,” who is also “that guy from Thornwood,” drifting apart into three half-people because no one was keeping the ledger. The fix at the table is boring and works: one running list, one line per NPC, name plus attachment (“Hedda, smith, turn-left village, hates the guard captain”), updated the same night. Your five-name pocket list feeds it; blurted names get written into it; session-three-you reads it back.

Or let the ledger keep itself

Keeping that list is exactly the kind of after-session homework that stops happening the week work gets busy. Loracle records your session and builds the ledger for you: every NPC filed under a canonical name with a line on who they are, and when "the captain," "Captain Voss," and "that guy from Thornwood" turn out to be the same person, it quietly stitches them back into one.

Meet the campaign memory →

The whole system on an index card

Five unattached names at the top of your prep. Pronounceable, front-stressed, stolen from real registers. Conventions per region so names carry information. Say it three times on introduction, then engineer your players into saying it. Whatever you blurt is canon, so write it down the same night, in one ledger, with one attachment line per name.

That’s the entire craft. None of it requires a good memory, which is the point: the DMs whose tables know every name were never remembering better than you. They just stopped asking their memory to do a ledger’s job, and spent the freed-up attention on the part of the smith that was never in danger of being forgotten: his forearms, his prices, and his low opinion of the guard.