Cadmeo

Fantasy City Name Generator

City names
  • Caelkar
  • Dornmere
  • Erynreach
  • Grimspire
  • Hollowthal
  • Ithvale
  • Karwatch
  • Lumwyn
  • Morcrest
  • Nyxfall

The fantasy city name generator combines 19 prefixes with 16 suffixes for 304 invented names such as Morspire or Quelwatch. Unlike the town name generator, none of these elements are real English place-name vocabulary. They are built to sound like a secondary world rather than like England.

How it works

The suffixes borrow their shape from Norse and Germanic settlement words without being any of them, which is the register most secondary-world fantasy uses. That gives names a consistent sound, so several of them read as belonging to the same map.

  • Fortification endings: gard, hold, watch, spire, march.
  • Landscape endings: vale, mere, reach, fall, crest, thal, holt.
  • Prefixes: Aeth, Cael, Dorn, Eryn, Grim, Hollow, Ith, Kar, Lum, Mor, Nyx, Ober, Pyre, Quel, Sar, Tal, Umbra, Vor, Zeph.

Examples

Ten city names

How many

10

Result

Morspire, Quelwatch, Aethvale, Grimhold, Zephreach, Umbramarch, … (10 in total)

The fortification and landscape endings give each name an implied geography. Grimhold reads as defensive, Aethvale as pastoral.

Building a consistent map

How many

20

Result

Twenty distinct names from the 304 combinations

Drawing twenty at once and keeping only the names sharing a prefix family is a quick way to make a region feel linguistically related.

Frequently asked questions

How do I make several generated city names feel like one country?

Draw a large batch and keep only names sharing a prefix or a suffix. Real place names cluster because neighbouring settlements were named in the same language, so Karhold, Karvale and Karmere read as one region in a way that three unrelated names never will.

Do the prefixes and suffixes mean anything?

No. Unlike the town name generator, where every ending is a documented English element. These are invented to sound right rather than to carry meaning. You are free to assign meanings in your own setting.

Why keep this separate from the town name generator?

Because the two produce different registers for different uses. Real English endings like -thorpe carry historical baggage that breaks a secondary-world setting, and invented endings like -spire look wrong on a map of England.