Town Name Generator
The Town Name Generator provides a broad mix of real-inspired British place names, evocative fantasy settlement names, and inventive hybrid names spanning the full register from quaint English villages to dramatic fantasy strongholds. The collection draws from real British place names (including English, Welsh, and Scottish settlements), fantasy names with strong visual imagery, and invented names that blend authentic phonological patterns with new constructions.
British place names carry an extraordinary depth of history — every settlement name encodes its origins in Celtic, Romano-British, Anglo-Saxon, Norse, or Norman-French, with many settlements having been named and renamed multiple times over two millennia. This rich layering gives British place names their distinctive character: names like Auchenshuggle, Drumnadrochit, Llanybydder, and Aberystwyth sound radically different from Holmfirth, Dewsbury, or Kettering — yet all are authentically British.
Use this generator to quickly name settlements in any setting — from realistic British fiction to high fantasy, from historical wargaming to contemporary storytelling.
The oldest layer of British place names derives from the Brythonic Celtic languages (ancestors of modern Welsh, Cornish, and Breton). Place names beginning with "Aber-" (river mouth — Aberdeen, Aberystwyth), "Pen-" (headland/hill — Penrith, Penzance), "Caer-" (fortification — Carlisle from Caer Luel), "Lan-" (church — Lanercost), and "Tre-" (homestead — Tregaron) are Brythonic in origin. Welsh place names preserve this tradition in living form: "Llan-" (parish church — Llanybydder), "Afon-" (river), "Nant-" (valley stream — Nantwich).
Anglo-Saxon invaders and settlers from the 5th century onward created a huge layer of place names across England. Common Anglo-Saxon elements: -ton (settlement/farm — Acton, Holbeck), -ham (homestead — Oldham, Burnham), -ley/-leigh (woodland clearing — Hadleigh), -ford (river crossing — Stafford), -wick/-wich (dairy farm/trading place — Norwich, Alnwick), -bury/-borough (fortified place — Dewsbury, Peterborough). Norse Viking settlement added -by (farm/settlement — Whitby, Derby), -thwaite (clearing — Merthwaite), -thorpe (outlying settlement — Cleethorpes).
Scottish place names draw from Gaelic (the Scots Gaelic branch of Celtic), Norse, and Scots languages. Ach-/Auch- (field — Auchenshuggle, Auchterarder), Drum- (ridge — Drumnadrochit, Drumchapel), Glen- (valley — Glenarm), Kil- (church — Kilmarnock, Kilkenny), Inver- (mouth of a river — Inverness), Balla- (village — Ballachulish, Ballater). The long, tongue-twisting quality of many Scottish names reflects Gaelic's complex morphology.
The Norman Conquest of 1066 brought a French-speaking ruling class to England, and Norman French influenced place naming for centuries afterward. Names like Beaulieu (beautiful place), Pontefract (broken bridge), Montrose, Beaumont, and Belvoir reflect this French influence. Many English place names also acquired French-influenced spelling after the Conquest, which is why English place name pronunciation is often so different from spelling: Leicester (Lester), Worcester (Wooster), Cholmondeley (Chumley).
The fantasy names in this generator — Shadowfen, Moonbright, Dragontail, Wolfwater, Falcon Haven, Ironhaven, Black Crystal — use the same phonological building blocks as real British names but combine them with imagery drawn from fantasy tropes. These names work because they follow the structural patterns readers expect from place names (combining a descriptive element with a settlement-type suffix) while replacing everyday reference points with dramatic fantasy imagery.
A good fantasy town name balances evocativeness with plausibility. "Shadowfen" works because "shadow" suggests something ominous and "fen" is a genuine English word for a marshy area — it feels like a real place with a dark history. "Moonbright" suggests a town built on a high ridge with spectacular moonlit views — beautiful but slightly eerie. "King's Watch" implies a strategic military settlement established to monitor a border or road.
The collection also includes variants of real British names — invented names that follow British naming patterns closely enough to feel real but don't correspond to actual places: Aermagh (like Armagh), Dalmerlington (like Dalmellington), Barnemouth (like Bournemouth). These are useful when you need a name that feels authentically British without referencing a real location.
The backbone of medieval English settlement — market towns served as trading hubs for surrounding agricultural communities. Many were granted market charters by royal decree. Names often reference their market function or geographic position.
The Industrial Revolution transformed many small English villages into major manufacturing centres. Bradford, Burnley, Sheffield, Manchester — names that became synonymous with textile, steel, and coal industries during the 19th century.
British coastal towns developed around fishing, trade, naval activity, and later tourism. Names often reference harbours, headlands, rivers, and coastal features: Tenby, Lerwick, Penzance, Grimsby, Scarborough.
For British-set fiction — from Dickensian historical novels to contemporary thrillers, from cosy mysteries to gritty crime fiction — the mix of real-style British names and invented variants provides an enormous pool of potential setting names. Using invented names similar to real British places avoids any geographical implausibility while maintaining the authentic British feel readers expect.
For fantasy settings inspired by medieval Britain — Arthurian legend retellings, dark age fiction, or high fantasy with a British cultural flavour — the fantasy names in the collection (Shadowfen, Ironhaven, King's Watch) fit naturally into a secondary-world setting while retaining the structural authenticity of British place naming.
For tabletop RPGs in the British Isles, historic Britain, or British-influenced fantasy settings, the generator provides a vast pool of ready-made settlement names that feel immediately appropriate.
Copy and paste the below code in your site and you will have a fully functional Town Name Generator in an instant.