DnD Name Vault

Town name generator

This town name generator produces map-ready fantasy town names in batches of 15, each with an optional one-line description — "Oakhaven — a quiet market town at the edge of the old woods." Filter by vibe (cozy, grim, coastal, desert, imperial, arcane), re-roll, and export the whole list to drop straight onto your campaign map.

  1. Gullhaven

    “gull-haven” — founded where the road met the river and never grew much past it

  2. Spellwell

    “spell-well” — founded where the road met the river and never grew much past it

  3. Millhaven

    “mill-haven” — the kind of place every campaign passes through exactly once

  4. Oakwick

    “oak-wick” — founded where the road met the river and never grew much past it

  5. Kingford

    “king-ford” — the kind of place every campaign passes through exactly once

  6. Oakhollow

    “oak-hollow” — the kind of place every campaign passes through exactly once

  7. Runeharbor

    “rune-harbor” — a small settlement worth putting on the map

  8. Millford

    “mill-ford” — a small settlement worth putting on the map

  9. Sandmoor

    “sand-moor” — the kind of place every campaign passes through exactly once

  10. Elmhaven

    “elm-haven” — the kind of place every campaign passes through exactly once

  11. Gullbury

    “gull-bury” — the kind of place every campaign passes through exactly once

  12. Briarwell

    “briar-well” — a small settlement worth putting on the map

  13. Deadhaven

    “dead-haven” — one inn, one market, and a name the locals shorten

  14. Oakbrook

    “oak-brook” — a small settlement worth putting on the map

  15. Grimcove

    “grim-cove” — founded where the road met the river and never grew much past it

Frequently asked questions

What makes a good fantasy town name?

Short, pronounceable, and evocative. A good town name pairs a descriptive element with a settlement suffix so the name itself hints at the place's geography or character.

How do I name a lot of towns quickly?

Use the batch mode above to generate 15 at once, filter by the vibe that matches your region, then export the list to label your map in one pass.