Town and City Name Generator

Settlement names built from genuine English place-name elements rather than invented syllables. A -ford is a river crossing and a -bury is a fortified place, so every name here carries the same implied geography a real one does.

Two elements welded into one word, as in Ashford or Dawntreader.

More options

Set the longest name to 0 for no limit. "Starts with" ignores a leading "The".

Names this produces

Generated when this page was built, using the same engine the tool runs on.

  • Compound Derrywick · Hollyden · Silverdale · Tarnhill · Stonewell · Oakton · Larkhurst · Faircombe · Oakfell · Tarngate · Hawborough · Wolfhill
  • Compound Thorngarth · Ambermouth · Cobbleholm · Millfell · Wolfden · Willowater · Ravenfield · Greybridge · Brookworth · Stonemoor · Wolfton · Ravenworth
  • Descriptive Great Reach · Nether Wold · Upper Landing · South Hollow · Broad Reach · Cold Common · Little Harbour · Little Marsh

What the endings actually mean

This is the whole trick. English place names are compounds of two elements, both of which meant something concrete to the people who coined them. Learn the second halves and you can read a map of England like a description of the landscape.

These are the elements this generator builds from:

-ton
A farmstead or enclosure. The commonest ending in England by a wide margin.
-ham
A homestead or village. Older than -ton and usually found in longer-settled areas.
-ford
A river crossing. Implies a river, a road, and a reason for the place to exist.
-bridge
The same, later. A bridge means money was spent, so the place mattered.
-bury, -borough
A fortified place. Implies walls, a garrison, or the memory of one.
-mere
A lake or pool.
-hurst
A wooded hill.
-leigh, -ley
A clearing in woodland.
-dale
A valley, usually a broad one.
-combe
A short, steep valley. Common in the south-west.
-moor
Open, poor-quality upland.
-fen
Marsh. Flat, wet and hard to farm.
-wick
A dairy farm or a trading settlement, depending on the region.
-worth
An enclosed homestead.
-stead
A place, a site — the most generic of the endings.
-thorpe
An outlying farm. Norse, so it marks the Danelaw.
-by
A village or farmstead. Also Norse, and the clearest marker of Viking settlement.
-holm
An island, or dry ground in a marsh. Norse again.
-mouth
The mouth of a river. Always coastal or estuarine.
-ness
A headland.
-haven
A harbour or shelter.
-field
Open land cleared of trees.
-grove, -wood
Woodland, still standing.
-well
A spring or well — often the reason the settlement is where it is.

The first halves work the same way. Ash, Oak, Willow, Thorn and Hazel are the trees that were there. Black, Grey, Red, White and Silver are what the soil, water or stone looked like. Raven, Crow, Wolf, Hart and Otter are the animals. Mill, Stone, Iron and Quarry are what people did there. Put a first half and a second half together and you get a sentence compressed into one word.

How to choose between them

A generated name is only as good as its fit, and the fit is decided by the ending. Work out the geography first and then pick a name that agrees with it.

If the settlement is on a river, use -ford, -bridge, -mouth or -well. A town on a river that is called something ending in -moor will read as subtly wrong to anyone who knows what the elements mean, and vaguely wrong to everyone else.

If it is defended, use -bury or -borough. Both mean fortification, and both imply the place was worth defending — which implies a road, a crossing or a resource.

If it is remote or poor, use -moor, -fen or -thorpe. An outlying farm is not a market town, and the ending says so before you have described anything.

If it is coastal, use -haven, -ness, -mouth or -holm. These are the only endings that genuinely commit you to the sea.

Building a map that feels real

The single biggest mistake in fictional place naming is variety. A list of twenty names each with a different ending reads as a list. Twenty names sharing three endings reads as a region.

Real regions are dominated by a handful of elements, because they were settled by one group speaking one language over a few centuries. You can use that directly:

  • Pick two or three endings per region and reuse them. Ashford, Bramford and Millford in one valley is not repetition, it is a valley with three crossings.
  • Give neighbouring regions different endings. On a real map of England, -by and -thorpe cluster where the Danes settled and -ton dominates elsewhere. Two ending-sets on your map imply two peoples without a word of explanation.
  • Reuse first halves across regions. Ashford and Ashbury in different places suggests ash trees are common, which is exactly the kind of quiet consistency that makes a world feel inhabited.
  • Add a few descriptive names. Upper Millford and Little Bramford tell the reader a place grew and split. They are the cheapest way to imply history.

The two layers of English naming

The tool produces both, and they come from different centuries.

The compound names — Ashford, Blackmoor, Stoneleigh — are the older layer. They were coined in Old English or Old Norse by people describing a place for the first time, which is why both halves are concrete nouns and adjectives.

The descriptive names — Upper Harbour, Little Cross, Cold Marsh — are the later layer, coined in Middle English and after. They exist mostly to distinguish one place from another: a village grew, split, and the two halves needed different names. This is why they so often come in pairs.

A map using only the first layer feels ancient and slightly static. A few names from the second layer make it feel like time has passed.

What people use this for

Tabletop campaigns

The most common use, and the place where the geography rule pays off fastest. Naming a town Bramford commits you to a river and some brambles, which is one detail you no longer have to invent when the players arrive. A generator that hands you meaningless syllables gives you nothing to build on.

Fiction

Invented English villages need to sound unremarkable, which is harder than sounding striking. A name built from real elements disappears into the prose the way a real place name does. If a reader stops to admire your village name, it is probably too interesting.

Worldbuilding and maps

Generate a large batch, shortlist by ending, and place them according to what the endings mean. A map named this way will survive scrutiny from the kind of reader who notices, and will quietly read as coherent to everyone else.

Games and software

For placeholder or procedural content, these are more useful than random strings because they sort, wrap and display like real names, and they do not look like test data when a screenshot escapes into a presentation.

A caution about real places

Because these are built from the same elements as real names, a generated name has a reasonable chance of already existing. There genuinely is an Ashford, a Bramford and a Stonebridge.

For fiction that is usually harmless and sometimes useful. For anything official — a development, a business, a product — search the name first and check what comes up. A name that collides with an existing town will lose you every search result you might have had.

Related tools

The Tavern Name Generator names the inn at the centre of the town, the Kingdom Name Generator names the realm it sits in, and the Fantasy Name Generator names the people who live there. For real-world given names by country and decade, try the Random Name Generator.

Common questions

Why do these sound like real English places?

Because they are built from real English place-name elements rather than invented syllables. -ford is a river crossing, -ton a farmstead, -bury a fortified place, -mere a lake. Combining genuine elements produces names with the same implied geography that real ones carry, which is why they read as places that could be found on a map.

Can I use these for a real place?

They are not reserved, but many of them already exist. English place names are built from a small set of elements, so a generated name has a fair chance of matching a real village somewhere. That is usually fine for fiction and a problem for anything official — search the name before you print it on something.

What is the difference between -by and -ton?

Language and history. -ton is Old English; -by is Old Norse. On a real map of England the -by names cluster in the north and east, in the area the Danes settled, and the -ton names dominate elsewhere. If you are building a fictional map you can use the same trick: give one region Norse-style endings and another Saxon-style ones and the map immediately implies two waves of settlement.

How do I name a whole region consistently?

Pick two or three endings and reuse them. Real regions are dominated by a handful of elements because they were settled by one group speaking one language. Twenty names each with a different ending reads as a list; twenty names sharing three endings reads as a place. Generate a large batch and shortlist for the endings you have chosen.

Why do some names put the description first, like Cold Harbour?

Because a second layer of naming happened later, in Middle English, and it works differently. These names describe rather than compound: Upper and Lower, Great and Little, North and South. They usually mark a place that split in two, or one that needed distinguishing from its neighbour. Using a few of them alongside the compounds makes a map feel like it has a history rather than having been named all at once.

Do the names mean anything?

Structurally, yes. Ashford is genuinely "the ford by the ash trees" if you read it the way a place-name scholar would, because both halves are real elements with real senses. The tool does not check whether the combination is historically attested, so some results describe geography that would be unusual — a marsh on a hill, for instance. Those are worth discarding for anything set in the real world and are perfectly usable in fantasy.