HandWrought
  1. Home
  2. /Tools
  3. /City Name Generator

City Name Generator

Pick an era and atmosphere, then generate 10 city names instantly. Free, no signup.

How city naming works

Real cities are named after why they exist — a crossing, a harbor, a mine, a market — and that logic survives for centuries after the original reason stops mattering. Fictional cities that skip this step end up sounding pretty but arbitrary. The fastest fix is to decide, even briefly, why your city is where it is before naming it: that answer usually points straight at a suffix (-ford for a crossing, -port for a harbor, -burg for a fortified town) that makes the name feel earned rather than decorative.

Atmosphere matters too, separately from geography — the same crossing-town suffix can carry a welcoming feel or an eerie one depending on the syllables around it, which is why this generator treats era and atmosphere as two independent dials rather than folding them into one “style” choice.

Naming by era and atmosphere

Medieval-era names lean on old, functional English/Germanic suffixes (-bury, -wick, -ford, -moor) that signal an ancient, organically-grown settlement. Modern names are flatter and more compound (-ville, -town, -burg, -view), reading as founded-on-purpose rather than accumulated over centuries. Futuristic names trade the geography-based suffixes for infrastructure-based ones (-grid, -spire, -sector, -node) — the city is named after what it plugs into, not what land feature it sits on.

Example cities

Wrenbury

MedievalMarket town, walls rebuilt three times, never once by choice.

Thornford

MedievalRiver crossing city, tolls fund the whole garrison.

Aldernwick

MedievalFoggy port, half its guildhalls empty since the plague year.

Greymoor

MedievalHill fortress town, permanently short on firewood, never short on soldiers.

Norwicgate

MedievalBorder town, changes hands every generation, keeps rebuilding the same gate.

Starkeep

MedievalFortress-monastery — the only city in the range no army has ever taken.

Bayville

ModernCoastal college town, grew up around a shipyard that's long gone.

Ironburg

ModernSteel town turned logistics hub, half the skyline still smokestacks.

Fairview

ModernSuburb-turned-city, incorporated the moment the highway went in.

Cedarport

ModernFishing town rebranded as a tourist harbor; locals still use the old name.

Harborcrest

ModernOld whaling port, now an offshore wind hub.

Neopolis

FuturisticVertical megacity — ground level hasn't seen sunlight in two generations.

Vexgrid

FuturisticCompany town for an orbital elevator; no permanent residents allowed.

Zenspire

FuturisticBuilt inside a decommissioned space station's hull.

Novahaven

FuturisticRefugee city, built in six months, still technically 'temporary.'

Arcnode

FuturisticData-center city — population mostly maintenance crews and their families.

FAQ

What are common city-naming patterns (prefixes/suffixes)?

Most real-world city names encode geography or function in their suffix: -ford and -bridge mark a river crossing, -bury/-burg mark a fortified settlement, -port/-haven mark a harbor, -ton/-ville mark a smaller founded settlement. Fictional cities borrow this same trick — a suffix that implies why the city is where it is (a crossing, a harbor, a mine) reads as more grounded than an equally pretty name with no functional logic behind it.

How do I keep city names consistent within one kingdom/region?

Pick a small set of suffixes and onsets for that region and reuse them across every settlement in it, the same way real regions share naming DNA (England's -chester towns, Germany's -burg towns). This tool's region/geography hint field is built for that — feed it the same word across several generations and the results will echo it, so a kingdom's capital and its outlying towns end up sounding like they belong to the same map.

What's the difference between a city name and a nickname?

The name is what's on the map and in official use; a nickname is what people actually call it in conversation, and it usually references something the formal name doesn't — a landmark, an industry, a joke that stuck. "Ironburg" might get called "the Foundry" by everyone who lives there. Giving a city both is a fast way to make it feel lived-in rather than freshly invented.

Back to the free tools hub. Need the country this city belongs to? Try the Nation Name Generator — or a sci-fi setting, the Planet Name Maker.