All generators
AI-enriched · TTRPG-ready

Town Name Generator

Real-feeling town names — English, Norse, French, German, Slavic, Spanish — with etymology and atmosphere.

Saxmundham

SAX-mund-am·Old English Seaxmund + -ham: 'the homestead of Seaxmund.' Seaxmund is a recorded Anglo-Saxon personal name combining seax (a short sword) and mund (protection). The -ham suffix is the older of the two principal Old English 'settlement' suffixes, dating from the fifth- to seventh-century settlement period.
Backstory

An East Anglian market town of about 4,000, in the Suffolk Sandlings. The town is recorded in the Domesday Book of 1086 as 'Saxmundeham,' valued at six pounds. The medieval church of Saint John the Baptist sits on the western edge of the town; the market charter dates from 1272. The Great Eastern Railway came through in 1859, which fixed the town's modern shape. Light industry to the east, a livestock market each Wednesday, a high street that has been thinned but is still alive.

Personality

The smell on a Wednesday morning is of straw and diesel — the livestock market opens at six. Late-Georgian brick fronts on the main street, a flintstone church tower, the river just visible through trees at the bottom of Church Street. The residents are called Saxmundhamers (rarely) and Saxons (more commonly, jokingly). The local dish is the Suffolk plough-pudding. The patron saint's day, John the Baptist, is the 24th of June; the bell-ringers practice on Tuesdays.

Plot hook

The parish council has been arguing for three meetings about whether to permit a large agricultural-equipment dealer to open a forecourt on the western edge of town, which would close a public footpath that has been walked since before living memory. The footpath crosses a corner of glebe land; the diocese has been asked to comment and has not yet replied. A retired solicitor on the council has begun privately consulting on whether the footpath might have legal protection as a customary right of way.

Shortcuts: G generate · S save · C copy

About this town name generator

A town name is a small archaeological object. 'Saxmundham' carries a sixth-century personal name and a fifth-century settlement word. 'Saint-Étienne-du-Rouvray' carries a patron saint and a Vulgar Latin word for an oak grove. 'Trondheim' carries a tribal group and a root meaning 'home' that is older than any of the languages that now use it. Most online town-name generators produce decorative syllables ('Brymveld,' 'Ravenshold') with no linguistic content. This town name generator doesn't, and that is what it is built for.

Each result is grounded in real toponymy — the Anglo-Saxon -ham / -ton / -wick patterns of East Anglia, the Saint- patterns of Catholic France, the Old Norse -heim / -by / -vik patterns of Scandinavia and the Danelaw, the Slavic -grad and -gorod patterns of the Russian and Balkan zones, and the pre-Roman substrate names still legible in Marseille, Lisbon, and Genoa.

The traditions the generator rotates

English — Old English -ham, -ton, -bury, -ford, -wick. The two settlement suffixes even carry dates: -ham belongs mostly to the earliest Anglo-Saxon layer, -ton to the later expansion, so an invented 'Wulfham' reads older than a 'Wulfton' to anyone who has absorbed the pattern, even if they could not say why.

French — Saint- + saint, -ville, -sur-river, -lès-town. The hyphens do real work: -sur- puts the town on its river and -lès- puts it near a bigger neighbour, so a full French town name is a complete set of directions.

German / Dutch / Scandinavian-modern — -burg, -dorf, -stadt, -heim, -bach: fort, village, city, homestead, stream, each one legible at a glance.

Norse (Old / modern) — -by, -vik, -fjord, -nes, -heim (the older form). The -by farm-village suffix crossed the North Sea with the Danelaw, which is why Lincolnshire and Yorkshire are scattered with Grimsbys: Scandinavian towns standing on English soil.

Slavic — -grad and -gorod, the fortified town (Belgrade is 'the white fort'), -ovo / -evo possessives, -ice, -polje 'field.'

Spanish / Portuguese / Catalan — San / Santa + saint, -villa, geographical compounds, and the Arabic article that centuries of al-Andalus left welded onto names like Almuñécar.

Italian — -ano and -ino quietly preserve the names of Roman family estates two thousand years gone; Castel-, Borgo-, and Monte- still sort towns by what they grew around.

Celtic — Welsh Llan-, the church enclosure of a named saint (Llandudno is Saint Tudno's); Irish Bally- from baile, the homestead, and Kil-, the church; Scots Gaelic Inver-, the river mouth that gives Inverness its name.

Eastern European / Hungarian / Romanian — Hungarian -vár (fortress) and -falva (village); Romanian -ești, the 'descendants of' ending that the capital Bucharest itself carries.

Pre-Roman / Mediterranean substrate — the oldest layer: Etruscan, Iberian, Ligurian, Illyrian. Names like Genoa, Marseille, and Lisbon predate Latin and resist translation — which is exactly their value for worldbuilding, because every real map keeps a few names nobody can parse anymore.

What you'll see when you roll

Every result returns the name with a confident pronunciation in the source language's phonology, an etymology that names its parts (this element + this element, the way a toponymic dictionary would), a potted history with a founding period and a charter year, an atmosphere paragraph written from street level — the straw-and-diesel smell of a Wednesday livestock market, autumn light coming off a river through factory chimneys — and a current situation sized for a B-plot: a footpath about to be closed by a planning decision, a derelict mill conversion with an awkward strike in its past, a relic-dating report a cathedral chapter is quietly sitting on.

How to use the names

For historical fiction or alternate-history writing, the names plug in directly — they pass as real because they follow real onomastic patterns. For fantasy roleplaying, swap the saint or the founder for a local equivalent and the name still works. For tabletop GMs, use the history and atmosphere fields to seed scene-setting; use the plot hook as a town-level B-plot the party can stumble into. And if you are naming a whole invented map, borrow the cartographer's rule hiding in the rotation: real maps are regional. Pick one or two traditions per area and let them repeat — a coast of -viks and -fjords, a hinterland of -hams and -fords — and the map will read as a place with a history rather than a list of names.

Why real toponymy beats made-up fantasy

A town named 'Brymveld' tells you nothing. A town named 'Saxmundham' tells you it's English, it's old, it had a founder whose name combined sword and protection, and you can guess (rightly) that it sits in East Anglia. Real place-names communicate; invented ones decorate. The generator is tuned to produce the first kind.

If you want fantasy-flavoured towns rather than real-feeling ones, use the /fantasy-town-name-generator instead. The other Tier 4 places generators (kingdom, country, city, planet, realm, world) sit on the homepage.

Frequently asked questions

Will the generator rotate across languages or just give me English town names?
It rotates across ten linguistic traditions — English, French, German/Dutch, Norse, Slavic, Spanish/Portuguese, Italian, Celtic, Hungarian/Romanian, and the pre-Roman Mediterranean substrate. Regenerate if you want a specific tradition.
Are the town names real or invented?
Invented — but built on real onomastic patterns. They will look and sound like real places to readers familiar with the source culture. Some may by coincidence match the name of a real small village; check before publishing commercially.
Are the etymologies accurate?
The etymological elements (-ham, -ton, Saint-, -by, -grad) are real and used correctly. The personal names and saint names are mostly historically attested. Treat the etymologies as plausible rather than authoritative — sanity-check against a real toponymic dictionary if you're using them in scholarly contexts.
Will they work for fantasy roleplaying as well as historical writing?
Yes — many GMs prefer real-feeling town names over invented fantasy ones. Replace the patron saint with a local deity and the town drops straight into a fantasy setting.
Why does the schema use 'backstory' and 'personality' for towns?
The site shares one schema across all generators. For towns, 'backstory' is the town's history, 'personality' is its atmosphere, and 'plotHook' is a current local situation a writer or GM can use.
Why does the same town name appear twice?
Within a 24-hour window, results are cached per session seed. Click Generate again to force a fresh roll.

Other AI-enriched generators you might pair with this one.