About this fantasy town name generator
A fantasy campaign lives or dies on the texture of its small places. A name like 'Bramwell-on-Wye' tells you more about a village in three syllables than a sourcebook paragraph; a name like 'The Hush' carries an entire premise. Most online fantasy town-name generators produce syllable-mashes ('Brymveld,' 'Thorvonkir') without history or hook. This fantasy town name generator doesn't, and that is what it is built for.
Each result is grounded in the small-place tradition of D&D and other fantasy roleplaying — the village-pub Greyhawk style, Tolkien's Shire and Bree, the Forgotten Realms' Sword Coast hamlets and Dalelands villages, Pathfinder's Inner Sea coast, the OSR small-place tradition, and the broader fantasy-novel village convention (Ursula K. Le Guin's Earthsea, T.H. White's England, Susanna Clarke's Faerie-touched villages).
The town types the generator rotates
Hamlet (50–200) — single street, one inn or tavern. Descriptive names.
Village (200–800) — small church, mill, fortnightly market. Patron-saint or founder names.
Market town (800–3,000) — weekly market, multiple inns, lord's keep. Trade-denoting names.
Mountain hold / fortified town — walled, defensive. Clan or geological names.
Port town (1,000–10,000) — harbour, customs, lighthouse, fleet. Nautical names.
River town — bridge or ford, ferry. River-or-crossing names.
Crossroads / trade-stop town — major road junction. Directional names.
Frontier / colonial town — founder-or-event names.
Shadow-touched / cursed town — atmospheric anomaly. Atmospheric names like 'The Hush' or 'Greymire-by-Wood.'
Religious town / pilgrimage centre — saint-or-shrine names.
What makes a town name feel real
The trick to a town name that feels lived-in is that real place-names almost always began as plain description. English toponymy is built from a small kit of elements: -ton for an enclosure or farmstead, -ham for a homestead, -ford and -bridge for a river crossing, -combe for a valley, -wick for a trading or dairy settlement, -mouth and -port for the coast. 'Bramwell-on-Wye' is just 'the spring among brambles, on the river Wye' worn smooth by centuries of saying it; 'Saltford' is the ford where the salt road crossed the water. The generator builds names from the same logic (a feature, a founder, or a function, joined to a landscape element), which is why they read as places someone named for a reason rather than syllables a fantasy author liked the sound of. If your setting is not pseudo-English the logic still ports: swap in your own culture's words for hill, water, and market, and the names keep their grounded feel.
How to use the names at the table
Each result returns a town name plus a one-paragraph history, an atmosphere description (smells, light, first impression), and an adventure hook ready for the next session. The history gives the GM enough context to improvise NPCs and reactions; the atmosphere gives the players sensory cues when they arrive; the hook makes the town worth visiting.
For long campaigns, generate three or four small places along the road between major settings — populate the world between the dungeons. For one-shots, generate one town and lean fully into its hook (the priest-versus-deacon dispute, the lighthouse-keeper's missing son, the silenced village's returning traveller).
Why specific atmosphere beats generic medieval
A fantasy town that smells of pitch and fish is a different town than one that smells of woodsmoke and sheep. A village where children sign-talk because spoken language doesn't carry is a different village than one with a normal bell-ringer. The generator's atmosphere field is tuned for these specific small details because they are what makes the place stick in a player's memory across sessions.
If you want more places generators — kingdom, country, city, planet, realm, world — the rest of the Tier 4 places catalogue is on the homepage.