CodeKitHub
Generator Tools

Fantasy Place Name Generator

Last updated:

A fantasy world needs its locations named at roughly the same rate a game master or writer invents them — the party asks which town they're in, or a character mentions their home village, and improvising something that actually sounds like a place name on the spot is harder than it looks. This tool generates evocative fantasy town, village, city, and kingdom names on demand, built from letter and syllable patterns modeled on real fantasy naming conventions, so you always have a fresh batch ready.

Results

What Is This Tool?

This tool is a companion to our [Fantasy Name Generator](/fantasy-name-generator/), which generates character names (elves, dwarves, orcs and more) — this one focuses specifically on place names: the towns, villages, cities, and kingdoms your characters come from, pass through, or rule over.

Fantasy place names in English-language fiction and games tend to follow a recognizable pattern: an evocative root word (often drawn from nature — Oak, Thorn, River, Frost) combined with a place-type suffix borrowed from real historical English place-naming conventions (-ford, -bury, -ton, -shire, -field), which is exactly why names like "Riverford" or "Thornbury" sound instantly plausible as English-style fantasy settlements even though they're invented. Kingdom names typically follow a different, more invented pattern with a stronger fantasy-language feel.

This tool combines a curated bank of root words and suffixes for each category — town/village/city names using the English-place-name pattern, kingdom names using a more constructed fantasy-language pattern — and combines them randomly to produce a fresh batch of eight names each time you click Generate.

Why Use It?

  • You're mid-session running a D&D campaign and your players just asked which village the road leads to — you didn't prep one, so you generate a batch of Town names and pick whichever one rolls off the tongue before anyone notices the pause.
  • You're filling in a hex-crawl map with two dozen settlements and don't want every single one to sound like it came from the same three syllables — switching between Town and City modes gives you enough variety that neighboring dots don't blur together.
  • You're outlining a novel and need the capital of a rival kingdom named before you can write the next chapter, but you don't want it sounding like the kingdom your protagonist already rules — the Kingdom setting's separate fantasy-language pattern keeps the two visually and phonetically distinct.
  • You're building a homebrew setting bible and need placeholder names fast just to keep writing, planning to swap out the one or two that matter most later and keep the rest as-is.
  • You want several options side by side rather than committing to the first name you think of, so you generate a batch of eight and compare which one actually fits the region's tone — grim frontier vs. sunny farming village.
  • You're building this on a laptop with no internet at a game table or writing retreat — generation runs entirely client-side, so it keeps working offline once the page has loaded.

How to Use

  1. Choose a place type: Town, Village, City, or Kingdom.
  2. Click "Generate" to produce a fresh batch of eight names.
  3. Click "Copy" next to any name you like to copy it to your clipboard.

Example

Input

Place type: Town

Output

Frostford, Ravenbury, Mossvale, Thornwick, Bramblehaven, Oakstead, Silverfell, Wolfmoor

Each run produces a different random batch — these are simply eight example outputs from the Town setting, each combining a root word with an English-style place-name suffix.

How fantasy place names are built

Understanding the underlying pattern makes it easier to hand-tweak a generated name if you want to adjust it slightly.

Place typePatternExample
Town / Village / CityNature root + English place-name suffixOak + -ford = "Oakford"
KingdomInvented fantasy root + fantasy suffixVal + -dor = "Valdor"

Related tools

For other names and random generators, try these tools.

Fantasy Name Generator · Random Letter Generator · Draw Names Generator

Picking the right place type for your scene

The four place types aren't just cosmetic labels — they signal scale and importance to a reader or player, so it's worth matching the type to the role the location plays in your story or campaign.

A Village name works best for a place your party passes through once: a rest stop, a quest-giver's home, somewhere small enough that its name doesn't need to be memorable on its own. A Town name suits a recurring hub — a home base with a tavern, a blacksmith, and a name players will hear often enough to remember without effort. City names tend to carry more syllables and grandeur, fitting for a capital-adjacent location or a major trade hub. Kingdom names, built from a completely different pattern, are reserved for the nation-level entity that contains all of the above — which is also why they're deliberately generated separately rather than mixed into the same word bank.

Frequently Asked Questions

What's the difference between this tool and the Fantasy Name Generator?

The Fantasy Name Generator on this site generates character names — for elves, dwarves, orcs, and other fantasy races. This tool generates place names instead — towns, villages, cities, and kingdoms — for the locations in your world rather than the people in it.

Why do town names sound different from kingdom names?

Town, village, and city names here follow the classic English-place-name pattern (root word + suffix like -ford, -bury, -shire), which is why they sound like plausible real-world-adjacent settlements. Kingdom names use a separate, more invented fantasy-language pattern, which tends to sound grander and less tied to any real-world naming convention — matching how kingdom names are typically written in fantasy fiction.

Can I use these names commercially in my published game or novel?

Yes. The names are generated from generic word roots and combination patterns, not copied from any existing copyrighted work, so they're free to use in your own creative projects.

Will I get the same name twice?

It's possible but unlikely, since each name is built by randomly combining one of many root words with one of many suffixes — the total combination space is large, though not infinite, so duplicates can occasionally occur across many generations.

Is my activity on this tool tracked or sent anywhere?

No. All name generation happens locally in your browser using JavaScript. Nothing is uploaded or logged.

Can I generate names for a specific region or culture, like Nordic or Mediterranean-sounding places?

Not currently — the tool uses one English-place-name pattern for Town/Village/City and one fantasy-language pattern for Kingdom, rather than separate culture-specific word banks. If you need a distinct regional flavor, generate a batch and hand-edit the root word (swap "Frost" for something with the sound you want) while keeping the suffix, since the suffix is what carries most of the "place name" feel.

Why does the City setting sometimes produce names similar to Town or Village?

Town, Village, and City all draw from the same nature-root-plus-English-suffix pattern, since real-world English place names don't actually change structure based on settlement size — a hamlet and a city can both plausibly be named "Riverford." If you want a name that reads as obviously larger or grander, look for longer, multi-syllable root-suffix combinations in your generated batch, or lean on the Kingdom mode instead.

Can I generate more than eight names at once?

Each click produces a fresh batch of eight. There's no batch-size setting, but there's also no limit on how many times you can click Generate — click again for another eight if none of the first batch fit, and previous batches simply get replaced on screen (copy any names you want to keep first).

Do town and kingdom names ever get reused between the two categories?

No — the two place types draw from entirely separate word banks and combination patterns, so a name generated under Kingdom mode won't show up under Town mode and vice versa. This is intentional, since it keeps kingdom names sounding distinct from the settlements inside them.

Related Tools