What is a fantasy city name generator?
A fantasy city name generator creates names for large settlements: capitals, trading ports, fortress cities and holy cities. City names usually sound grander than town names, because cities were named for power, kings and defence rather than a ford or a farm.
Magic Random combines a strong root (king, iron, eagle, star, ash) with an ending that means home, city, fort or stronghold, drawn from Germanic, Celtic, Latin and Greek place words. Every result comes with its meaning: Kinghold is “king's stronghold”, Eaglemar is “eagle sea”.
How to use it
- Generate city namesThe generator opens on city names. Press Generate for a fresh batch of 5, or choose 1, 10, 20 or a custom number.
- Read the meaningsEach name is built from parts with meanings, shown in the table under the results, so you can pick one that fits the place's history.
- Save and copySave the names you like to your list, then copy them all at once for your map, notes or campaign document.
Example city names
| Kinghold | king's stronghold |
| Elderspire | elder tower |
| Silverria | silver city |
| Eaglemar | eagle sea |
| Starkeep | star keep |
| Suncrown | sun crown |
| Stonehold | stone stronghold |
| Duskanthe | dusk flower city |
| Hawkdun | hawk fort |
| Thornheim | thorn home |
| Redthrone | red throne |
| Crowheim | crow home |
City name endings and what they mean
Changing the ending changes the feel of a city. Northern, Germanic-sounding endings feel hardy; Latin and Greek ones feel imperial.
| Ending | Meaning | Feels like |
|---|---|---|
| -heim | home (Germanic) | northern, hardy |
| -gard | enclosure, fortified yard | Norse, defended |
| -dun | fort (Celtic) | old hill-fort |
| -hold / -keep | stronghold | military, frontier |
| -ria | city, land (Latin style) | imperial, southern |
| -polis | city (Greek) | classical, wealthy |
| -mar | sea (Latin mare) | port city |
| -spire / -throne | tower, seat of power | capital, holy city |
Tips for naming cities
- Name the capital last. Once you know your towns and kingdoms, give the capital the grandest name with a royal or holy root.
- Ports face the sea. Endings like -mar or roots like Gull or Tide make it clear where the trade comes from.
- Old cities get old names. A city that has stood for a thousand years might have a short, worn-down name, while a new colony gets a long, proud one.
- Give rival cities contrasting sounds, such as hard Germanic for one and flowing Latin for the other, so readers never confuse them.
Frequently asked questions
Can I use these city names in my novel or game?
Yes. Names are generated fresh from word parts, so they're yours to use in books, games, D&D campaigns and maps.
How do I name a capital city?
Use a root tied to power (king, crown, throne, star) with an ending like -hold, -spire or -heim. Kinghold, Suncrown and Elderspire all read as seats of power.
What's a good name for a port city?
Look for results ending in -mar (sea) or -haven, or with roots like Gull, Tide or Salt. Eaglemar and Redmar both read as cities by the sea.
Can I get town or kingdom names instead?
Yes. Switch to Town / village or Kingdom / realm in the tool, or use the dedicated generators linked below.
Do the names have meanings?
Yes. Each name shows the meaning of its parts in the results table.
Last updated 2026-11-03. This tool runs in your browser; nothing you type is sent to our servers.