Belgian Town Name Generator
Flemish, Walloon and East Cantons place names
Browse 1,000 Belgian town and village names in their local spelling, from Damme, Poperinge and Geraardsbergen in Flanders to Durbuy, Bouillon and Sankt Vith in the south and east. Use them for stories, maps, tabletop campaigns and any setting that needs a Belgian address.
About Belgian town names
Belgian place names change language as you cross the country, and this list follows the local spelling: Dutch in Flanders (Ieper, Poperinge, Geraardsbergen), French in Wallonia (Dinant, Bouillon, Durbuy) and German in the East Cantons (Eupen, Sankt Vith, Bütgenbach). Villages far outnumber cities, so most entries are places of a few streets around a church.
The endings tell you where you are. In the north, -gem marks an old family settlement (Wevelgem, Zwevegem), -beke a brook (Zonnebeke), -kerke a church (Middelkerke), -zele a hall or dwelling (Voormezele) and -donk a dry rise in wet ground (Meerdonk). In the south, -court and -ville go back to farms and estates (Dampicourt, Florenville), -mont is a hill (Beaumont), Sart- is cleared woodland (Sart-Dames-Avelines) and "lez" means near (Chapelle-lez-Herlaimont). Rivers are written out in full: Hermeton-sur-Meuse, Vresse-sur-Semois, Beveren-aan-de-IJzer.
The names come from all ten provinces: the coast and the Westhoek, the Scheldt and Dender valleys, the Kempen, Haspengouw, both Brabants, Hainaut, the Meuse valley, Hesbaye and Condroz, and the Ardennes. Saints follow the language too: Sint-Niklaas, Saint-Hubert, Sankt Vith.
How to choose Belgian town names
- Choose the language area before the name: a -gem, -beke or -kerke village belongs in Flanders, a -court, -ville or -sur-Semois village in Wallonia, and a name with an umlaut such as Büllingen in the East Cantons.
- Match the name to the landscape. Names like Oostduinkerke and Stuivekenskerke suit flat polder country near the sea, while Rochehaut, Houffalize and La Roche-en-Ardenne sound like wooded river valleys.
- Copy the spelling exactly, including hyphens, apostrophes and ligatures: 's-Gravenwezel, Braine-l'Alleud, Belœil and Heist-op-den-Berg all lose something when they are simplified.
- Many Belgian towns have a second name in another language, such as Ieper and Ypres or Liège and Luik. Pick one form and keep it for the whole story, the way a local narrator would.
- If your town is fictional, use a small village name as a model and change it, then look at a map so the invented place does not sit on top of a real one.
Frequently asked questions
Are these real Belgian towns and villages?
The list was built from real places on the map of Belgium, mostly villages and small towns, with a small share of cities such as Brugge, Namur and Leuven. No invented names were added on purpose. It was screened for duplicates, so check a map before you rely on a spelling or a location for anything other than fiction.
Why does the list say Ieper and Antwerpen instead of Ypres and Antwerp?
Each place is given in the language of its own region, which is how it appears on local road signs. That means Ieper, Brugge and Antwerpen in Flanders, Liège, Mons and Tournai in Wallonia, and Sankt Vith in the German-speaking east. The bilingual Brussels communes are left out, because each of them has two official names.
What do endings like -gem, -kerke and -court mean?
In Flanders, -gem points to an early settlement named after a family or its leader, as in Wevelgem, while -kerke is a church village such as Klemskerke and -beke is a brook. In Wallonia, -court and -ville usually began as a farm or estate, as in Bettincourt and Florenville, and -mont is a hill.
Which parts of Belgium does the list cover?
All ten provinces are represented, from coastal Koksijde and the Westhoek around Poperinge to Kempen villages like Kasterlee, Haspengouw towns like Borgloon and Ardennes villages like Redu and Rochehaut. The East Cantons add German names such as Raeren, Elsenborn and Burg-Reuland, next to French-speaking Malmedy and Waimes.
Related generators
Dutch Town Name Generator
Authentic Dutch village and small-town names
French Town Name Generator
Real villages and market towns across France
German Town Name Generator
Real German towns from the Baltic to Bavaria
Belgian Name Generator
Flemish, Walloon and Brussels names
Belgian Last Name Generator
Flemish, Walloon and East Belgian surnames
European Town Name Generator
Fictional towns and villages from every corner of Europe
European City Name Generator
Fictional cities that sound like they belong on a European map
Town Name Generator
Realistic fictional town names for writers and worldbuilders
More like this
Belgian Malinois Name Generator
Flemish, French and Belgian names for a Malinois
Armenian Town Name Generator
Real Armenian towns, villages and built place names
Austrian Town Name Generator
Real and invented place names from Austria
Cornish Town Name Generator
Tre, Pol and Pen names for maps and stories
Creole Town Name Generator
French Creole town names from bayou to island
Fall Town Name Generator
Autumn town and village names for cozy maps
All 1,000 Belgian town names
A: 43 names
- Aalst
- Aalter
- Aarschot
- Aarsele
- Aartrijke
- Achel
- Acoz
- Afsnee
- Aische-en-Refail
- Aisemont
- Alt-Hoeselt
- Alveringem
- Amay
- Amel
- Andenne
- Angreau
- Annevoie-Rouillon
- Anthisnes
- Antoing
- Antwerpen
- Anvaing
- Appelterre-Eichem
- Ardooie
- Arendonk
- Arlon
- Arsimont
- Aspelare
- Asper
- Asse
- Assebroek
- Assenois
- Assent
- Ath
- Athis
- Athus
- Attert
- Attre
- Aubel
- Avelgem
- Averbode
- Avernas-le-Bauduin
- Awenne
- Aywaille
B: 106 names
- Baarle-Hertog
- Baelen
- Baillamont
- Baisieux
- Balen
- Bambrugge
- Barry
- Barvaux-sur-Ourthe
- Bassenge
- Bastogne
- Bauffe
- Baulers
- Bavikhove
- Beaufays
- Beaumont
- Beauraing
- Beausaint
- Beauvechain
- Beek
- Beerlegem
- Beernem
- Beerse
- Beersel
- Beerst
- Beert
- Beervelde
- Beigem
- Bekegem
- Bellegem
- Bellevaux
- Belœil
- Berchem
- Berendrecht
- Berg
- Beringen
- Bertrée
- Bertrix
- Beselare
- Betekom
- Bettincourt
- Bevel
- Bévercé
- Bevere
- Beveren
- Beveren-aan-de-IJzer
- Beveren-Leie
- Beverst
- Biercée
- Bierges
- Bierghes
- Biesmerée
- Bikschote
- Bilzen
B, continued
- Binche
- Bissegem
- Blankenberge
- Blanmont
- Blegny
- Bleid
- Blicquy
- Boëlhe
- Bohan
- Boirs
- Bois-et-Borsu
- Bommershoven
- Bon-Secours
- Bonheiden
- Bonlez
- Bonsin
- Boom
- Boortmeerbeek
- Borchtlombeek
- Borgloon
- Born
- Bornem
- Bornival
- Borsbeke
- Bossuit
- Bost
- Bottelare
- Bouge
- Bouillon
- Boussu
- Boussu-en-Fagne
- Boussu-lez-Walcourt
- Bouvignes-sur-Meuse
- Braine-l'Alleud
- Braine-le-Comte
- Brakel
- Branchon
- Brasschaat
- Braunlauf
- Bray
- Brecht
- Bree
- Brielen
- Brugelette
- Brugge
- Brunehaut
- Bruyelle
- Budingen
- Büllingen
- Bulskamp
- Bure
- Burg-Reuland
- Bütgenbach
C: 31 names
- Cambron-Saint-Vincent
- Carnières
- Celles
- Céroux-Mousty
- Chaineux
- Chapelle-lez-Herlaimont
- Charleroi
- Chassepierre
- Chastre
- Chaudfontaine
- Cheratte
- Chercq
- Chevron
- Chièvres
- Chimay
- Chiny
- Cielle
- Ciney
- Comblain-au-Pont
- Comines
- Corbion
- Corenne
- Cornimont
- Corswarem
- Court-Saint-Étienne
- Couthuin
- Couvin
- Cras-Avernas
- Crombach
- Crupet
- Custinne
D: 31 names
- Dadizele
- Daknam
- Damme
- Dampicourt
- Daussoulx
- Daverdisse
- De Haan
- De Panne
- Deerlijk
- Deidenberg
- Deinze
- Dendermonde
- Dessel
- Desteldonk
- Deurle
- Deux-Acren
- Diest
- Diets-Heur
- Diksmuide
- Dilsen-Stokkem
- Dinant
- Dion-Valmont
- Doel
- Dongelberg
- Donk
- Drieslinter
- Drogenbos
- Drongen
- Duffel
- Durbuy
- Dürler
E: 39 names
- Ébly
- Écaussinnes
- Eeklo
- Eernegem
- Egem
- Eggewaartskapelle
- Eindhout
- Eine
- Eke
- Elewijt
- Eliksem
- Ellemelle
- Ellezelles
- Elsegem
- Elsenborn
- Elverdinge
- Emblem
- Emelgem
- Ename
- Enghien
- Engis
- Ensival
- Eppegem
- Erbaut
- Ernonheid
- Erpe-Mere
- Erquelinnes
- Ertvelde
- Erwetegem
- Esen
- Esneux
- Espeler
- Essen
- Estaimpuis
- Étalle
- Etikhove
- Eupen
- Everbeek
- Eynatten
F: 29 names
- Fallais
- Falmignoul
- Familleureux
- Faurœulx
- Fauvillers
- Faymonville
- Fays-les-Veneurs
- Felenne
- Feluy
- Feneur
- Fernelmont
- Filot
- Fléron
- Fleurus
- Flobecq
- Florée
- Floreffe
- Florennes
- Florenville
- Fontaine-Valmont
- Fontenoille
- Fontenoy
- Fooz
- Fosses-la-Ville
- Fourbechies
- Foy-Notre-Dame
- Fraipont
- Francorchamps
- Freux
G: 39 names
- Gaasbeek
- Gaurain-Ramecroix
- Gedinne
- Geel
- Geetbets
- Geistingen
- Gelbressée
- Gellik
- Gembloux
- Genappe
- Genk
- Genoelselderen
- Gent
- Geraardsbergen
- Gerin
- Gérompont
- Gestel
- Gierle
- Gijzegem
- Glabbeek
- Gonrieux
- Gontrode
- Gors-Opleeuw
- Gosselies
- Gotem
- Gottem
- Gouvy
- Grammene
- Grand-Manil
- Grandville
- Grandvoir
- Grapfontaine
- Grez-Doiceau
- Grimbergen
- Grosage
- Grote-Brogel
- Gruitrode
- Guirsch
- Gullegem
H: 75 names
- Habay
- Habay-la-Neuve
- Haccourt
- Halen
- Halle
- Hamme
- Hamme-Mille
- Hamois
- Hamont
- Hampteau
- Han-sur-Lesse
- Hannêche
- Hannut
- Hanzinelle
- Hargimont
- Harmignies
- Hasselt
- Hastière
- Hatrival
- Hauset
- Haut-le-Wastia
- Havinnes
- Heers
- Heindonk
- Heinsch
- Heist-op-den-Berg
- Helchteren
- Heldergem
- Henis
- Heppignies
- Herbeumont
- Herderen
- Herentals
- Herfelingen
- Hermeton-sur-Meuse
- Herne
- Héron
H, continued
- Herstal
- Hertain
- Hertsberge
- Herve
- Heule
- Heure-le-Romain
- Heusy
- Hever
- Hévillers
- Hillegem
- Hingene
- Hoboken
- Hody
- Hoegaarden
- Hoelbeek
- Hoeleden
- Hoevenen
- Holsbeek
- Hompré
- Honsfeld
- Hoogstraten
- Horrues
- Hotton
- Houdemont
- Houffalize
- Houtain-le-Val
- Houtave
- Houtem
- Houx
- Houyet
- Hove
- Huise
- Huldenberg
- Hulshout
- Hulsonniaux
- Hulste
- Hundelgem
- Huy
I: 10 names
- Iddergem
- Ieper
- Ingooigem
- Itegem
- Itterbeek
- Ittre
- Iveldingen
- Ivoz-Ramet
- Izenberge
- Izier
J: 12 names
- Jabbeke
- Jalhay
- Jallet
- Jandrain-Jandrenouille
- Jauchelette
- Jemelle
- Jemeppe-sur-Meuse
- Jemeppe-sur-Sambre
- Jodoigne
- Joncret
- Jupille-sur-Meuse
- Juprelle
K: 42 names
- Kachtem
- Kalken
- Kallo
- Kalmthout
- Kanne
- Kapellen
- Kasterlee
- Kaulille
- Keerbergen
- Keiem
- Kelmis
- Kemmel
- Kemzeke
- Kerkom
- Kerkom-bij-Sint-Truiden
- Kermt
- Kerniel
- Kessel
- Kessel-Lo
- Kesselt
- Kinrooi
- Kleine-Spouwen
- Klemskerke
- Kluizen
- Knokke-Heist
- Koekelare
- Koksijde
- Koningshooikt
- Koolkerke
- Koolskamp
- Korbeek-Lo
- Kortenbos
- Kortessem
- Kortrijk
- Kortrijk-Dutsel
- Kraainem
- Krinkelt
- Kruibeke
- Kruisem
- Kuringen
- Kwaadmechelen
- Kwaremont
L: 63 names
- La Hestre
- La Hulpe
- La Louvière
- La Roche-en-Ardenne
- Laar
- Lambermont
- Lamontzée
- Lamorteau
- Lanaken
- Landen
- Lathuy
- Le Mesnil
- Le Rœulx
- Ledegem
- Leefdaal
- Leers-Nord
- Leest
- Leeuwergem
- Leffinge
- Leignon
- Leke
- Lembeek
- Lembeke
- Lennik
- Lens-Saint-Remy
- Leopoldsburg
- Lessines
- Leupegem
- Leuven
- Leuze-en-Hainaut
- Leval-Trahegnies
L, continued
- Liberchies
- Libramont-Chevigny
- Lichtaart
- Lichtervelde
- Liège
- Lier
- Lierde
- Liernu
- Lievegem
- Liezele
- Lillo
- Limal
- Limbourg
- Linkebeek
- Lint
- Lippelo
- Lissewege
- Lo-Reninge
- Lobbes
- Lokeren
- Lombardsijde
- Lommel
- Lompret
- Lontzen
- Loonbeek
- Loppem
- Lot
- Loupoigne
- Louvain-la-Neuve
- Lovenjoel
- Loyers
- Lummen
M: 84 names
- Maaseik
- Maasmechelen
- Machelen
- Macon
- Maffe
- Maffle
- Mal
- Maldegem
- Maldingen
- Malempré
- Malle
- Malmedy
- Malvoisin
- Maransart
- Marbais
- Marbaix-la-Tour
- Marche-en-Famenne
- Marche-lez-Écaussinnes
- Marenne
- Mariekerke
- Mariembourg
- Marke
- Markegem
- Marquain
- Martelange
- Masnuy-Saint-Pierre
- Massemen
- Massenhoven
- Matagne-la-Petite
- Maubray
- Mazenzele
- Mazy
- Mechelen
- Mechelen-Bovelingen
- Meer
- Meerbeek
- Meerdonk
- Meerhout
- Meersel-Dreef
- Meetkerke
- Meeuwen
- Mehaigne
M, continued
- Meilegem
- Meise
- Meix-devant-Virton
- Mélin
- Mellier
- Mendonk
- Menen
- Merchtem
- Merdorp
- Mesen
- Mespelare
- Middelkerke
- Modave
- Moerbeke
- Moere
- Moignelée
- Mol
- Molenbeek-Wersbeek
- Mollem
- Momalle
- Monceau-Imbrechies
- Mons
- Mont-Gauthier
- Mont-Saint-André
- Montenaken
- Montignies-lez-Lens
- Montignies-sur-Roc
- Montleban
- Montzen
- Moorsele
- Moorslede
- Moortsele
- Moregem
- Morville
- Mouscron
- Moustier-sur-Sambre
- Mouzaive
- Mozet
- Munkzwalm
- Muno
- Munte
- My
N: 26 names
- Namur
- Naninne
- Nassogne
- Nazareth
- Néchin
- Nederokkerzeel
- Nederzwalm-Hermelgem
- Neerglabbeek
- Neerharen
- Neerhespen
- Neerheylissem
- Neeroeteren
- Neerpelt
- Neerrepen
- Nessonvaux
- Neu-Moresnet
- Neufchâteau
- Nieuwerkerken
- Nieuwpoort
- Ninove
- Nivelles
- Noduwez
- Noirefontaine
- Noorderwijk
- Noordschote
- Noville-les-Bois
O: 39 names
- Odeigne
- Oekene
- Oelegem
- Oeselgem
- Ogy
- Ohey
- Oisquercq
- Omal
- On
- Ooigem
- Oordegem
- Oostakker
- Oostduinkerke
- Oostende
- Oostkamp
- Oostkerke
- Oostmalle
- Opbrakel
- Opdorp
- Opglabbeek
- Ophain-Bois-Seigneur-Isaac
- Opheylissem
- Ophoven
- Opont
- Opprebais
- Oppuurs
- Orbais
- Orsmaal-Gussenhoven
- Ottergem
- Oud-Turnhout
- Oudekapelle
- Oudenaarde
- Oudenaken
- Oudsbergen
- Ougrée
- Ouren
- Overijse
- Overrepen
- Ovifat
P: 39 names
- Paal
- Pailhe
- Paliseul
- Passendale
- Patignies
- Pâturages
- Peer
- Pelt
- Perk
- Péronnes-lez-Antoing
- Péruwelz
- Pervijze
- Perwez
- Pesche
- Pessoux
- Petit-Enghien
- Peulis
- Peutie
- Philippeville
- Piétrain
- Pittem
- Ploegsteert
- Poederlee
- Poeke
- Poelkapelle
- Pollare
- Polleur
- Pommerœul
- Pondrôme
- Pont-à-Celles
- Poperinge
- Pottes
- Pousset
- Profondeville
- Proven
- Pry
- Pulderbos
- Putte
- Puurs
Q: 4 names
- Quevaucamps
- Quévy-le-Grand
- Quévy-le-Petit
- Quiévrain
R: 39 names
- Raeren
- Ragnies
- Ramsel
- Ransart
- Rapertingen
- Ravels
- Rebecq
- Recht
- Redu
- Remersdaal
- Rendeux
- Riemst
- Rienne
- Rièzes
- Rijkel
- Rijkevorsel
- Rijkhoven
- Rijmenam
- Rixensart
- Robertville
- Rochefort
- Rochehaut
- Rocherath
- Roclenge-sur-Geer
- Roeselare
- Rognée
- Roisin
- Rollegem-Kapelle
- Roly
- Romerée
- Ronquières
- Ronse
- Rotheux-Rimière
- Roucourt
- Roy
- Ruisbroek
- Rulles
- Rummen
- Rupelmonde
S: 76 names
- 's-Gravenvoeren
- 's-Gravenwezel
- Saint-Amand
- Saint-André
- Saint-Hubert
- Saint-Mard
- Saint-Médard
- Saint-Remy-Geest
- Saint-Sauveur
- Saint-Vincent
- Sainte-Ode
- Saintes
- Sankt Vith
- Sart-Dames-Avelines
- Schalkhoven
- Schaltin
- Schelle
- Scherpenheuvel-Zichem
- Schilde
- Schore
- Schriek
- Schulen
- Sélange
- Seraing
- Serinchamps
- Serville
- Sint-Amandsberg
- Sint-Antelinks
- Sint-Denijs-Boekel
- Sint-Denijs-Westrem
- Sint-Goriks-Oudenhove
- Sint-Job-in-'t-Goor
- Sint-Joris
- Sint-Joris-Winge
- Sint-Katelijne-Waver
- Sint-Kruis-Winkel
- Sint-Lambrechts-Herk
- Sint-Margriete
S, continued
- Sint-Margriete-Houtem
- Sint-Maria-Horebeke
- Sint-Maria-Lierde
- Sint-Maria-Oudenhove
- Sint-Martens-Latem
- Sint-Martens-Lennik
- Sint-Martens-Voeren
- Sint-Niklaas
- Sint-Pauwels
- Sint-Pieters-Leeuw
- Sint-Pieters-Rode
- Sint-Rijkers
- Sint-Stevens-Woluwe
- Sint-Truiden
- Sint-Ulriks-Kapelle
- Sivry
- Sluizen
- Smuid
- Snaaskerke
- Snellegem
- Sohier
- Soignies
- Sommière
- Sorée
- Spa
- Spiere-Helkijn
- Spontin
- Stavelot
- Steenhuize-Wijnhuize
- Steenkerke
- Steenokkerzeel
- Stevoort
- Strijpen
- Strijtem
- Stuivekenskerke
- Suarlée
- Surice
- Suxy
T: 39 names
- Taintignies
- Taviers
- Temse
- Terhagen
- Ternat
- Tervuren
- Terwagne
- Tessenderlo
- Testelt
- Theux
- Thieu
- Thommen
- Thorembais-les-Béguines
- Thuin
- Thumaide
- Thynes
- Tiège
- Tiegem
- Tielt
- Tielt-Winge
- Tienen
- Tilff
- Tillet
- Tilly
- Tinlot
- Tisselt
- Tongeren
- Tongerlo
- Tongrinne
- Torgny
- Torhout
- Tourinne
- Tournai
- Treignes
- Tremelo
- Trivières
- Trois-Ponts
- Tubize
- Turnhout
U: 4 names
- Ucimont
- Ulbeek
- Upigny
- Ursel
V: 40 names
- Vance
- Varsenare
- Vaucelles
- Veerle
- Velaine-sur-Sambre
- Velaines
- Velm
- Veltem-Beisem
- Verlée
- Verviers
- Veulen
- Veurne
- Vezon
- Vielsalm
- Vierves-sur-Viroin
- Vieux-Genappe
- Ville-en-Hesbaye
- Ville-sur-Haine
- Villers-devant-Orval
- Villers-la-Bonne-Eau
- Villers-la-Tour
- Villers-la-Ville
- Villers-Perwin
- Vilvoorde
- Vinkem
- Virton
- Visé
- Vitrival
- Vlamertinge
- Vleteren
- Vlezenbeek
- Vlimmeren
- Voeren
- Voorde
- Voormezele
- Vorselaar
- Vrasene
- Vremde
- Vresse-sur-Semois
- Vyle-et-Tharoul
W: 66 names
- Waanrode
- Waardamme
- Waarloos
- Waarmaarde
- Wagnelée
- Waimes
- Wakken
- Walcourt
- Walhain
- Wallerode
- Walshoutem
- Waltwilder
- Wandre
- Wange
- Waremme
- Warnant
- Warnant-Dreye
- Warsage
- Waterland-Oudeman
- Waterloo
- Watou
- Wavre
- Wayaux
- Wechelderzande
- Weelde
- Weert
- Welle
- Wellen
- Wellin
- Wépion
- Werchter
- Wéris
- Werken
W, continued
- Werm
- Wervik
- Wespelaar
- Westerlo
- Westkapelle
- Westkerke
- Westmalle
- Westmeerbeek
- Westouter
- Westvleteren
- Wetteren
- Wevelgem
- Wezemaal
- Wichelen
- Wiekevorst
- Wierde
- Wijchmaal
- Wijshagen
- Willebroek
- Wilrijk
- Wilsele
- Winenne
- Winksele
- Wintershoven
- Wirtzfeld
- Witry
- Wommelgem
- Wommersom
- Wonck
- Wontergem
- Wortel
- Woubrechtegem
- Wuustwezel
X: 1 name
- Xhoris
Y: 1 name
- Yvoir