ToolNimba

๐Ÿ˜๏ธ Town Name Generator: Fantasy, Medieval and Coastal Place Names

Shihab Mia By Shihab Mia ยท Updated 2026-07-09

    Choose a style and press Generate.

    This town name generator builds believable place names by joining a prefix (such as Ash, Oak, Ravens, or Stone) to an authentic English place-name ending (such as -ton, -ford, -wick, -bury, or -haven), and mixes in a curated list of ready-made names for extra polish. Pick a style (Fantasy, Medieval English, or Coastal), choose how many names you want from 1 to 20, and press Generate. Every name is chosen in your browser with a secure random source, no batch ever repeats a name, and you can copy any single result or the whole list with one click.

    What is the Town Name Generator?

    Real English town names are not random noise. They are almost always a compound of two parts: a first element that describes a place or a person, and a second element (the ending) that names the kind of settlement. The ending -ton comes from the Old English "tun" meaning an enclosure or farmstead, -ford marks a river crossing, -wick often marks a dwelling or a dairy farm, -bury descends from "burh" meaning a fortified place, and -mere means a lake or pool. A good town name generator respects that grammar instead of stringing letters together, which is why the names it produces read like places you could find on a real map.

    This town name generator follows that pattern directly. It keeps a prefix bank of evocative first elements (Ash, Oak, Ravens, Stone, Mill, North, Black, Fair, and more) and a suffix bank of genuine settlement endings, then joins one of each to compose a name like Ashbury, Millford, or Ravenswick. To keep the output varied and natural, roughly a third of each batch is drawn instead from a hand-picked list of ready-made names that were checked to sound right, so you get a blend of freshly composed and curated results rather than the same formula every time.

    The three styles change both banks so the flavour matches your setting. Fantasy leans on prefixes like Silver, Frost, and Thorn with endings such as -hollow, -watch, and -fell for names that suit a role-playing map or a novel. Medieval English adds prefixes like Kings, Bishops, and Nether with classic endings such as -ham, -thorpe, and -combe, echoing the Domesday Book feel of real English villages. Coastal swaps in Salt, Bay, Cliff, and Tide with endings like -harbour, -sands, and -cove, ideal for a fishing port or a seaside resort in your story.

    Everything runs locally on your device. Names are selected with the Web Crypto API (crypto.getRandomValues) using rejection sampling so every option is equally likely, and a batch is deduplicated as it is built so you never see the same town name twice in one list. Nothing is sent to a server, logged, or stored, so the town name generator stays fast, private, and free to run as many times as you like. Treat each result as a starting point you can adapt, shorten, or pair with a county or region to finish your worldbuilding.

    When to use it

    • Naming towns, villages, and cities for a novel, short story, or worldbuilding wiki with names that feel historically plausible.
    • Creating settlements for a tabletop role-playing campaign map, a D&D world, or a video game overworld.
    • Generating placeholder location names for design mockups, address forms, or sample datasets.
    • Brainstorming names for a fictional setting where you want a consistent regional flavour, such as an all-coastal region.
    • Breaking a naming block quickly when you need a batch of options to react to rather than a blank page.

    How to use the Town Name Generator

    1. Choose a style: Fantasy, Medieval English, or Coastal, to set the flavour of both the prefixes and the endings.
    2. Set how many town names you want, from 1 to 20, in the count box (the default is 8).
    3. Press Generate town names to compose a fresh, repeat-free batch.
    4. Click Copy beside any name to copy it on its own, or Copy all to grab the entire list.
    5. Press Generate again for a new set, or switch styles to explore a different feel.

    Formula & method

    Each composed name = Prefix + Suffix, where Prefix is drawn uniformly at random from the chosen style prefix bank and Suffix from its ending bank (for example Ash + bury = Ashbury). About one third of a batch is instead drawn from a curated ready-made list for that style. Every random index uses crypto.getRandomValues with rejection sampling to stay unbiased, and a set of already-used names is checked so no name repeats within a single batch of n (1 to 20) results.
    Prefix bankAshEnding bankbury+joinAshbury-ton farmstead-ford river crossing-bury fortified place-mere lake or pool-haven harbour

    Worked examples

    You need 8 fantasy town names for a role-playing campaign map.

    1. Select the Fantasy style and leave the count at the default of 8.
    2. The generator loads the Fantasy prefix bank (Ash, Ravens, Silver, Frost, Thorn, and more) and its endings (-mere, -hollow, -watch, -fell, and others).
    3. It draws about 3 names from the curated Fantasy list and composes the rest from prefix plus suffix.
    4. A running set removes any duplicate before it is shown, so all 8 names are distinct.

    Result: A list such as Silvermere, Ashwatch, Thornfell, Ravenshollow, Frostgate, Duskbury, Greydale, Moonford.

    You want 3 coastal village names for a seaside setting.

    1. Select the Coastal style and set the count to 3.
    2. The prefix bank now includes Salt, Bay, Cliff, and Tide, and endings include -harbour, -sands, and -cove.
    3. One name is taken from the curated Coastal list and two are composed from the banks.
    4. The batch is deduplicated as it builds, so the three names are unique.

    Result: A list such as Saltmere, Cliffhaven, Baywick.

    Common English place-name endings and their historical meaning

    EndingOld rootsWhat it originally meant
    -tonOld English tunAn enclosure, farmstead, or village
    -fordOld English fordA shallow river crossing
    -wickOld English wicA dwelling, farm, or trading place
    -buryOld English burhA fortified or defended place
    -fieldOld English feldOpen cleared land or pasture
    -daleOld Norse dalrA valley
    -mereOld English mereA lake, pool, or pond
    -havenOld English haefenA harbour or safe anchorage

    How each style shapes the name

    StyleSample prefixesSignature endingsFeel
    FantasySilver, Frost, Thorn, Ravens-hollow, -watch, -fell, -mereMaps for novels and RPGs
    Medieval EnglishKings, Bishops, Nether, Ash-ham, -thorpe, -combe, -buryDomesday-era villages
    CoastalSalt, Bay, Cliff, Tide-harbour, -sands, -cove, -havenPorts and seaside resorts

    Common mistakes to avoid

    • Picking the first name instead of a batch. The generator is fastest as a brainstorming aid. Generate 8 to 20 options, skim for the two or three that fit your setting, then refine those. Grabbing the very first result usually leaves better names on the table.
    • Mixing styles inside one region. A coastal port named alongside a frost-themed fantasy town can feel inconsistent. Keep a single style for one region or country in your world, then switch styles only when the setting genuinely changes.
    • Assuming a name is unclaimed or unique in the real world. Because the parts are real place-name elements, a composed name may coincidentally match an existing town somewhere. If the name matters for a product or brand, search for it before you commit.
    • Overusing the same ending. A map where every town ends in -ton reads as flat. Vary the endings across your settlements, or regenerate a few times, so the region has a natural spread of -ford, -bury, -dale, and -mere.

    Glossary

    Prefix (first element)
    The opening part of a place name that usually describes a feature, plant, animal, or person, such as Ash, Ravens, or Stone.
    Suffix (ending)
    The closing part of a place name that names the settlement type, such as -ton, -ford, or -bury.
    Toponym
    A place name. The study of how place names form and change is called toponymy.
    Curated name
    A ready-made name hand-picked to sound right, blended into each batch alongside freshly composed names.
    Sampling without repeats
    Building a batch so that once a name appears it will not appear again in the same list of results.
    Web Crypto API
    A built-in browser feature (crypto.getRandomValues) that supplies high-quality random numbers, used here to pick names fairly.

    Frequently asked questions

    What is a town name generator?

    A town name generator creates fictional place names on demand. This one joins a real place-name prefix to an authentic English ending (like -ton, -ford, or -bury) and blends in curated ready-made names, so you get believable town, village, and city names for stories, games, and maps in seconds.

    How does the town name generator create names?

    It composes most names as prefix plus suffix, for example Ash + bury = Ashbury, drawing each part uniformly at random from the chosen style banks. About a third of every batch comes from a hand-picked list of ready-made names, and each batch is deduplicated so no name repeats.

    Can I generate fantasy, medieval, or coastal town names?

    Yes. Pick a style before you generate. Fantasy uses prefixes like Silver and Frost with endings such as -hollow and -fell; Medieval English adds Kings, Bishops, and endings like -ham and -thorpe; Coastal uses Salt, Bay, and Cliff with endings like -harbour and -cove.

    How many town names can I generate at once?

    You can generate from 1 up to 20 town names per batch, with 8 shown by default. Every name in a single batch is unique, and you can press Generate again for a completely new set as many times as you like.

    Are the generated town names real places?

    The building blocks are real English place-name elements, so the results sound authentic, but the specific combinations are fictional and meant for creative use. A composed name may occasionally match a real town by chance, so search first if the name will be used for a brand or product.

    Is the town name generator free and private?

    Yes. It is completely free with no sign-up, and every name is chosen locally in your browser using the Web Crypto API. Nothing you generate is sent to a server, logged, or stored, so your ideas stay on your device.