Medieval City Name Generator
Walled cities, cathedral towns and river ports of the Middle Ages
Generate medieval city names with the weight of real history: English boroughs and minster towns, French saint-and-river names, German burgs and Hanseatic ports, Italian hill cities and Iberian castle towns, plus Latin charter forms for maps, fantasy worlds and historical fiction.
About medieval city names
A medieval city name almost always describes the place or the power that founded it, and the names here are built on those real patterns. In England and the Low Countries the endings do the work: -burg, -bury and -borough mark a fortified town, -minster a cathedral or abbey city, -caster and -chester an old Roman fort, -wick a trading settlement, -mouth and -ford a river crossing or estuary, and -holm an island or river meadow (Wexminster, Saltcaster, Merrowmouth). French cities pair a saint with a landmark or river (Saint-Gervais-les-Tours, Châtillon-sur-Vesle), while Occitan bastides and castle towns use Castel-, Mont- and Roche-. German and Hanseatic names favour -burg, -stadt, -heim, -furt and -hafen; Italian hill cities take Monte-, Castel-, Borgo and Rocca-; Iberian towns use Villa-, Castro-, Puente and del Río.
The list mixes invented names with real medieval cities and their older spellings, because a convincing map needs both. Distinguishing tags (Old, New, Upper, Nether, Minor, -upon-, -le-) let one name spawn a family of satellite towns, and the Latin charter forms (Castrum, Civitas, Portus, Pons) give you what a scribe would have written. Trade and guild names (Cornmarket Gate, Tannersgate, Cordwainer's Cross) work as districts inside a larger city.
How to choose medieval city names
- Match the ending to the city's origin story: -minster or -abbey for a church city, -caster or -chester for one built on Roman ruins, -burg or -hold for a fortress town, -mouth, -wharf or Port for a harbour.
- Keep one linguistic family per region of your map. An English-sounding kingdom full of -burys and -wicks becomes unconvincing if a Montségur-le-Haut sits in the middle of it; use the French and German names for neighbouring realms instead.
- Grow the name over time. A city founded as Aldenburg can appear in later chronicles as Old Aldenburg, Aldenburg-upon-Weir or simply Aldenbury, which makes your setting feel like it has a history.
- Use the Latin forms (Civitas Morrow, Portus Albus) for charters, coins, church records and map legends, and the vernacular form for how people actually speak of the place.
- If you are writing historical fiction, check the real medieval spelling of any real city you borrow; many modern names (Bruges, Cologne, Florence) differ from what contemporaries wrote.
Frequently asked questions
What makes a city name sound medieval?
Compound structure and period endings. Real medieval cities were named for a founder, saint, river or defensive feature plus a suffix meaning fort, church, crossing or market (-burg, -minster, -ford, -wick, -hafen, -mont). Names that describe a place in an old language sound medieval; abstract or invented-sounding words do not.
What is the difference between a medieval city and a medieval town name?
In practice the endings overlap, but cities were usually cathedral seats, royal boroughs or major ports, so their names more often include -minster, -caster, -burg, Port or a saint, and they are more likely to have Latin charter forms and satellite names (Upper, Nether, -upon-). Our medieval town generator covers smaller market towns and villages.
Are these real medieval cities or made up?
Both. Most of the list is invented using authentic naming patterns so you can use it freely in fiction or games, and a portion are real medieval cities, older spellings or plausible historical variants included so the invented names sit alongside them convincingly.
Can I use these for D&D, Crusader Kings or other games?
Yes. The English and Latin names suit a generic fantasy kingdom, the French and Occitan names a chivalric or crusader realm, the German and Hanseatic names northern trading leagues, and the Italian and Iberian names southern city-states and castle towns. Pick one family per region for a coherent map.
Related generators
Medieval Town Name Generator
Market towns, villages and walled boroughs
Medieval Kingdom Name Generator
Realms, duchies, and crowns of the Middle Ages
Medieval Country Name Generator
Kingdoms, duchies, marches and free cities
Fantasy City Name Generator
Capitals, ports and hidden cities for your world
Castle Name Generator
Keeps, holds, and citadels worthy of a siege
City Name Generator
Realistic modern and fictional city names
Ancient City Name Generator
Bronze Age capitals, lost cities and ruins
Port City Name Generator
Great trading cities built on the water
More like this
Human City Name Generator
Believable human cities for any fantasy world
European City Name Generator
Fictional cities that sound like they belong on a European map
Biblical City Name Generator
Bible towns plus coined names in their pattern
Colombian City Name Generator
Real cities and towns from all of Colombia
Estonian City Name Generator
Real Estonian towns and names built like them
Inca City Name Generator
Quechua city names from the Inca world
All 500 medieval city names
A: 27 names
- Aachenfeld
- Abbeford
- Abbotsmoor
- Aberfell
- Acquapendente
- Adlerburg
- Aguilar de Campos
- Aigues-Mortes
- Aigues-Vertes
- Alcázar de Montiel
- Alcazar de Vieja
- Aldenbrecht
- Aldenburg
- Aldenburg-upon-Weir
- Aldgate Cross
- Almudévar
- Altavilla
- Altenhaven
- Ambermoor
- Ambrosine
- Aquae Vireton
- Arcadine
- Ardenmoor
- Ashfell
- Ashminster
- Aubervale
- Autun
B: 32 names
- Bad Lindenfels
- Bad Rothau
- Ballyvaren
- Bannockmere
- Bärenwald
- Bastide-sur-Lys
- Bayeux
- Beaugency
- Beaumarais
- Beauvais
- Belcourt
- Bellagrande
- Belmonte de Tajo
- Belvedere Marittimo
- Bergamo Alto
- Bergheim
- Blackbridge
- Borgo San Donato
- Borgo Vecchio
- Bourges
- Bourne-upon-Mere
- Brackenford
- Bramhall
- Brannoch
- Bremenhafen
- Bridgetoll Cross
- Brienne-le-Château
- Brightminster
- Brisancourt
- Brouage
- Bruchsal
- Bryngarth
C: 41 names
- Caer Madoc
- Caerwyn
- Callowhall
- Campofiore
- Canonsbury
- Carcassine
- Carcassonne-la-Neuve
- Carrickmoor
- Carrowgate
- Castel Vorano
- Castelferro
- Castellane
- Castellombre
- Castelmoor
- Castelnuovo di Rocca
- Castrocaro
- Castroverde
- Castroviejo
- Castrum Aldenis
- Cathedral Reach
- Chantry Hill
- Château-Renard
- Châtillon-sur-Vesle
- Cherrington
- Chinon-le-Roi
- Ciudad Rodrigo
- Civita Vecchia
- Civitas Morrow
- Cliffhaven
- Cloisterhaven
- Cluny
- Coldharbour
- Coldminster
- Colle Val d'Orca
- Corbenic
- Cordes-sur-Ciel
- Cordwainer's Cross
- Cornmarket Gate
- Cragmoor
- Crownhaven
- Cuéllar
D: 15 names
- Delacourt
- Dinan
- Doradillo
- Dorncastle
- Drakenmoor
- Dravenholt
- Dreux
- Drummoor
- Dukesbury
- Dunholm
- Dunkerran
- Dunmarrow
- Dunrothe
- Dunstable
- Duskwater
E: 17 names
- Earlswood
- Eger
- Eisenmarkt
- Eldermoor
- Ellenmoor
- Elmbury
- Emberwick
- Erfurth
- Eschenfurt
- Espinosa del Rey
- Estella
- Esteril
- Estermont
- Esztergom
- Eulenfels
- Evermarch
- Évreux
F: 22 names
- Falkenhafen
- Falkenrath
- Fallowhold
- Fallowmere
- Fanum Sancti Aldric
- Farrowmere
- Felsenthal
- Fenmarch
- Ferriby
- Fletchersgate
- Flintbury
- Florenza
- Fontaine-le-Roi
- Fonterutoli
- Forcalquier
- Fougères
- Friarsmere
- Friedenstadt
- Frostholm
- Fuenterrabía
- Fuldach
- Furrier's Gate
G: 16 names
- Galdorim
- Gallenmoor
- Gildenbury
- Giselbrook
- Glenoran
- Glimmerhall
- Goldenhall
- Goldsmiths' Reach
- Goslaren
- Gravenhurst
- Greifswalde
- Greycastle
- Greyhaven
- Guérande
- Guildham
- Gyula
H: 23 names
- Hallowgate
- Hallowmere
- Harbourgate
- Hargrove
- Harrowick
- Haverbrook
- Havremont
- Hawksminster
- Haymarket Cross
- Heathersgate
- Heraldsgate
- Hexmere
- Hieraponte
- Highwater Cross
- Hildesholt
- Hirschau
- Hluboká
- Hochenwald
- Hohenmark
- Hohentwiel
- Hollenstadt
- Hollowmarch
- Hrabovec
I: 10 names
- Ilmenreuth
- Ilvermoor
- Ingrave
- Inverlorne
- Ironhallow
- Ironhold
- Ironminster
- Isenwick
- Isoldine
- Ivarsholm
J: 3 names
- Jarrowick
- Jorvane
- Jovanheim
K: 22 names
- Kaiserswerth
- Kalmar
- Kaltenberg
- Kalundborg
- Kalvestad
- Kaysersberg
- Kelmarsh
- Kentmere
- Kessalia
- Kessendorf
- Kestrelmoor
- Kettleby
- Kilbrannon
- Kingscaster
- Kingsmere
- Kingsrest
- Kingswold
- Kirkenwald
- Kostelec
- Kőszeg
- Kronenstadt
- Kutná Hora
L: 23 names
- Lacus Mirren
- Lambourne
- Langres
- Langstrand
- Lanternmere
- Laon-sur-Crête
- Lednice
- Lighthaven
- Lindenhafen
- Lindheim
- Lindisholm
- Lismarrow
- Loches
- Lochmarch
- Lödöse
- Lorimont
- Lorwick
- Löwenstein
- Lowgate
- Lucerna
- Lucignano
- Ludgarten
- Lumière-sur-Mer
M: 29 names
- Magdelburg
- Maldenhurst
- Marburg an der Lahn
- Marchwood
- Marienhafe
- Marrowgate
- Marseline
- Medina del Río
- Merrowmouth
- Mikulov
- Millgate
- Mindenhaven
- Minsterholm
- Mirabella
- Mistmere
- Mittelbergheim
- Molsheim
- Mondragone
- Monksford
- Mons Regalis
- Monte Albarra
- Monte Sant'Angelo Minore
- Montecervino
- Montefioralle
- Montferrand
- Montségur-le-Haut
- Moret-sur-Loing
- Münsterau
- Murano di Sopra
N: 12 names
- Narbonnais
- Nethercaster
- Nettlebury
- Neuburg am Stein
- Nevers
- Nidaros
- Nightbury
- Northold
- Norwell
- Norwick
- Novograd
- Noyon
O: 13 names
- Oakenshaw
- Obernai
- Oberwick
- Old Aldenburg
- Oldhaven
- Oldmarket
- Olite
- Ormesby
- Ormwick
- Orvalle
- Ostenbrook
- Osterby
- Oxenford
P: 31 names
- Paderlund
- Pécs
- Pellingham
- Peñafiel
- Pendrake
- Penhallow
- Pennymoor
- Pietrasecca
- Pikeshold
- Pilgrim's Reach
- Poggio Reale
- Pons Aurelius
- Pont-de-Ciel
- Pont-Saint-Amand
- Pontarlier
- Ponte Serrano
- Pontefroy
- Pontmercy
- Port Aldric
- Port Greymere
- Port Saint-Aubin
- Port Valdemar
- Port Wexley
- Porte-Marais
- Portus Albus
- Prachatice
- Pradovia
- Priory Cross
- Provins-le-Vieux
- Puente de Alba
- Puente la Reina
Q: 8 names
- Quarrenden
- Quayhold
- Quedlinau
- Queensgate
- Queensmere
- Quenzelburg
- Quillane
- Quillmere
R: 24 names
- Rabenstein
- Ravenholt
- Ravensbruck
- Ravensford
- Ravensmarch
- Redcliffe
- Regensfurt
- Reliquary Gate
- Rhosmarch
- Ribe
- Ribeauvillé
- Ripalta
- Riquewihr
- Rivenhall
- Rivordane
- Rocamadour
- Rocca d'Averno
- Rocca Sparviera
- Roche-aux-Moines
- Rochemont
- Rookhaven
- Roskilde
- Rosmarch
- Rostocken
S: 52 names
- Sablecross
- Saint Ambrose-on-the-Hill
- Saint Edmund's Ferry
- Saint-Aubrey
- Saint-Émilion-du-Bois
- Saint-Gervais-les-Tours
- Saint-Loup-de-Vire
- Sainte-Claire
- Sainte-Marthe-du-Val
- Sainte-Odile-des-Prés
- Sainte-Ysolde
- Saintsbridge
- Salamonte
- Saltcaster
- San Lorenzo di Pietra
- Sancerre
- Sankt Gallenau
- Sant'Elmo Maggiore
- Santa Brígida del Mar
- Santa Margarida
- São Vicente da Serra
- Sarlat
- Sarnwick
- Sárospatak
- Schaffhausen
- Seacastle
- Seneschal's Reach
- Senlis
- Serravalle
- Shingle Cross
- Sieben Türme
- Sigtuna
- Sigüenza
- Siklós
- Silvermarch
- Skara
- Slavonice
- Soestburg
- Soissons
- Sopron
- Southmere
- Speyerbrück
- Stagmoor
- Stanwick Magna
- Stavenholt
- Steinach
- Stonewald
- Stormgate
- Strakonice
- Strandmere
- Strathmorrow
- Sümeg
T: 25 names
- Tannersgate
- Tarnbury
- Tarragonne
- Telč
- Thistlecaster
- Thornhollow
- Thornmere
- Thornwick
- Thronehall
- Tideholm
- Tønsberg
- Tordesillas
- Torre Alfina
- Torre Bianca
- Torrelaguna
- Torwick
- Tournelle
- Tournus
- Trebonne
- Tresanton
- Trierberg
- Troyes-le-Neuf
- Trujillo de la Sierra
- Tullowgate
- Turckheim
U: 5 names
- Ulmstadt
- Ulverscroft
- Underwell
- Urbaniel
- Urbs Ferrara
V: 24 names
- Vadstena
- Vaelmouth
- Vallencourt
- Vallis Orvane
- Vallombrosa
- Valloria
- Valmorin
- Veltruscia
- Vexmoor
- Vézelay
- Viborg
- Villa Regis
- Villa Serrana
- Villafría
- Villanueva del Puente
- Villarreal de Soto
- Villaverde del Camino
- Villefranche-sur-Orne
- Vireton
- Visby
- Visegrád
- Vitré
- Vorenholt
- Vranov
W: 19 names
- Wardenbury
- Wardenmoor
- Weaversholm
- Weissenburg
- Westerhall
- Westfalenmark
- Wexminster
- Wharfmere
- Whitecliff
- Whitethorn
- Wickenmoor
- Wintermere
- Wittenmarkt
- Wolfenbury
- Wolkenburg
- Wormsheim
- Wrexley
- Wyrmstead
- Wyvernhold
Y: 3 names
- Yarrowford
- Ysmarch
- Ystad