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
Medieval — Market town, walls rebuilt three times, never once by choice.
Thornford
Medieval — River crossing city, tolls fund the whole garrison.
Aldernwick
Medieval — Foggy port, half its guildhalls empty since the plague year.
Greymoor
Medieval — Hill fortress town, permanently short on firewood, never short on soldiers.
Norwicgate
Medieval — Border town, changes hands every generation, keeps rebuilding the same gate.
Starkeep
Medieval — Fortress-monastery — the only city in the range no army has ever taken.
Bayville
Modern — Coastal college town, grew up around a shipyard that's long gone.
Ironburg
Modern — Steel town turned logistics hub, half the skyline still smokestacks.
Fairview
Modern — Suburb-turned-city, incorporated the moment the highway went in.
Cedarport
Modern — Fishing town rebranded as a tourist harbor; locals still use the old name.
Harborcrest
Modern — Old whaling port, now an offshore wind hub.
Neopolis
Futuristic — Vertical megacity — ground level hasn't seen sunlight in two generations.
Vexgrid
Futuristic — Company town for an orbital elevator; no permanent residents allowed.
Zenspire
Futuristic — Built inside a decommissioned space station's hull.
Novahaven
Futuristic — Refugee city, built in six months, still technically 'temporary.'
Arcnode
Futuristic — Data-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.