Town name generator
This town name generator produces map-ready fantasy town names in batches of 15, each with an optional one-line description — "Oakhaven — a quiet market town at the edge of the old woods." Filter by vibe (cozy, grim, coastal, desert, imperial, arcane), re-roll, and export the whole list to drop straight onto your campaign map.
Gullhaven
“gull-haven” — founded where the road met the river and never grew much past it
Spellwell
“spell-well” — founded where the road met the river and never grew much past it
Millhaven
“mill-haven” — the kind of place every campaign passes through exactly once
Oakwick
“oak-wick” — founded where the road met the river and never grew much past it
Kingford
“king-ford” — the kind of place every campaign passes through exactly once
Oakhollow
“oak-hollow” — the kind of place every campaign passes through exactly once
Runeharbor
“rune-harbor” — a small settlement worth putting on the map
Millford
“mill-ford” — a small settlement worth putting on the map
Sandmoor
“sand-moor” — the kind of place every campaign passes through exactly once
Elmhaven
“elm-haven” — the kind of place every campaign passes through exactly once
Gullbury
“gull-bury” — the kind of place every campaign passes through exactly once
Briarwell
“briar-well” — a small settlement worth putting on the map
Deadhaven
“dead-haven” — one inn, one market, and a name the locals shorten
Oakbrook
“oak-brook” — a small settlement worth putting on the map
Grimcove
“grim-cove” — founded where the road met the river and never grew much past it
How town names are structured
A town name usually pairs a descriptive element (Oak, Mill, Salt, King) with a settlement suffix (-haven, -brook, -ford, -dale). The combination implies geography, trade, or history in two syllables.
What makes a good town name
Good town names are short, pronounceable, and evocative of a place's character. The best ones tell you something about the settlement before you have read a word of description — Oakhaven feels safe; Grimhollow does not.
Examples of town names
Oakhaven, Millbrook, and Saltcove are squarely in the tradition of readable, evocative fantasy town names.
How towns get named, and renamed
Most fantasy towns are named for the first thing a settler noticed — an oak by the ford, a mill on the brook — which is why the descriptive-element-plus-suffix pattern dominates maps: Oakhaven, Millbrook, Saltcove. Towns also get renamed: after a founder (Kingford), after a disaster (Grimhollow was presumably cheerier once), or after a local industry. When naming a town for your map, decide what the place was before it was a town, and the name usually follows.
Keep the name short enough to say at the table without stumbling. Two or three syllables is the sweet spot — anything longer and your players will abbreviate it anyway, so you may as well choose the abbreviation yourself.
Naming a region's towns as a set
Towns on the same map should sound like cousins, not strangers. Pick two or three suffixes for a region — -ford and -brook for river country, -moor and -hollow for bleaker land — and let the descriptive elements carry the variety. The inventory table below shows every piece this generator draws from; treat it as a dialect for your map.
Use the vibe filter to keep a batch consistent: cozy for the shire-like heartland, grim for the borderlands, coastal for the shore. Export the batch, drop the names on the map, and the region will read as one place with one history.
The building blocks of town names
Every name above is composed from these pieces — 16 prefixes, 13 roots — and the meaning under each name is derived from them, not invented. Pieces marked with a tradition belong to that style; shared pieces appear in all of them. Combine any prefix with any root and ending and you can build a name of your own by hand.
Prefixes
| Piece | Meaning | Tradition |
|---|---|---|
| Oak- | oak | Shared |
| Elm- | elm | Shared |
| Briar- | briar | Shared |
| Mill- | mill | Shared |
| Honey- | honey | Cozy |
| Hearth- | hearth | Cozy |
| Grim- | grim | Grim |
| Dead- | dead | Grim |
| Salt- | salt | Coastal |
| Gull- | gull | Coastal |
| Sand- | sand | Desert |
| Sun- | sun | Desert |
| King- | king | Imperial |
| Crown- | crown | Imperial |
| Spell- | spell | Arcane |
| Rune- | rune | Arcane |
Roots
| Piece | Meaning | Tradition |
|---|---|---|
| haven | haven | Shared |
| brook | brook | Shared |
| field | field | Shared |
| dale | dale | Shared |
| ford | ford | Shared |
| wick | wick | Shared |
| bury | bury | Shared |
| hollow | hollow | Grim |
| moor | moor | Grim |
| harbor | harbor | Coastal |
| cove | cove | Coastal |
| well | well | Desert |
| spire | spire | Arcane |
Worked examples
- SandhollowSand + hollow“sand-hollow”
- KinghavenKing + haven“king-haven”
- OakhollowOak + hollow“oak-hollow”
Frequently asked questions
What makes a good fantasy town name?
Short, pronounceable, and evocative. A good town name pairs a descriptive element with a settlement suffix so the name itself hints at the place's geography or character.
How do I name a lot of towns quickly?
Use the batch mode above to generate 15 at once, filter by the vibe that matches your region, then export the list to label your map in one pass.