Skip to content

Places & Realms

City Name Generator

Towns and cities that sound like they have a history.

  • Glotheamoor 3 syll, 11 ch
  • Mabra 2 syll, 5 ch
  • Imsteaford 3 syll, 10 ch
  • Glor 1 syll, 4 ch
  • Glooldboryhaven 5 syll, 15 ch
  • Haldwick 2 syll, 8 ch
  • Bedea 2 syll, 5 ch
  • Main 1 syll, 4 ch
  • Moon 1 syll, 4 ch
  • Aldwick 2 syll, 7 ch
  • Daiburgh 2 syll, 8 ch
  • Koom 1 syll, 4 ch

A believable city name feels like it grew over centuries. This city name generator blends root syllables with real place-name suffixes like -ton, -ford, and -haven to produce towns, ports, and capitals. Generate a batch and start filling in your map.

How this generator works

Real place names are little fossils of geography. A -ford marks a river crossing, a -ton an enclosed settlement, a -haven a sheltered harbour, a -burgh a fortified town. This generator borrows those genuine English suffixes and grafts them onto invented roots, so your cities carry the same buried logic as real ones. Choose suffixes that match the terrain and your map will feel lived in.

What this generator is built from

Every generator on NameForge is a declared grammar: a set of building blocks plus the pattern that assembles them. Most name generators keep that private. Here are the exact figures for this one, published as part of the NameForge Naming Corpus.

Corpus figures for this generator
Building blocks36
Block setsOnsets, Nuclei, Codas, Suffixes
Patterns[syllables]+[place suffix]
Selection space5,307,120
Counted asthe model: 13 onsets x 7 nuclei x 8 coda options (coda is optional), summed over 1 to 2 syllables, then multiplied by 10 suffix options (suffix is optional)

The selection space is how many distinct combinations of building blocks this grammar can choose, computed from the live word lists. It is an upper bound on distinct names, not a count of them: two different selections can clean up into the same string. Full block lists, provenance and the downloadable data are on the corpus page for this generator.

What makes an invented city name sound real?

Real place names almost never sound invented, and the reason is that they were not designed. They accumulated. A settlement got called after the thing that made it worth stopping at, the name wore down over centuries of being said quickly, and what survives is a short root plus an ending that once meant something concrete. That is the shape this generator imitates: a one or two syllable invented root, then a real English place-name ending grafted onto it.

The endings available here are -ton, -ford, -wick, -burgh, -vale, -haven, -gate, -moor and -shire, and every one of them still carries a plain meaning an English reader half-recognises without stopping to think. A -ford is a crossing. A -haven is shelter for ships. A -moor is open upland. That half-recognition is the whole trick, because it lets the reader believe a place exists on a map before they have been told anything about it.

The roots are kept deliberately dull. They use ordinary consonant clusters (br, st, gl, th) and plain vowels, with none of the exotic letters the sci-fi or dragon generators reach for. A place name that draws attention to itself stops sounding like a place and starts sounding like a fantasy novel's idea of one. If a result feels too plain in isolation, put it on a map next to three others and the plainness turns into credibility.

Matching the suffix to the terrain

Pick the ending from the map, not from the sound. If the settlement sits where a road meets water, -ford. If it is a working harbour, -haven. If it is a walled or defended town, -burgh or -gate. If it is high, cold and thinly populated, -moor. If it is a sheltered valley with farmland, -vale. Doing this consistently is the single highest-value habit in place naming, because a reader who never notices the logic will still feel it when it is absent.

The reverse is also useful. If you have a name you like and no location for it yet, let the ending tell you what the place is: a result ending in -haven has a coastline, a fishing fleet, a harbourmaster and smugglers whether you planned them or not. That is free worldbuilding, and it is more reliable than deciding the geography first and forcing a name onto it.

One ending behaves differently from the rest. A -shire is not a settlement, it is a region, so treat those results as counties or provinces rather than towns and put the smaller names inside them. Doing that once gives your map an administrative layer, which is the difference between a list of towns and a country.

Naming a whole map without it sounding random

Generate far more than you need and sort before you place anything. The mistake that makes fictional maps feel thin is naming each settlement at the moment you need it, which produces names with nothing in common. Roll thirty, group them by ending and by root sound, then assign each group to a region. Neighbouring towns that share a sound read as a shared founding culture, and that impression is almost entirely free.

Vary the length by importance in the other direction from what people expect. Old capitals and major ports tend to have short, worn-down names, because they have been said more often than anywhere else. Small and remote places keep their longer, more descriptive names because nobody wore them down. Giving your capital a two-syllable name and your backwater a four-syllable one is a small choice that makes a map feel aged.

Then break your own pattern once or twice on purpose. A single place whose name does not fit its region implies a conquest, a migration or a founding by outsiders, and readers pick that up immediately without being told. For the larger names above the settlement layer, switch to the kingdom generator, which produces the grander shapes that suit realms and empires rather than towns.

Example city names, measured

40 names this generator produced, kept here as a fixed sample so you can see the range before rolling your own. Each one carries its syllable count and length, worked out by the rule set out in the corpus entry for this generator. Tap the seal above for a fresh random batch.

These names are generated from word lists and sound patterns, so a result can coincide with a real person, business or trademark. NameForge does not check any name against any register. Before using one commercially, run your own trademark, company and handle checks.

Tips for picking a city name

Where to use these names

Frequently asked questions

How do real place-name suffixes work?

They encode geography and history. A -ton was an enclosed farmstead, a -ford a river crossing, a -burgh a fortified town. Matching the suffix to the terrain makes an invented name feel authentic.

How do I name a whole region consistently?

Pick two or three suffixes and a couple of shared root sounds, then reuse them across the region. That repetition reads as a common founding culture.

Can these be used for country or kingdom names?

For larger realms, the kingdom name generator produces grander names better suited to nations and empires.

Why do some results have no suffix at all?

Because the generator adds one only on some rolls, leaving the bare invented root the rest of the time. That is intentional: a root with no English ending reads as older, or as belonging to a people who were there before the current one, which is a useful contrast to have on the same map. Keep a few of them for ancient sites and ruins and let the suffixed names carry the settled regions.

Which suffix should I use for a port, a river town or an upland village?

Use -haven for a port and -gate or -burgh for a defended harbour town. Use -ford for a river crossing and -wick or -ton for an ordinary inland settlement. Use -moor for bleak upland and -vale for a sheltered valley. Treat -shire results as regions rather than towns, and place the smaller names inside them to give your map an administrative layer.

Do these city names work for a modern-day setting?

The bare roots do; the suffixed results mostly do not. Endings like -burgh, -shire and -wick read as old English geography, which suits medieval, historical and fantasy maps but sits oddly on an invented modern metropolis. For a contemporary story, keep the results the generator produced without a suffix, or pair a root with a plain modern word such as City, Heights or Park.

Related generators

Browse all name generators, open the corpus data behind this forge, or head back to the NameForge home.

Last reviewed 5 August 2026. Corpus v1. Method: how NameForge builds a name. Built and maintained by FusionStudios.