Fantasy City Name Generator
Capitals, Ports and Hidden Cities for Your World
Tap a name to copy itPress Space for a new batch500 names in this generator
Generate fantasy city names that sound like they belong on a map: walled capitals, river ports, mountain holds, desert trade cities, elven havens and drow undercities. Ideal for D&D campaigns, novels, video games and worldbuilding projects.
About fantasy city names
Real city names are almost never invented from nothing. They describe the place (Oxford is the ford where oxen crossed), honour a founder or saint, or fossilise an older language nobody speaks any more. Good fantasy city names borrow all three habits. Compound English names like Blackbridge, Saltcrest and Marrowgate tell you what the city is built around; names with an invented root such as Vaelmoor, Ilvarion or Kharzadun suggest a local tongue; and titles like City of Brass or the Free City of Varn imply politics before you have written a word of history.
This generator mixes those families deliberately. You will find walled capitals and river ports, mountain holds with dwarven-style names, elven havens with soft liquid consonants, drow undercities full of apostrophes, desert trade cities, far-eastern harbours, jungle ruins, grim border towns and a run of plain descriptive names (Twinrivers, Last Ford, Smuggler's Cove) that make a map feel lived in.
For a coherent world, give each culture its own sound and stick to it. If the humans of the heartland live in Thornhaven and Redmarch, a neighbouring human city called Xul'Thar will feel foreign, which is fine if it is foreign and jarring if it is not. Save the long, ornate names for the places that matter most.
Tips for choosing a name
- Pick one naming style per culture or region: English compounds for the heartland, Latinate or invented roots for an old empire, apostrophes and harsh consonants for the underdark. Mixing styles within one nation makes the map feel random.
- Let the name describe the city's reason to exist. Ports get Harbor, Quay, Landing or Bay; fortress cities get Hold, Keep, Gate or Spire; trade cities can carry the name of a river, a crossing or a founder.
- Use two-word names sparingly and for important places. 'City of a Thousand Spires' is a capital; a village at the edge of the map should be 'Kettlebrook'.
- Give your biggest cities a nickname or old name as well (the Glass City, Old Merrow). Real cities accumulate names over time and it is an easy way to add depth.
- Say names aloud and check the first syllable. Players will shorten Kharzadun to Khar and Seraphel to Sera, so make sure the short form still sounds right.
Frequently asked questions
How do I make a fantasy city name sound realistic?
Base it on something concrete: a river, a hill, a bridge, a founder or a trade good. Most real city names started as descriptions, so Saltcrest, Coldharbour or Ravensgate sound more plausible than a string of random syllables. Then keep the spelling consistent with the other names in the same region.
Can I use these names for D&D or Pathfinder?
Yes. The list is built for tabletop worldbuilding and includes capitals, trade ports, dwarven holds, elven cities, drow undercities and seedy border towns, so you can name every settlement in a campaign region from one generator.
What is the difference between a fantasy city and a fantasy town name?
Mostly scale and grandeur. Cities tend to carry imposing elements like Spire, Gate, Hold or Citadel, or formal titles such as Free City or City of Bells, while towns and villages use humbler endings like -wick, -brook, -ford and -hollow. Both kinds appear here so you can build a hierarchy of places.
How do I name a city in an elven, dwarven or desert culture?
Match the phonology of that culture. Elven cities favour soft, flowing sounds (Elenthir, Aelindra), dwarven holds use hard consonants and Khaz or Karak style prefixes (Khaz Morguk, Dun Barak), and desert cities borrow Arabic and Persian shapes like Al-Qashir and Dar el-Qadim. The generator includes dedicated runs of each.
All 500 fantasy city names
Browse the full list
- Vaelmoor
- Twinrivers
- Thornhaven
- Ravensgate
- Ashkelar
- Ilvarion
- Blackbridge
- Port Vellum
- Caer Lindon
- Duskmere
- Stormhold
- Aldermere
- Kharzadun
- Seraphel
- Highcarrow
- Mournwick
- Tal'Veshir
- Oakenreach
- Whitespire
- Ashenhollow
- Calderith
- Greywater
- Solenne
- Bryndmoor
- Valdoren
- Nyrath
- Emberfall
- Coldharbour
- Ebonridge
- Marrowgate
- Lyrehaven
- Quellmark
- Dunmorrow
- Saltcrest
- Orvanthe
- Frostmantle
- Glimmerdeep
- Wyrmspire
- Kessarin
- Hollowmere
- Brightwater
- Ashveil
- Iskandor
- Tallowmark
- Nethermoor
- Caldreth
- Silvermoor
- Vantaar
- Redhollow
- Everdusk
- Karthspire
- Drennock
- Halvard
- Umberfell
- Lorasande
- Stonebriar
- Azmarith
- Fennwick
- Tiraleth
- Goldcrest
- Windhollow
- Rookhaven
- Saffron Gate
- Brackenmoor
- Ysmere
- Orlande
- Kelthorn
- Haldane
- Crowmere
- Ardenfall
- Istvarra
- Mossbridge
- Thundermere
- Cindervale
- Ashgrave
- Luminara
- Draymoor
- Nightfall Harbor
- Quenlis
- Vorsgard
- Hearthmoor
- Elandriel
- Ironmarch
- Wickersham
- Greyhaven
- Tarnmoor
- Balthazar's Rest
- Coldwater Landing
- Ammerlin
- Zhar-Kesh
- Sunderholm
- Oldcastle
- Drakenport
- Wyndhaven
- Kastellan
- Meridian Reach
- Pyreholt
- Wraithmoor
- Tamsin's Crossing
- Ashford Crossing
- Lowmarsh
- Brightspire
- Thalassar
- Riverwatch
- Fallowmere
- Hexenbruck
- Sorrow's End
- Tidewater
- Amberlight
- Crystalmere
- Verenthal
- Dawnhallow
- Old Merrow
- Harrowdale
- Lanthorn
- Sablewood
- Ormsgate
- Corvane
- Wolfsden
- Ulmhaven
- Ebonmere
- Tessendale
- Thornwall
- Starfall Reach
- Mirrorlake
- Helmsgard
- Quillford
- Greenhollow
- Vasterling
- Nightshade Cross
- Grimholt
- Ravenspire
- Ashlund
- Silverquay
- Lutherne
- Kingsrest
- Stormwatch
- Elderglen
- Marchgate
- Northwind Harbor
- Bramblewood
- Ironkeep
- Moonhaven
- Farrowmere
- Hollowbrook
- Cairnholm
- Whitewall
- Irongate
- Honeywick
- Sundergate
- Deepwater Hold
- Tarquin's Folly
- Bellhaven
- Snowmantle
- Warrenhold
- Galdoria
- Foxmoor
- Duskwall
- Kettlebrook
- Crossroads Keep
- Broken Bridge
- Last Ford
- Far Haven
- High Cross
- Old Town Thress
- New Morrow
- Little Solace
- Redmarch
- Ashenmoor
- Lorrick
- Moorcroft
- Castle Dunmere
- Shadowfen
- Ilthuriel
- Goldmere
- Sevenspire
- Wintergate
- Reedmarsh
- Highfell
- Brimstone Harbor
- Vornholm
- Tarrowby
- Mournfell
- Kelmarsh
- Dusthaven
- Grandmere
- Lanholm
- Crestfall
- Rivenholt
- Embermarch
- Winterspire
- Bleakholm
- Orvale
- Thistlemoor
- Oakhaven
- Greymarsh
- Hallowgate
- Ferrisgate
- Sundown Quay
- Morningstar Keep
- Thrall's Landing
- Coldbrook
- Aldenmoor
- Pinehollow
- Gildenrow
- Wraithgate
- Crownhold
- Amberhold
- Everhold
- Ravenhold
- Ashbury
- Nightvale
- Wardenholm
- Brightmoor
- Marrowick
- Vexley
- Torvald's Gate
- Glassmere
- Sorrowvale
- Last Lantern
- Brenhaven
- Darkwater
- Spindlewick
- Autumnmere
- Oldmoor
- Thornridge
- Copperwell
- Cloudspire
- Deeprun
- Winterfall
- Dunholm
- Valorhall
- Zaranth
- Loren's Reach
- Highwater
- Gloamwick
- Ashenvale
- Raven's Roost
- Sundance Hollow
- Anvilgard
- Starhaven
- Mooncliff
- Gallowmere
- Marshend
- Firemoor
- Rosewick
- Thornwood
- Tarn Vale
- Blackspire
- Embercliff
- Wyrmfall
- Kaelmoor
- Pellmore
- Hawkmere
- Oldspire
- Gravenhold
- Meadowvale
- Bloomgate
- Brierholm
- Ravenwood Hold
- Moonwick
- Eldenmere
- Caerwyn
- Thornhallow
- Stonehollow
- Windspire
- Seawatch
- Drakesmoor
- Hearthgate
- Frostvale
- Fernwick
- Vaelrun
- Spireholm
- Westwatch
- Ilden
- Gloomwater
- Redwater
- Nightharbor
- Amberwick
- Darkmoor
- Ebonvale
- Lanthorne Hill
- Umbercliff
- Cinderwick
- Skyreach
- Auremoor
- Tallspire
- Sunspire
- Darkwell
- Silvergate
- Falcon's Reach
- Dockhaven
- Anchorfall
- Tideholm
- Gullsreach
- Shipwreck Bay
- Smuggler's Cove
- Mermaid's Rest
- Driftwood Harbor
- Lantern Quay
- Saltspray
- Coral Gate
- Pearlhaven
- Wavecrest
- Seabreak
- Tidewatch
- Stormhaven
- Al-Qashir
- Zerzura
- Tashkar
- Samarqesh
- Harabad
- Qal'at Mirza
- Bazaar of Tahir
- Nahrim
- Sulayma
- Kerzan
- Ahmenoth
- Khet-Sedjet
- Wadi Aziz
- Oasis of Nur
- Zamarra
- Tel-Avrak
- Jhalimar
- Ras Kemet
- Sahrad
- Dar el-Qadim
- Xin'Lao
- Yuan-Tai
- Kaede Harbor
- Jiaoshan
- Mei'lin
- Hwanseong
- Lantern City
- Jade Harbor
- Ten Thousand Bridges
- Phoenix Mount
- Raj Sundar
- Vaikuntha
- Ilandra
- Keshpur
- Nagalore
- Suryakota
- Itzcoatlan
- Xochimilpa
- Tepetlan
- Quetzalhuac
- Tzinacatl
- Copanmar
- Yaxhakal
- Tulumbra
- Palenqar
- Khaz Morguk
- Dun Barak
- Karak Ulthar
- Thrang Duum
- Kazad Vorn
- Bel Ghazar
- Nargun Dar
- Gol Morrak
- Ironhall of Durgan
- Borin's Hold
- Under-Kharad
- Anvil Deep
- Forgehome
- Deepstone Hall
- Gloamingard
- Mithrilmere
- Stonefall Hall
- Underhallow
- Aelindra
- Sylvaranth
- Elenthir
- Varaliel
- Thalindra
- Nimlothien
- Mirwen
- Aerenthal
- Celebrin
- Faeloria
- Ithilvar
- Lindoriel
- Sindarel
- Ardeth Elithien
- Ched Valak
- Ust'Zhara
- Vel'Karis
- Undrek'Zhul
- Xul'Thar
- Nar'Veshar
- Gloomreach
- Darkhollow Below
- Bleakreach
- Bone Harbor
- Murkhollow
- Gallows Hill
- Carrion Gate
- Blightmoor
- Sorrowgate
- Wretchwood
- Plaguespire
- Dreadmere
- Grimwater
- Ruin's Hollow
- The Sunken City
- The Hanging City
- The Glass City
- The Clockwork City
- The Drowned Quarter
- The Floating Market
- City of a Thousand Spires
- City of Brass
- City of Bells
- City of Silent Towers
- City of Gilded Gates
- City of Salt
- City of Lanterns
- City of Bridges
- City of Masks
- City of Thieves
- City of the Dead
- City of Mirrors
- City of Whispers
- City of Sails
- Free City of Varn
- Free City of Lorwick
- Grand Harbour of Elys
- Palatine Reach
- Corrinvale
- Ostermark
- Braevonne
- Tuskenholm
- Ardmoor Cross
- Quarrelstone
- Nimbrel
- Sarethine
- Ostrahal
- Varnholt
- Kelderhaven
- Pike's Landing
- Cinderforge
- Ulmathar
- Thrennock
- Sevenwells
- Brassmoor
- Gildhaven
- Mallowick
- Tarsus Gate
- Yrendale
- Kesselmark
- Linthrope
- Barrowcross
- Oldferry
- Ashcombe
- Dravenholt
- Morrowgate
- Cask and Cairn
- Silverbell Ford
- Hightallow
- Bracemoor
- Ostwyn
- Cloverhallow
- Hollins Vale
- Maegarth
- Dunstanholm
- Velmorrow
- Pyrrhos Landing
- Skellenmoor
- Tarnhollow
- Carvell
- Wenderley
- Galehaven
- Tenmark
- Ironbell
- Coppergate
- Stormcrag
- Rivermeet
- Tollbridge
- Blackthorn Quay
- Harrowmere
- Quillspire
- Sable Harbor
- Bronzegate
- Merrowind
- Ilmaren
- Caerthwyn
- Dusklow
- Nyssarae
- Ythrin
- Aumbrelle
- Calamar Reach
- Tor Vastin
- Whitlow Keep
- Eskander
- Jalabar
- Qasr Imani
- Mazir al-Rih
- Sekhet Nuur
- Huangshi Gate
- Ryuzaki Port
Related generators
Fantasy Kingdom Name Generator
Realms, Crowns, and Ancient Dominions
Medieval Town Name Generator
Market towns, villages and walled boroughs
Capital Name Generator
Seats of Power for Kingdoms, Empires and Republics
Elven City Name Generator
Names for Elven Capitals, Tree Cities and Hidden Havens
Dwarven City Name Generator
Names for Mountain Holds, Deep Delvings and Forge-Cities
Drow City Name Generator
Underdark Cities Fit for the Spider Queen
More in Places & Geography
Land Name Generator
Fantasy Realms, Regions and Territories
French Town Name Generator
Real villages and market towns across France
Hamlet Name Generator
Tiny village names for maps, novels and campaigns
Random River Name Generator
Rivers, creeks and streams for fictional maps
Facility Name Generator
Names for Labs, Bunkers, Plants and Secret Sites
Western Town Name Generator
Frontier settlements, cattle towns and mining camps