Fantasy Name Generator
Tip 02

Fantasy town and kingdom names from real place-name elements

Fantasy town names that feel real borrow the way real maps work: every name says what the place is, using one small set of endings. Ashford is a crossing by ash trees, Coldkeld is a cold spring, Ravenholm is an island with ravens. Below are the real elements, what they mean and how to keep a whole kingdom consistent.

The mistake I see most in homemade maps is a town called Shadowhaven that sits in the middle of a plain with no shadow and no haven. Real names describe a place, so pick the feature first and the name second.

Three place names built as a descriptive part plus an element: Ravenholm, Ashford and Aberwyn, each with the element meaning
A name is a descriptive part plus an element that says what kind of place it is.

How real town names are built

Many English, Scottish and Welsh place names are compounds: a descriptive part (a tree, an animal, a colour, an owner, a trade) and a generic element for the kind of place. The elements below are read from the Wikipedia list of generic forms in place names of the UK and Ireland, and the glosses are exactly the ones the fantasy name generator prints under every place name, with the source language on hover.

Place-name elements and what they mean

Thirty-one elements grouped by language layer
LayerElementMeaningExample
English-hamfarm, homestead, settlementOakham
English-tonsettlement (farmstead)Stoneton
English-fordford, crossingAshford
English-ley / -leighwoodland clearingElmley
English-steadplace, enclosed pastureHollystead
English-fieldopen land, a forest clearingBarrowfield
English-minsterlarge church, monasteryGreyminster
English-denvalley (dene)Wolfden
English-shawa wood, a thicketBirchshaw
English-hurstwooded hillOakhurst
English-merelake, poolSwanmere
English-poolharbourGreypool
English-portport, harbour, landing-groundSaltport
English-stow(holy) place of assemblyKingstow
English-mouthmouth of a river, baySaltmouth
English-burgh / -bury / -boroughfortified enclosureRavensburgh
Roman-origin-chester / -castercamp, fortification of Roman originGreycaster
Norse-bysettlement, villageAshby
Norse-keldspringColdkeld
Norse-beckstreamIronbeck
Norse-dalevalleyThorndale
Norse-holmisland (also holly)Ravenholm
Norse-garthenclosure, small summit or ridgeApplegarth
Celticaber-mouth of a river, confluenceAberwyn
Celticinver-mouth of a river, confluence, meeting of watersInverlochan
Celticllan-church, churchyard, village with a churchLlanmor
Celtickil-monastic cell, churchKilbrae
Celtic-combevalleyAshcombe
Celticpen-head (headland or hill), top, far endPenhallow
Celticbally-farm, homestead (also mouth, approach, ford-mouth)Ballycrane
Celtic-morelarge, greatLochmore

The layers matter. -by is Old Norse and -ham is Old English, so a stretch of map that holds both reads as a country settled by two peoples, which is how real Britain looks. Some elements sit in two languages: -ford is Old English and Welsh, -dale Old English and Old Norse. I treat those as bridge elements that a border region can share; the generator lets -dale, -holm and -beck appear in both its English and its Norse set, and the Celtic set shares -ford with the English one and -garth with the Norse one.

Name a town in five steps

  1. Pick the feature. Crossing, spring, valley, clearing, river mouth, fort, church. If you cannot name a feature, the town is not ready for a name.
  2. Pick the region's layer. English, Norse or Celtic (the generator adds Mixed for a border country). One region, one layer.
  3. Pick the element that means the feature in that layer: a crossing is -ford, a spring is -keld, a river mouth is aber- or inver-.
  4. Add the descriptive part: a tree, an animal, a colour, a trade or an owner. Ash, raven, grey, salt, iron.
  5. Say it aloud, then check that neither piece contradicts the map.

Ten invented names and what they mean

Ten made-up towns, each with a reason
NameBuilt fromWhat the town is
Ashfordash + -forda crossing beside an ash tree
Ravenholmraven + -holman island where ravens nest
Thorndalethorn + -dalea valley full of thorn scrub
Coldkeldcold + -kelda settlement round a cold spring
Ironbeckiron + -becka mining stream that runs rust red
Greycastergrey + -castera fort left by an older empire
Elmleyelm + -leya clearing cut in an elm wood
Saltmouthsalt + -moutha harbour where a river meets the sea
Aberwynaber- + an invented river namea town at a river mouth
Penhallowpen- + an invented worda town on a headland or hill top

The descriptive part means whatever the English word says. For Aberwyn and Penhallow I treat the second part as a word of your own world: only aber- and pen- carry a real meaning, and the rest is yours to define. Say that plainly when a player asks what Aberwyn means.

One region, one language layer

This is the rule that makes a map believable. In a Norse-flavoured valley I use -by, -keld, -beck, -dale, -holm; in the farmland below it, -ham, -ton, -ley, -ford; in the western hills, aber-, llan-, pen-. A map with Ashby, Coldkeld and Ironbeck in the north, Elmley and Oakham in the middle and Aberwyn and Penhallow in the west looks like a country settled in layers. A town called Llanby, half Welsh and half Norse, looks like a mistake.

Meanings are borrowed, towns are yours. A generated name uses real elements with their real meanings, but the town itself means whatever you decide. Names such as Greycaster make sense only if your world has an empire that built forts and left.

Kingdom names

A kingdom is a bigger and older thing than a town, so I name it after something that does not change: the people, the main river or the founder. The pattern is a name plus a generic word of your choice, such as land, march, reach or realm. Those four words are my own habit, not elements from the list above. Examples: Swanmere Reach (a lake kingdom), Ironbeck March (a border country with a mining stream), Elmley Realm (a woodland kingdom). The generator's kingdom mode goes the other way round and writes the rank first, as in Kingdom of Ravendale or Realm of Copperholm, using the same elements. Give the capital a different, plainer name than the kingdom, and use the same layer for both.

Keeping a whole map consistent

  • Write the layer for each region on the map margin before you name anything.
  • Keep a short list of descriptive parts per region (tree, beast, colour) and reuse them: three towns with ash in the name tell a reader that ash grows there.
  • Let one element carry one meaning. If -holm is an island in one place and a hill in another, readers stop trusting the map.
  • Do not mix layers inside one name unless the story explains it.
  • Check that names are easy to say; five syllables on a table map is too many.

For the same sound-first thinking applied to people, read how to make fantasy names sound like one language and how dwarf, orc and dragon names differ. The place modes in the fantasy name generator (kingdom, town or city, village, forest, mountain and river) use exactly the elements and glosses in the table above, one region language at a time.

Things people ask

How do I name a fantasy town?

Pick what the place is (a crossing, a spring, a valley, a fort), choose the element that means it in one language layer, and add a descriptive part such as a tree, an animal or a colour. Ashford is ash plus ford.

What does -by mean in a place name?

It is an Old Norse element for a settlement or village. It is used at the end of a name, as in Ashby.

What do aber- and inver- mean?

Both mean the mouth of a river or a confluence. Aber- is Welsh, Cumbric, Pictish and Cornish; inver- is Scots Gaelic and Irish. Use one or the other in a region, not both.

How do I name a kingdom?

Name it after something lasting: the people, a river or a founder, plus a word like land, march or reach. Keep the capital's name plainer and in the same language layer.

Can I mix Norse and Celtic endings on one map?

Yes, in different regions. A border where two peoples met is a good reason, but avoid combining both in one name.

Use the fantasy name generator now

More tips