CalyxNames

Fantasy City Name Generator

Works for a capital, a market town, or a village that barely shows up on the map. Results combine a descriptive root — Iron, Silver, Storm, Shadow — with a landscape-shaped ending like -vale, -hold, or -reach, the same pattern most fantasy place names actually follow.

Fantasy City Name Generator

Why place names follow a different pattern than character names

A character name only has to sound right when spoken. A place name usually has to sound like it describes something — a valley, a ford, a hold on a hill — because that’s how real place names across most languages actually formed. That’s why this generator skips syllable-building entirely and instead pairs a descriptive word with a landscape suffix, the same structure behind real names like Oxford or Silverdale.

Once your setting has a city, it probably needs residents and a local watering hole: try fantasy last names for its families and tavern & shop names for its businesses.

Making one settlement feel bigger than another

A map with five towns all named in the same pattern reads as flat, even if the names themselves are fine individually. Reserve grander-sounding suffixes — -spire, -crest, -gate — for a capital or a major city, and save plainer ones — -dale, -wick, -ford — for villages and waypoints. That size hierarchy communicates scale to a reader or player before you’ve described the place at all.

For a region with a consistent culture, try to keep the root word (Iron, Silver, Storm) similar across a cluster of nearby settlements and vary the suffix instead — Ironvale and Ironreach as neighboring towns reads as more cohesive than two unrelated combinations placed next to each other on a map.

Frequently asked questions

Does this work for kingdoms as well as individual cities?
Yes — the naming pattern doesn't distinguish scale, so a result works equally well as a kingdom, a capital city, or a small village depending on how you use it.
Can I get a name for a river, mountain, or forest instead of a settlement?
Not from this generator specifically — the suffix list is tuned for settlements. Some results (like anything ending in -mere or -ridge) can work for a geographic feature with light editing.
Are two different settlements likely to get the same name?
It's unlikely but not impossible with a small number of generations — the generator draws from 400 possible combinations, so collisions are rare across a normal map's worth of names.
Can I use this for a fantasy map or worldbuilding project, not just a story?
Yes — mapmakers and worldbuilding tools are a common use case, since generating a batch of 15-20 names at once is enough to label an entire regional map in one pass.
How do I make names feel consistent across one region or kingdom?
Reuse the same root word across a cluster of nearby settlements and vary only the suffix — it reads as a shared regional naming culture rather than a random assortment.