Worldbuilding · Towns

Town Name Generator

Generate fantasy town, village, hamlet, and settlement names.

Style
Add Numbers

Town Name Generator for medieval towns, villages, and settlements

Cozy towns
Oakmeadow, Willowbrook, Rosehearth, Elmvale
Frontier settlements
Stonefield, Pineford, Ashhollow, Foxridge
Nature names
Mossmill, Rivercross, Oakbrook, Willowvale
Campaign maps
Useful for starting villages, tavern stops, farms, mines, and roadside outposts.

Use this Town Name Generator to create fantasy town names, medieval village names, frontier settlements, forest villages, river towns, farming hamlets, inn towns, and small DnD map locations.

A town name does not need to sound as grand as a capital. The best town names often feel local, practical, and lived-in, as if people actually farm, trade, sleep, and argue there.

How to choose a natural town name

Start with what the town is built around: a forest, river, mill, mine, farm field, bridge, ridge, ferry crossing, or old road. Small settlement names often come from local features.

If a result sounds too much like a city, switch to a softer ending. Words like meadow, brook, field, mill, vale, ridge, and hollow usually fit towns and villages better than grander city endings.

Step-by-Step

  1. 01Choose the local setting: forest, river, farm, valley, border, road, or hill country.
  2. 02Generate a batch and keep the 3-5 names that sound most like local speech.
  3. 03Pick a natural image such as oak, willow, stone, pine, ash, river, moss, or fox.
  4. 04Pair it with a town ending such as -meadow, -brook, -field, -mill, -vale, or -hollow.
  5. 05Check that the final name does not sound too grand for a small settlement.

Town name examples and naming patterns

Forest villages
Oakmeadow, Willowbrook, Mossvale, Elmhollow
Farming towns
Stonefield, Rosefield, Foxmill, Pinehearth
River settlements
Rivercross, Willowford, Oakbrook, Ashmill
Frontier towns
Pineford, Ashhollow, Stonebridge, Foxridge

Town names usually sound simpler than city names. They can come from trees, streams, fields, mills, bridges, hills, hearths, or animals that locals would recognize.

If you are naming several places in the same region, give nearby towns a shared pattern. That makes the map feel more coherent without making every settlement identical.

What makes a town name feel lived-in?

A lived-in town name usually comes from something residents would see every day: a tree, stream, field, mill, bridge, ridge, hearth, or old road. It does not need to sound epic.

If this is the first village in a campaign, choose something players can remember. If it is a small stop on a larger map, choose something short and natural.

Key Takeaways

  • 01Use softer, natural words for small towns and villages.
  • 02Avoid overly grand words such as king, empire, or dragon unless the town has a specific reason.
  • 03Reuse endings like -brook, -field, -ford, or -vale across the same region.
  • 04Keep the name compact if it will appear on a map label.
FAQ

Town Name Generator FAQ

3

Yes. It is built for fantasy town names, medieval village names, settlements, hamlets, frontier towns, and DnD map locations.

Usually, yes. Town names often work better when they feel short, natural, and local instead of formal or monumental.

Start with local features such as trees, rivers, fields, mills, bridges, valleys, or animals, then add a simple place ending.