City Name Generator
City names are written for maps and proclamations: they should look carved over a gate. These are built from strong openings and endings that mean something.
Sample city names
Each name is an opening plus an ending from the banks below — read the endings list under the samples to see what each city is claiming to be.
Ravenholm · Stormgard · Caerspire · Dunhaven · Thalmere · Falcrest · Eldergate · Norwatch · Kelfell · Branmont · Westhelm · Halreach
What the endings claim
-haven a harbour or refuge · -spire towers and ambition · -gate a walled pass · -gard a guarded stronghold · -helm a protector's seat · -reach a frontier claim · -mont a hill city · -fell high, hard country · -watch a lookout that never sleeps · -mere a lake city · -holm an island or river-meadow · -crest a city on a ridge
In a city name, the ending does the work
A fantasy city name is a compressed boast. The opening syllable gives it music — Raven-, Storm-, Caer-, Thal- — but the ending tells your players what kind of place they're riding toward before you've described a single street. A -gard is defended. A -haven takes people in. A -watch exists because something out there needs watching. When you generate, don't just take the best-sounding roll: generate six, and assign them to the six cities on your map by temperament — the port gets the -haven or -holm, the border fortress gets the -watch, the capital gets the -spire or -crest it has clearly been waiting for.
Consistency sells a world. If two neighbouring cities both end in -mere, your players will assume a shared history or a shared lake without being told — the generator's banks are small enough that repeats happen, and repeats, used deliberately, are worldbuilding. The same trick works across the map: generate your villages from the town generator, whose endings (-brook, -ford, -thorpe) are deliberately smaller change, and the contrast between a -thorpe and a -spire teaches the geography by itself.
Matching the name to the city's job
Capitals want height and permanence: -spire, -crest, -mont, -gate. Ports want water in the name: -haven, -holm, -mere. Garrisons want vigilance: -watch, -gard, -helm, -fell. Generate within the job, then stress-test the winner the way all names on this site deserve: say it in a proclamation ("By order of the Council of —"), say it as a direction ("two days north of —"), and say it as a tavern boast ("you've clearly never been to —"). A city name that survives all three voices will survive your campaign.
Frequently asked questions
How does the city name generator work?
It joins a strong opening syllable (Raven, Storm, Caer, Thal, West…) to a city ending with a meaning of its own (-haven, -spire, -gard, -watch…). Both banks were written for this site, and the endings list on this page explains what each ending claims about the city.
How do city names here differ from town names?
Ambition. City endings speak of walls, towers, harbours and frontiers; the town generator's endings speak of brooks, fords and fields. Using both makes a map read at a glance — players can hear which places matter.
Can I generate a matching set of cities for one kingdom?
Yes — generate more than you need and keep names that share sounds or endings for cities in the same realm. Shared endings imply shared history, which is free worldbuilding your players will invent explanations for.
Related pages
- Town name generator — the smaller places between your cities
- Tavern name generator — every city gate needs a first tavern inside it
- Dragonborn clan names — the powers who might rule — or besiege — the city
All name lists on this page were written for this site. Dungeons & Dragons is a trademark of Wizards of the Coast; this is an unofficial fan tool.