Medieval Town Name Generator

Market towns, villages and walled boroughs

Places & Geography500 curated namesUpdated Free · no sign-up

Tap a name to copy it500 names in this generator

Generate medieval town names built from real Old English, Norse and Norman place-name elements: -ford, -bury, -wick, -thorpe, -chester and more. Suited to D&D campaigns, fantasy maps, historical novels and strategy games.

About medieval town names

Real medieval town names are compound words describing the place. Almost every English town name is a natural feature or a founder's name joined to an Old English, Norse or Latin ending: -ford (river crossing), -bury or -borough (fortified place), -ton (farmstead), -wick (dairy farm or trading post), -ham (village), -ley (woodland clearing), -thorpe and -by (Danish settlements), -chester or -caster (former Roman fort), -minster (church town) and -mouth (river mouth). Ashford is literally the ford by the ash trees; Grimsby is Grim's village.

Later additions describe the town's role. Market towns picked up prefixes like Market and Chipping (from the Old English for market), while Church, Castle, Bishops and Kings mark who owned the place. Long descriptive names like Stow-on-the-Wold or Saffron Walden appear when two towns shared a name and needed telling apart.

When naming a town for a fantasy map or campaign, choose the ending that matches the town's function and terrain, then keep the name short and pronounceable. Two syllables plus a suffix (Wrenford, Thistlebury) is the sweet spot; players will actually remember it. This generator combines real historical towns with invented ones that follow the same rules.

Tips for choosing a name

  • Pick the suffix by geography: -ford and -bridge for river towns, -mouth and -wick for coastal or trading towns, -bury and -caster for walled or fortified towns, -thorpe and -by for small farming villages.
  • Add a prefix like Market, Chipping, Castle, Bishops or Kings to show what makes the town important in your world.
  • For a cluster of settlements, reuse a shared root (Aldwick, Aldmoor, Aldergate) to imply they were founded by the same people or lord.
  • Say the name aloud with a village accent; medieval names were worn smooth by speech, so drop letters if it sounds too formal (Shrewsford, not Shrewsbury-ford).
  • For dark or haunted towns use bleak elements such as Grim-, Coldharbour, Hobbs End or Gallow- rather than obviously spooky words.

Frequently asked questions

How were medieval towns named?

Most were named for a landscape feature or a founder combined with a word for the type of settlement: a ford, a farm, a fortified enclosure, a clearing or a Roman fort. The name was descriptive rather than chosen, and it evolved with speech over centuries.

What do the endings -bury, -ford, -wick and -thorpe mean?

-bury (or -borough) means a fortified place, -ford is a river crossing, -wick is a farm or trading settlement, and -thorpe is a secondary Norse farm or hamlet. -ham is a homestead, -ton a farm or estate, and -chester a former Roman camp.

Are these names good for D&D or other fantasy games?

Yes. Most D&D and fantasy settings use exactly this English-style convention (Waterdeep, Greenest, Phandalin), so these names drop straight into a campaign map. Mix a few Norse-flavoured -by and -thorpe names into a region to suggest a different culture settled there.

Can I use real English town names in my story?

Yes. Place names are not copyrighted. Historical fiction usually uses real towns, while fantasy writers often prefer invented names or altered versions of real ones so readers do not picture the modern town.

All 500 medieval town names

Browse the full list
  • Ashford
  • Brightdale
  • Coldwater
  • Deepwell
  • Eastmarch
  • Fairhaven
  • Greenvale
  • Highcrest
  • Irongate
  • Kingsbury
  • Longford
  • Northgate
  • Oldcastle
  • Queensbury
  • Redstone
  • Silverdale
  • Thornbury
  • Underhill
  • Westford
  • Yarmouth
  • Alderhaven
  • Ashbourne
  • Kingsbridge
  • Stonehaven
  • Wolvercote
  • Marlow
  • Aldwick
  • Barrowden
  • Bexley
  • Blackthorpe
  • Bramford
  • Burford
  • Caldwell
  • Chesterholm
  • Cranbrook
  • Dunwich
  • Elmstead
  • Fenwick
  • Godalming
  • Grimsby
  • Haltwhistle
  • Harrowgate
  • Hexham
  • Ilkley
  • Kettering
  • Kirkby
  • Lambourne
  • Ludlow
  • Malmsbury
  • Netherby
  • Oxcombe
  • Pickering
  • Ravensthorpe
  • Rothbury
  • Saltash
  • Sedgeford
  • Shrewsford
  • Stamford
  • Tewkesham
  • Thirsk
  • Ulverston
  • Wallingford
  • Whitby
  • Wickham
  • Winterton
  • Yaxley
  • Abbotsford
  • Alnwick
  • Ambleside
  • Barnstable
  • Beverley
  • Bishopsgate
  • Bramhall
  • Bridgnorth
  • Brimstock
  • Castleton
  • Chipping Norbury
  • Church Stretton
  • Cirenford
  • Coldharbour
  • Copperthwaite
  • Danby
  • Dorchester
  • Draycott
  • Ellesmere
  • Farnham
  • Fotheringay
  • Glastonbury
  • Grantham
  • Guildford
  • Hallowell
  • Hatherleigh
  • Helmsley
  • Holmfirth
  • Kendal
  • Kingsclere
  • Knaresborough
  • Lydford
  • Market Harrow
  • Melton
  • Middleham
  • Morpeth
  • Norwich Bar
  • Oakham
  • Otterburn
  • Pembridge
  • Penrith
  • Richmond Weald
  • Ripon
  • Rochford
  • Saffron Walden
  • Sherborne
  • Skipton
  • Southwell
  • Stow-on-the-Wold
  • Tenby
  • Thaxted
  • Tisbury
  • Uppingham
  • Wells
  • Wetherby
  • Winchcombe
  • Wymondham
  • Aldergate
  • Ashwick
  • Blackmere
  • Briarholm
  • Cotterby
  • Crowmarsh
  • Dunmere
  • Eldercombe
  • Fallowmere
  • Gorsebury
  • Hartleigh
  • Hollinsford
  • Kelmarsh
  • Larkhill
  • Mistleford
  • Nettlebury
  • Owlerton
  • Ravenwick
  • Sallowford
  • Thistlebury
  • Wrenford
  • Wyvernbridge
  • Amblecote
  • Birchmere
  • Coldbrook
  • Duncaster
  • Elmbridge
  • Foxley
  • Greythorpe
  • Hobbs End
  • Ivelchester
  • Kingswater
  • Lowick
  • Millbrook
  • Newminster
  • Oxbridge
  • Pinnock
  • Rushbury
  • Stonebridge
  • Tarnwick
  • Ulcombe
  • Wexmouth
  • Wolfstead
  • Aldmoor
  • Bickerstaff
  • Cranmere
  • Deerhurst
  • Easterby
  • Faircombe
  • Grimswold
  • Hawksmoor
  • Ironbridge
  • Kettleby
  • Marshgate
  • Northallerton
  • Oakenshaw
  • Peverel
  • Redmarley
  • Selby
  • Thornecroft
  • Wardlow
  • Whitcombe
  • Yewdale
  • Abingdon
  • Aldeburgh
  • Amesbury
  • Appleby
  • Arundel
  • Axminster
  • Bakewell
  • Banbury
  • Barnard Castle
  • Battle
  • Beaminster
  • Bedale
  • Berkhamsted
  • Bewdley
  • Bideford
  • Blandford
  • Bolsover
  • Boston
  • Bourne
  • Brackley
  • Bradninch
  • Braintree
  • Brampton
  • Bridport
  • Bromyard
  • Buckingham
  • Bungay
  • Buntingford
  • Caistor
  • Camelford
  • Castle Cary
  • Chard
  • Cheddar
  • Chesham
  • Chippenham
  • Chipping Campden
  • Chipping Sodbury
  • Clitheroe
  • Clun
  • Cockermouth
  • Colchester
  • Corfe
  • Crediton
  • Crewkerne
  • Cricklade
  • Cromer
  • Crowland
  • Darlington
  • Daventry
  • Dereham
  • Devizes
  • Diss
  • Dorking
  • Dunster
  • Eccleshall
  • Eynsham
  • Fakenham
  • Faringdon
  • Faversham
  • Fordingbridge
  • Fowey
  • Framlingham
  • Frome
  • Gainsborough
  • Glossop
  • Godmanchester
  • Grantchester
  • Hadleigh
  • Halesworth
  • Harleston
  • Hartland
  • Haslemere
  • Hawes
  • Hedon
  • Helston
  • Henley
  • Hitchin
  • Holbeach
  • Holt
  • Horncastle
  • Horsham
  • Hungerford
  • Huntingdon
  • Ilminster
  • Kimbolton
  • Kington
  • Kirkbymoorside
  • Knutsford
  • Lavenham
  • Lechlade
  • Ledbury
  • Leominster
  • Lewes
  • Long Melford
  • Lostwithiel
  • Louth
  • Lyme
  • Lymington
  • Malton
  • Marlborough
  • Masham
  • Melksham
  • Midhurst
  • Minehead
  • Much Wenlock
  • Nantwich
  • Newark
  • Northleach
  • Oundle
  • Painswick
  • Pershore
  • Petersfield
  • Pocklington
  • Presteigne
  • Reepham
  • Rye
  • Sandbach
  • Sedbergh
  • Shaftesbury
  • Sleaford
  • Spalding
  • St Ives
  • Stokesley
  • Sturminster
  • Sudbury
  • Swaffham
  • Tetbury
  • Thame
  • Totnes
  • Towcester
  • Ulverscroft
  • Wareham
  • Warminster
  • Warwick
  • Watchet
  • Wells-next-the-Sea
  • Wendover
  • Whitchurch
  • Wimborne
  • Wincanton
  • Wirksworth
  • Witney
  • Woodbridge
  • Wooler
  • Wotton-under-Edge
  • Yeovil
  • Alderford
  • Ashcombe
  • Ashenholt
  • Barrowmere
  • Beckford
  • Beechwick
  • Bellhaven
  • Birchbury
  • Blackford
  • Blackwell
  • Bramblecote
  • Briarwick
  • Bridgeholm
  • Brockenhurst
  • Brookhaven
  • Broomfield
  • Burnthorpe
  • Cairnbury
  • Carrowmere
  • Cinderford
  • Cloverdale
  • Coppergate
  • Cotswold Bar
  • Crabtree Cross
  • Crowhaven
  • Dovebury
  • Dunford
  • Eaglesham
  • Eastwick
  • Ebbmouth
  • Eldenbury
  • Elmsworth
  • Ember Cross
  • Fallowfield
  • Fernbury
  • Fernwick
  • Finchley Cross
  • Fleetwater
  • Fossbury
  • Foxcombe
  • Frostmere
  • Gallowford
  • Glenford
  • Goldwick
  • Goosebridge
  • Gorsley
  • Grayford
  • Greybury
  • Grimsthorpe
  • Haddonford
  • Halloway
  • Harrowdale
  • Hawkstead
  • Hazelford
  • Heathwick
  • Herondale
  • Hollowmere
  • Hornbury
  • Hunterscote
  • Ivybridge
  • Kestrelby
  • Kilnwick
  • Kingsmere
  • Kirkstall
  • Knightsbridge
  • Lanterngate
  • Larkspur Cross
  • Lindenford
  • Longbury
  • Lowmoor
  • Mallowby
  • Maplecombe
  • Market Deeping
  • Market Rasen
  • Marshwick
  • Merrowdale
  • Milford Haven
  • Mistlebury
  • Mossgate
  • Nettlestead
  • Newbridge
  • Nightingale Cross
  • Norbury
  • Oakford
  • Oakhurst
  • Orchard Wick
  • Ottersby
  • Ouseford
  • Oxenford
  • Pennybridge
  • Pikemere
  • Plumstead
  • Quarrington
  • Quillbury
  • Rainford
  • Ravenholt
  • Reedham
  • Ridgeway
  • Riverstoke
  • Rookhaven
  • Rosebury
  • Rushmere
  • Saltmarsh
  • Sandhurst
  • Scarcliffe
  • Shadowmere
  • Sheepwash
  • Shieldford
  • Silverwick
  • Skeldale
  • Sorrowford
  • Southmere
  • Sparrowby
  • Stagford
  • Stanwick
  • Starkholm
  • Stillwater
  • Stonecross
  • Stormhaven
  • Sutton Weald
  • Swanford
  • Swanwick
  • Sycamore Cross
  • Tanglewood
  • Tarnbury
  • Thistlecombe
  • Thorncaster
  • Thornwick
  • Thrushford
  • Tinderby
  • Torbury
  • Trentmouth
  • Tumblebrook
  • Twyford
  • Uphaven
  • Vixenholt
  • Wadebridge
  • Waldford
  • Wardbury
  • Wayford
  • Weatherby
  • Wellstone
  • Wendmere
  • Westhaven
  • Whitfield
  • Whitmere
  • Willowby
  • Windmere
  • Winterbourne
  • Withyham
  • Wolfsgate
  • Woodford
  • Woolwick
  • Wrenbury
  • Wykeham
  • Yardley
  • Yellowford
  • Yorkford
  • Bishops Castle
  • Bishops Waltham
  • Castle Combe
  • Castle Donington
  • Church Ashby
  • Church Eaton
  • Kings Langley
  • Kings Lynn
  • Kingsford
  • Ashby Parva

More in Places & Geography