Town Name Generator

Home » Town Name Generator

Town Name Generator

Generate random town and village names for fantasy worldbuilding, D&D, and creative writing!

Click generate for a town name!

How to Use the Town Name Generator

Click the Generate button to instantly create a fantasy or medieval town name. Each name is built by combining evocative prefixes like "Ashwood" or "Frostmere" with authentic English place-name suffixes like "-ton," "-dale," or "-wick." Copy your favourite result and use it in your next story, campaign, or game world.

Why Town Names Matter in Fantasy Worldbuilding

A well-chosen town name does a lot of heavy lifting in a story or tabletop campaign. It hints at geography ("Riverford" sits near a river crossing), history ("Oldwick" is ancient), or the character of its inhabitants ("Grimholt" sounds forbidding). Authors from Tolkien to George R. R. Martin have spent considerable effort crafting place names that feel consistent and immersive.

Good fantasy town names typically follow real-world linguistic patterns. English village names evolved from Old English, Norse, and Norman French roots. Common elements include:

  • -ton / -tun — farmstead or settlement (Ashton, Thornton)
  • -ham — homestead or village (Oakham, Elmham)
  • -ford — river crossing (Oxford, Hereford)
  • -wick / -wich — dwelling or trading place (Norwich, Warwick)
  • -dale — valley (Airedale, Wensleydale)
  • -worth — enclosed settlement (Tamworth, Haworth)

Using these patterns gives your invented town names an authentic ring without requiring years of linguistic study.

Medieval Naming Conventions

In medieval Europe, towns were named after their founders, nearby natural features, local saints, or the lords who controlled them. A town near a black stream might become "Blackburn." A settlement founded by a man named Ash near a ridge could become "Ashridge." You can apply the same logic to your fictional world to create names that feel earned rather than invented.

For a D&D campaign or fantasy novel, think about what the town is known for. A mining town might have "Iron," "Copper," or "Stone" in its name. A port town might use "Harbor," "Bay," or "Port." A haunted or dangerous place might carry "Grimhallow," "Dreadmere," or "Shadowfen."

Tips for Choosing the Perfect Town Name

  • Generate several names and pick the one that best suits the town's personality.
  • Consider the phonetic feel — short, punchy names ("Coldfen") feel different from long, grand names ("Silverbrook Haven").
  • Check for accidental real-world duplicates if you want a truly original setting.
  • Use related generators like City Name Generator and Kingdom Name Generator to build out your whole world.

Frequently Asked Questions

Can I use these town names in my published novel or game?

Yes! All names generated here are free for personal and commercial use. The combinations are generated algorithmically and are not copyrighted.

How many possible town names can this generator create?

The generator draws from over 100 prefixes and 90 suffixes, yielding more than 9,000 unique combinations — enough to name every settlement in a richly detailed fantasy world.

What is the difference between a town and a city in fantasy settings?

Traditionally, a town is a settlement larger than a village but smaller than a city, often with a market and defined trade. For bigger, grander settlements, try the City Name Generator. For entire realms, use the Kingdom Name Generator.

Can I use this for Dungeons and Dragons?

Absolutely. The names work perfectly for D&D towns, Pathfinder settlements, and other tabletop RPG settings. Pair the name with a quick backstory — origin, local legend, or notable NPC — and your players will feel the world come alive.