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.

Naming style
Setting
Size
More options
Tone

Applies to about one name in three.

Checked against GeoNames (CC BY 4.0). With this off, matches get a tag instead.

About 2,283 names fit these settings

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.

StyleHow its names are builtSamples
EnglishA 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
NorseOld 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
GermanOne 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
FrenchThe 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
SpanishA 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
ElvenSoft 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
DwarvenShort, 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.

MeaningEnglishNorseGermanFrenchSpanish
river crossing-⁠ford-⁠vad-⁠furtGuéVado
bridge-⁠bridge-⁠bru-⁠brück, -⁠bruckPontPuente
farm-⁠ton, -⁠stead, -⁠wick-⁠stad, -⁠toft-⁠hofMesnilCortijo, Hacienda, Rancho
homestead-⁠ham-⁠heim-⁠heim, -⁠hausen·Casa
village·-⁠by-⁠dorfHameauAldea
town-⁠town·-⁠stadtBourg, VilleVilla, Pueblo
fortress-⁠bury, -⁠borough, -⁠chester, -⁠hold, -⁠keep-⁠borg-⁠burgFortFuerte, Alcázar
harbor-⁠haven, -⁠harbor-⁠havn, -⁠hamn-⁠hafenPortPuerto
bay-⁠bay, -⁠cove-⁠vik·Baie, AnseBahía, Cala
valley-⁠dale, -⁠combe, -⁠den-⁠dal-⁠tal, -⁠grundVal, CombeValle, Val
hill-⁠hill, -⁠don-⁠bakke-⁠bühlMontMonte, Cerro, Loma
wood-⁠wood, -⁠holt, -⁠hurst-⁠skog-⁠wald, -⁠walde, -⁠forstBois, ForêtBosque
stream-⁠brook, -⁠burn, -⁠beck-⁠bekk-⁠bachRuisseau, RivièreArroyo, Río
lake-⁠mere, -⁠pool-⁠vatn-⁠seeLac, ÉtangLaguna, Lago
church-⁠church, -⁠minster-⁠kirk-⁠kirchen, -⁠münsterMoustier, ÉgliseErmita, 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

1

Pick a naming style

Choose English, Norse, German, French, Spanish, Elven or Dwarven. Mix draws from all seven styles.

2

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.

3

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:

Input
Style: English, setting: Coast, size: Town
Output
Greenwatch (green + watchtower) Queenscastle (queen + castle) Falconstown (falcon + town) Oldcrag (old + crag)

Frequently Asked Questions

How does the fantasy town name generator work?
It builds each name from two parts, the way real places were named. A first part such as a tree, an animal or a color joins a place word such as ford, bridge or hold. The place word depends on the setting and the size you pick. English joins the parts into names like Ashford, German into names like Falkenberg, and French puts the place word first, as in Roche-Noire.
Do the names have real meanings?
Yes, in five of the seven styles. English, Norse, German, French and Spanish names use real place-name elements, so Ashford means ash trees at a river crossing. Each card shows its parts in plain words under the name. Elven and Dwarven names use words invented for this tool, so their meanings only hold here.
Can I use these names in a novel, a game or a D&D campaign?
Yes. Use them in a campaign, a novel, a game or a map, for free and without credit. Place names are short and common, so many will match a real town or a published world. Keep Skip names of real towns turned on and search your final picks before you publish.
What if a name matches a real town or a famous setting?
The tool checks every name against a list of real places with 1,000 or more people and drops the matches while Skip names of real towns is on. If you turn it off, a Real place tag marks them. It also leaves out names from well-known settings such as Winterhold and Neverwinter. The lists are not complete, so a name with no tag can still exist somewhere. The place list comes from GeoNames, licensed CC BY 4.0.
How do I name a hamlet, a village, a town and a city?
Use Size. Hamlets and villages get farm and homestead endings such as -ton and -ham. Towns get bridges, fords and fields. Cities and capitals get forts, gates, ports and minsters. For a larger place, turn on the qualifier in More options and some names will read Great or Upper.
Can I get dark fantasy town names?
Yes. Open More options and set Tone to Grim. Grim names lean on words such as raven, bone, grave and mire. Bright leans on silver, swan and fair. Any mixes both. Pair Grim with the Marsh setting for the darkest results.
How do I get German, French, Norse or Spanish sounding names?
Choose the style under Naming style. Each style follows its own grammar: German fuses words into one compound, French puts the place word first and matches gender, and Norse takes endings such as -vik and -by. Use Mix when your world has several peoples.
Is this an AI name generator?
No. It works from word lists and fixed rules, runs in your browser and sends nothing to a server. That is why the same settings always draw from the same pool of names, and why every name comes with its meaning.
Which tool should I use for cities only, or for Japanese-style names?
This generator covers every size from hamlet to capital. The Fantasy City Name Generator focuses on cities and kingdoms, and the Village Name Generator also has Japanese-style names.

Related Tools

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.

As featured on

CodeItBro - Free dev tools + practical guides to help you ship faster | Product HuntCodeItBro - Free Online Developer Tools badgeCodeItBro badge