Fantasy Town Name Generator
Generate fantasy town, village and city names for D&D, novels and games. Pick a naming style, a setting and a size, and see what each name means.
Sample towns
Press Generate for a fresh set.
Oxbarrow
Means: ox + burial mound
Earlsholt
Means: earl + wood
Otterscastle
Means: otter + castle
Reedbridge
Means: reed + bridge
Gravepeak
Means: grave + peak
Blackfalls
Means: black + waterfall
Rate Fantasy Town Name Generator
How useful was this tool? Your rating helps others find it.
Fantasy town names built like real place names
Most fantasy town name generators glue two random words together and hope for the best. This one follows the rules real places were named by. A name like Ashford joins a first part, ash trees, to a place word, ford, a river crossing. Falkenberg in Germany, Kongsberg in Norway and Villanueva in Spain are built the same way, each in its own language.
Every name keeps its parts, so each card can tell you what the name means. Setting, size and tone decide which words the tool may use, so a coastal hamlet gets a different ending from a mountain capital. Names that belong to published worlds, such as Winterhold or Neverwinter, never appear, and names that match a real town are skipped or tagged.
Fantasy town name styles
Seven styles, each with its own words and grammar. The samples in the last column come from the generator.
| Style | How its names are built | Samples |
|---|---|---|
| English | A tree, animal or color plus an Old English ending such as -ton, -ford, -bury, -ley or -ham. Some first parts take a possessive s, as in Wolfsbridge. | Abbotscastle, Portbridge, Heronwatch |
| Norse | Old Norse words as they survive in Norway and northern England: -by, -vik, -dal, -borg, -holm. Kings and earls take a possessive s. | Solvfoss, Rodsund, Seljemo |
| German | One compound word, with the linking -n or -s German uses: Eisen + bach, Falken + berg. Endings include -burg, -furt, -dorf, -heim and -hausen. | Langenwald, Bachsee, Goldfels |
| French | The place word comes first, then an adjective or a connector: Roche-Noire, Pont-du-Loup. Adjectives match the gender of the place word. | Forge-Froide, Combe-Rouge, Mont-Profond |
| Spanish | A place word with an adjective or a noun: Torreblanca, Cabo Blanco, Puente del Lobo. Adjectives match gender, and some pairs fuse into one word. | Convento del Lobo, Marisma Gris, Vado del Gavilán |
| Elven | Soft invented words. A first part always ends in a vowel and an ending always starts with a consonant, so the join never clashes. | Mirearien, Dolaevael, Beranym |
| Dwarven | Short, hard invented stems with plain English endings such as -hold, -forge and -gate. | Dunnkeep, Kragcrag, Ruzmere |
What town name endings mean
A place name is a short description. These are the endings people ask about most, and how each language writes them.
| Meaning | English | Norse | German | French | Spanish |
|---|---|---|---|---|---|
| river crossing | -ford | -vad | -furt | Gué | Vado |
| bridge | -bridge | -bru | -brück, -bruck | Pont | Puente |
| farm | -ton, -stead, -wick | -stad, -toft | -hof | Mesnil | Cortijo, Hacienda, Rancho |
| homestead | -ham | -heim | -heim, -hausen | · | Casa |
| village | · | -by | -dorf | Hameau | Aldea |
| town | -town | · | -stadt | Bourg, Ville | Villa, Pueblo |
| fortress | -bury, -borough, -chester, -hold, -keep | -borg | -burg | Fort | Fuerte, Alcázar |
| harbor | -haven, -harbor | -havn, -hamn | -hafen | Port | Puerto |
| bay | -bay, -cove | -vik | · | Baie, Anse | Bahía, Cala |
| valley | -dale, -combe, -den | -dal | -tal, -grund | Val, Combe | Valle, Val |
| hill | -hill, -don | -bakke | -bühl | Mont | Monte, Cerro, Loma |
| wood | -wood, -holt, -hurst | -skog | -wald, -walde, -forst | Bois, Forêt | Bosque |
| stream | -brook, -burn, -beck | -bekk | -bach | Ruisseau, Rivière | Arroyo, Río |
| lake | -mere, -pool | -vatn | -see | Lac, Étang | Laguna, Lago |
| church | -church, -minster | -kirk | -kirchen, -münster | Moustier, Église | Ermita, Convento |
A leading dash marks an ending written onto the first part. French and Spanish put the place word first, so it has no dash.
Setting, size and tone
Setting picks words that fit the land. Coastal towns get harbor, bay and cliff words, mountain towns get peak, pass and waterfall words, and marsh towns get fen, mire and moor words. A river feature never lands next to a mountain one, so you will not see a Bridgepeak.
Size picks the ending. Hamlets and villages get farm and homestead words such as -ton and -ham, towns get bridges, fords and fields, and cities and capitals get forts, gates, ports and minsters. Tone steers the first part: Bright favors silver, swan and fair, while Grim favors raven, bone, grave and mire.
When a mix of choices leaves too few names, the tool widens one choice at a time until a full set fits, and it tells you so under the generate button.
How to name a fantasy town
Start from the land
Most real towns are named for a river, a hill, a tree or a trade. Start with the terrain, then choose the ending. A town at a river crossing by the ash trees needs a name that says so.
One language per region
Towns that share an ending look like they share a history. Pick one style for a region and switch style when the map crosses a border or another people’s land.
Repeat a few pieces
Real regions repeat themselves: dozens of towns end in -ton or -by. If three towns on your map end in -wick, readers will sense a district of dairy farms.
Check the name before you print it
Many natural-sounding names already exist. Keep Skip names of real towns on, and search your favorites in a map app before they go into a book.
Match the length to the size
A hamlet wants a short name. A capital can carry a longer name or a qualifier such as Great or Upper.
Turn the meaning into a hook
A town called “bone + bog” invites a story. So does “king + bridge” on a border river.
A fantasy town name generator for D&D, novels and games
Tabletop campaigns
Name the village of the first session or fill in a campaign map. Save the names you like and replace only the ones you do not.
Novels and stories
Pick a style for each town and use the meaning as a clue to what happens there.
Video games and mods
Fill location lists for a game or a mod with consistent names, one style per culture.
Maps
Copy the list and paste it into your map program, such as Inkarnate or Wonderdraft.
How the fantasy town name generator works
This tool builds town names from lists of real place-name elements. Each style has its own words and its own grammar: English and German fuse a first part and an ending into one word, French and Spanish put the place word first and match gender, and Norse follows the endings still used in Norway. Elven and Dwarven use invented words. Your settings filter the lists before anything is drawn. The setting picks words that fit the land, the size picks the ending, and the tone picks bright or grim first parts. If too few names fit, the tool widens one setting at a time and tells you. A draw never repeats a name, and it avoids using the same first part or the same ending too often in one set. Names that belong to published settings are removed, and names that match a real place are skipped or tagged. Everything runs in your browser, and saved names stay on your device.
How to generate fantasy town names
Pick a naming style
Choose English, Norse, German, French, Spanish, Elven or Dwarven. Mix draws from all seven styles.
Set the place
Choose a setting such as coast, mountains or marsh, and a size from hamlet to capital. More options adds a tone, qualifiers such as Upper or Great, and the real-town filter.
Generate and keep the best
Press Generate town names for 12 names with their meanings. Copy one name, save it, or replace a single name without touching the rest.
Example Usage
Coastal English towns, each with its meaning:
Frequently Asked Questions
How does the fantasy town name generator work?
Do the names have real meanings?
Can I use these names in a novel, a game or a D&D campaign?
What if a name matches a real town or a famous setting?
How do I name a hamlet, a village, a town and a city?
Can I get dark fantasy town names?
How do I get German, French, Norse or Spanish sounding names?
Is this an AI name generator?
Which tool should I use for cities only, or for Japanese-style names?
Related Tools
Fantasy City Name Generator
Generate immersive and epic names for fantasy cities, towns, and kingdoms.
AI Fantasy Name Generator
Generate unique fantasy names for Elves, Dwarves, Orcs, and more using AI.
DND Name Generator
Generate authentic D&D character names for all races.
Random City Generator
Generate random cities from all continents with population info.
Village Name Generator
Generate unique village names for fantasy, DnD, and writing. Extensive database of medieval, Japanese, and Viking names.
Nation Name Generator
Generate unique nation and country names for worldbuilding, games, and creative writing projects.
Comments
Comments are provided by Disqus. Loading them connects to Disqus, which sets cookies and processes data under its own privacy policy.
The Fantasy Town Name Generator is maintained by CodeItBro. We aim to provide the best free developer tools on the web. If you have feedback or suggestions, please visit our contact page.

