Swiss Town Name Generator
Town and village names from all four Swiss regions
Browse 1,000 Swiss town and village names from the four language regions: real places such as Winterthur, Appenzell, Gruyères, Ascona and Scuol, mixed with invented names on the same endings, like Ruodiswil, Montagnens and Cortignano.
About Swiss town names
Switzerland has four national languages, and its place names change with them. In the German-speaking Mittelland the typical endings are -wil, -ikon and -ingen (Wädenswil, Hombrechtikon, Münsingen), next to -dorf, -berg, -thal, -matt and -egg. French-speaking towns in the west end in -ens, -y, -ier or -az (Echallens, Lutry, Saint-Imier, Nendaz) or begin with Saint-, and many Jura villages start with Cour-. Ticino names end in -ano, -asco and -one (Lugano, Bignasco, Olivone). The Romansh villages of the Engadine and Surselva look like nothing else: Scuol, Zuoz, S-chanf, Sumvitg.
The list has 1,000 names. About four in five are real towns and villages, spelled as they are written locally, with umlauts, accents and the Swiss ss. They run from cities and cantonal capitals through Mittelland farm towns, Bernese Oberland and Valais mountain villages, lake towns, Jura watchmaking towns, Ticino valleys and Graubünden villages to spa towns with Bad and double names such as Stein am Rhein.
The rest are invented on the same regional endings (Ruodiswil, Montagnens, Cortignano, Plaun Sura). Each stays in one language, so no German ending sits on a French stem. The list does not mark which names are invented, and an invented name can match a real hamlet by chance, so look a name up before you treat it as real.
How to choose Swiss town names
- Match the ending to the region on your map: -wil, -ikon and -ingen between Zürich and Bern, -ens, -y and Saint- names in the west, -ano, -asco and -one south of the Gotthard, Romansh names for a Graubünden valley.
- Keep the local spelling: umlauts in Zürich and Küsnacht, accents and hyphens in Châtel-Saint-Denis and Château-d'Œx, and ss where a German text would print a sharp s.
- When two places on your map share a name, do what the Swiss do and add a river, lake or region: Langnau am Albis and Langnau im Emmental, Wangen an der Aare and Wangen bei Olten.
- Short names suit small, high villages. Elm, Binn, Juf, Vals and Trub are all real and all one syllable.
- Setting a story in a real town means readers who know it will check your details, so search any name first: it tells you whether the place exists and what it is really like.
Frequently asked questions
Are these real Swiss towns or made up?
Both. Most are real places such as Rapperswil, Montreux, Bellinzona and Pontresina. About a fifth are invented names built on real regional endings, for example Bertlikon, Tannenmatt, Courmoulin and Vernasco. The list does not mark them, and an invented name can match a real hamlet by chance, so check a map before you rely on one.
What do the endings -wil and -ikon mean?
The ending -wil goes back to an old word for a farmstead or hamlet, and -ikon is a worn-down form of -inghofen, the farms of one man's people. Both usually follow an old personal name, which is why Hinwil, Thalwil, Pfäffikon and Zollikon are built alike. The same pattern gives invented villages such as Gerbetswil and Wolfertikon.
Why do some Swiss towns carry a river or a canton in the name?
Because many names occur more than once. A river, lake, valley or larger neighbor tells them apart, as in Stein am Rhein, Büren an der Aare, Muri bei Bern and Affoltern im Emmental. Swiss timetables also add the two-letter canton code, as in Buchs SG.
Can I use these names for a novel, a game or a fantasy map?
Yes. A real town works as a setting when you want readers to recognize the place, and names like Guarda, Soglio or Saint-Ursanne bring a region with them. For a village that should exist only in your story, start from a name you cannot find on a map, or change a real one by swapping its ending for another from the same language.
Related generators
German Town Name Generator
Real German towns from the Baltic to Bavaria
French Town Name Generator
Real villages and market towns across France
European Town Name Generator
Fictional towns and villages from every corner of Europe
Mountain Town Name Generator
Ski villages, mining camps and alpine hamlets
Swiss Name Generator
German, French, Italian and Romansh Swiss names
Swiss Last Name Generator
Surnames from all four Swiss language regions
Ski Resort Name Generator
Alpine resort, ski area and mountain lodge names
Italian City Name Generator
Real Italian cities, towns and coastal villages
More like this
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
Frisian Town Name Generator
Terp villages, sluice towns and Wadden island names
Maori Town Name Generator
Te reo Māori place names of Aotearoa
Serbian Town Name Generator
Real and constructed towns from Vojvodina to the south
All 1,000 Swiss town names
A: 48 names
- Aadorf
- Aarau
- Aarberg
- Aarburg
- Aarwangen
- Acquarossa
- Adelboden
- Adliswil
- Aesch
- Aeschi bei Spiez
- Affeltrangen
- Affoltern am Albis
- Affoltern im Emmental
- Agno
- Aigle
- Airolo
- Albinen
- Allschwil
- Alp Nova
- Alpnach
- Altdorf
- Altnau
- Altstätten
- Ambrì
- Ammerdingen
- Amriswil
- Amsteg
- Andeer
- Andelfingen
- Andermatt
- Anières
- Appenzell
- Arbedo
- Arbon
- Ardez
- Arlesheim
- Arogno
- Arolla
- Arosa
- Arth
- Ascona
- Attalens
- Aubonne
- Augst
- Auvernier
- Avegno
- Avenches
- Axalp
B: 95 names
- Bad Erlenthal
- Bad Gyrenau
- Bad Hinterried
- Bad Lauenbrunn
- Bad Oberholz
- Bad Ragaz
- Bad Rotbach
- Bad Schwendi
- Bad Sonnmatt
- Bad Steinbrunnen
- Bad Tannegg
- Bad Weissfluh
- Bad Zurzach
- Baden
- Balerna
- Balsthal
- Bärenegg
- Bäretswil
- Basel
- Bassecourt
- Bassersdorf
- Bauma
- Beatenberg
- Beckenried
- Begnins
- Beinwil am See
- Bellinzona
- Belp
- Bergün
- Beringen
- Berlingen
- Bern
- Beromünster
- Bertlikon
- Bettmeralp
- Bevaix
- Bex
- Biasca
- Biberist
- Biel
- Bière
- Biglen
- Bignasco
- Binn
- Binningen
- Bioggio
- Birkenstetten
B, continued
- Birmensdorf
- Bischofszell
- Bissone
- Bivio
- Blatten
- Blonay
- Blumenstein
- Bois-le-Comte
- Boltigen
- Bonaduz
- Boncourt
- Bonfol
- Bönigen
- Bosco Gurin
- Boudry
- Bourg-Saint-Pierre
- Braunwald
- Breitenbach
- Bremgarten
- Brevano
- Brienz
- Brig
- Brignone
- Brione
- Brissago
- Broc
- Brugg
- Brüggen an der Aare
- Brülisau
- Brunnen
- Brunnhofen
- Brunnwil bei Sursee
- Brusio
- Brusogno
- Brussens
- Bubendorf
- Bubikon
- Buchs SG
- Bühlen im Toggenburg
- Bülach
- Bulle
- Buochs
- Bürchen
- Büren an der Aare
- Burgdorf
- Bürglen
- Bussigny
- Bütschwil
C: 78 names
- Cadenazzo
- Cadrone
- Campiasco
- Campone
- Capolago
- Carabiano
- Carona
- Carouge
- Cartigny
- Carvegno
- Caslano
- Castagnola
- Castasegna
- Castel San Pietro
- Castel Vigneto
- Castrugnano
- Cavergno
- Cavigliano
- Cavrogno
- Celerina
- Céligny
- Cernier
- Cevio
- Cham
- Chamoson
- Champ Sura
- Champéry
- Champex-Lac
- Chancy
- Chandolin
- Chant da Crusch
- Chardonne
- Charmey
- Château-d'Œx
- Châtel-Saint-Denis
- Chêne-Bourg
- Chermignon
- Cheseaux-sur-Lausanne
- Chevenez
C, continued
- Chexbres
- Cheyres
- Chiasso
- Chur
- Churwalden
- Clavau Sura
- Clos-du-Lac
- Coldrerio
- Collombey
- Collonge-Bellerive
- Cologny
- Colombier
- Combasier
- Combe-les-Bains
- Confignon
- Conthey
- Coppet
- Corbery
- Corgémont
- Corippo
- Cornol
- Corsier-sur-Vevey
- Cortaillod
- Corte di Sopra
- Cortignano
- Cossonay
- Courbémont
- Courchavon
- Courgenay
- Courmoulin
- Courrendlin
- Courroux
- Courtelary
- Courtételle
- Courvelier
- Couvet
- Crans-Montana
- Cudrefin
- Cully
D: 15 names
- Dardagny
- Davos
- Degersheim
- Delémont
- Dielsdorf
- Diemtigen
- Diessenhofen
- Dietikon
- Dietlihofen
- Disentis
- Dombresson
- Domdidier
- Dornach
- Dübendorf
- Düdingen
E: 33 names
- Ebnat-Kappel
- Ebnetbühl
- Echallens
- Ecublens
- Effretikon
- Egerkingen
- Egg
- Eggen im Simmental
- Eggiwil
- Eglisau
- Egnach
- Eigiswil
- Einsiedeln
- Elgg
- Elm
- Embrach
- Engelberg
- Entlebuch
- Epalinges
- Epesses
- Eriswil
- Erlach
- Erlenau
- Erlenbach
- Erlenbach im Simmental
- Ermatingen
- Ernen
- Erstfeld
- Escholzmatt
- Estavayer-le-Lac
- Ettingen
- Ettiswil
- Evolène
F: 32 names
- Faido
- Falera
- Fällanden
- Féchy
- Fiesch
- Fiescheralp
- Filisur
- Finhaut
- Firnstafel
- Fischenthal
- Fläsch
- Flawil
- Fleurier
- Flims
- Flüelen
- Fluhdorf
- Flühli
- Flums
- Fontaine-les-Bains
- Fontainemelon
- Fontanengo
- Fontenais
- Fornens
- Frasco
- Fraubrunnen
- Frauenfeld
- Fribourg
- Frick
- Frutigen
- Ftan
- Fully
- Fusio
G: 52 names
- Gadmen
- Gais
- Gampel
- Gandria
- Geissfluh
- Gelterkinden
- Gemsegg
- Genève
- Genthod
- Gerbetswil
- Gersau
- Gimmelwald
- Gingins
- Giornico
- Giswil
- Giubiasco
- Gland
- Glarus
- Glattfelden
- Gletschboden
- Glovelier
- Goldach
- Goldau
- Gondo
- Gonten
- Gordevio
- Gordola
- Göschenen
- Gossau
- Gottlieben
- Goumois
- Grächen
- Grandson
- Grandvaux
- Granges-la-Combe
- Granges-sous-Bois
- Greifensee
- Grenchen
- Grimentz
- Grindelwald
- Grosshöchstetten
- Grüningen
- Gruyères
- Gryon
- Gstaad
- Gsteig
- Guarda
- Guggerberg
- Guggisberg
- Gundelikon
- Gunten
- Guttannen
H: 36 names
- Habkern
- Halden im Thurgau
- Hallau
- Hasle bei Burgdorf
- Hasliberg
- Hausen am Albis
- Heerbrugg
- Heiden
- Hemmiswil
- Hérémence
- Hergiswil
- Herisau
- Hermance
- Herrliberg
- Herzogenbuchsee
- Hilterfingen
- Hintermatt
- Hinterrhein
- Hinterschachen
- Hinterschwand
- Hinterstafel
- Hinwil
- Hirzelberg
- Hitzkirch
- Hochdorf
- Hochwacht
- Hofen bei Wil
- Hohfluhegg
- Hombrechtikon
- Horgen
- Horn
- Horw
- Hospental
- Hundwil
- Huttwil
- Hüttwilen
I: 8 names
- Ilanz
- Illnau
- Innertkirchen
- Ins
- Interlaken
- Intragna
- Iseltwald
- Isérables
J: 5 names
- Jaun
- Jegenstorf
- Jenins
- Juf
- Jussy
K: 25 names
- Kaiseraugst
- Kaiserstuhl
- Kaltbrunn
- Kaltbrunnegg
- Kandersteg
- Kappel am Albis
- Käsernalp
- Kerns
- Kerzers
- Kiental
- Kilchberg
- Kippel
- Kirchberg
- Kirchendorf
- Kirchmatt
- Klingnau
- Klosters
- Kloten
- Köniz
- Konolfingen
- Kreuzlingen
- Kriens
- Küblis
- Küsnacht
- Küssnacht
L: 82 names
- L'Abbaye
- La Brévine
- La Chaux-de-Fonds
- La Chaux-des-Sapins
- La Combe-aux-Loups
- La Neuveville
- La Punt
- La Sagne
- La Sarraz
- La Tour-de-Peilz
- Laax
- Lachen
- Lajoux
- Lancy
- Landquart
- Langenthal
- Langnau am Albis
- Langnau im Emmental
- Langwies
- Lantsch
- Laubegg am See
- Lauenegg
- Lauenen
- Laufen
- Laufenburg
- Laupen
- Lausanne
- Lauterbrunnen
- Lavaudier
- Lavertezzo
- Lavey-les-Bains
- Lavin
- Le Bas-des-Monts
- Le Bouveret
- Le Brassus
- Le Châble
- Le Crêt-du-Moulin
- Le Grand-Saconnex
- Le Landeron
- Le Locle
- Le Mont-sur-Lausanne
L, continued
- Le Noirmont
- Le Prese
- Le Sentier
- Leissigen
- Lenk
- Lenzburg
- Lenzerheide
- Les Bains-de-la-Source
- Les Bois
- Les Brenets
- Les Breuleux
- Les Diablerets
- Les Genevez
- Les Granges-d'En-Haut
- Les Haudères
- Les Mayens-du-Scex
- Les Planches-du-Lac
- Les Ponts-de-la-Combe
- Les Ponts-de-Martel
- Les Prés-d'Amont
- Les Verrières
- Leuk
- Leukerbad
- Leysin
- Leytron
- Lichtensteig
- Liestal
- Ligerz
- Ligornetto
- Linthal
- Locarno
- Lodrasco
- Lodrino
- Losone
- Lugano
- Lumbrein
- Lungern
- Lutry
- Lützelflüh
- Luzern
- Lyss
M: 74 names
- Madiswil
- Madulain
- Magadino
- Maggia
- Magliaso
- Maienfeld
- Malans
- Maloja
- Malvaglia
- Männedorf
- Marbach
- Marchissier
- Marchissy
- Marly
- Marthalen
- Martigny
- Massagno
- Matten bei Interlaken
- Mattendorf
- Maur
- Meggen
- Meilen
- Meiringen
- Meisikon
- Melchsee-Frutt
- Melide
- Mellingen
- Mels
- Mendrisio
- Menziken
- Merenschwand
- Meride
- Merligen
- Mervelier
- Mesocco
- Meyrin
- Mezzarano
M, continued
- Minusio
- Möhlin
- Moléson-sur-Gruyères
- Mollis
- Mönchaltorf
- Mont-la-Vigne
- Mont-sur-Rolle
- Montagnens
- Montfaucon
- Monthey
- Montreux
- Montvelier
- Moos bei Luzern
- Moosbrunnen
- Morbio Inferiore
- Morcote
- Morges
- Morgins
- Morschach
- Môtiers
- Moudon
- Moutier
- Mulin Sura
- Mümliswil
- Münchenbuchsee
- Münchenstein
- Münchwilen
- Münsingen
- Muotathal
- Muralto
- Muri
- Muri bei Bern
- Murmelalp
- Mürren
- Murten
- Müstair
- Muttenz
N: 14 names
- Näfels
- Naters
- Nendaz
- Nesslau
- Neuchâtel
- Neuenhof
- Neuhausen am Rheinfall
- Neunkirch
- Nidau
- Niederotschwil
- Noiraigue
- Nottwil
- Novazzano
- Nyon
O: 25 names
- Oberägeri
- Oberdiessbach
- Oberegg
- Obergfell
- Oberhaslingen
- Oberhellikon
- Oberhofen
- Oberried am Brienzersee
- Oberrieden
- Obersaxen
- Oberwald
- Oberwil
- Oberwil im Simmental
- Oensingen
- Oftringen
- Olivone
- Ollon
- Olten
- Onex
- Opfikon
- Orbe
- Oron-la-Ville
- Orsières
- Ostermundigen
- Ovronnaz
P: 33 names
- Paradiso
- Payerne
- Perroy
- Pfäfers
- Pfäffikon
- Pian di Castagne
- Pianasco
- Pierrettaz
- Plaffeien
- Plan da God
- Plan-du-Mélèze
- Plan-les-Ouates
- Plaun Sura
- Plaun Sut
- Pont-de-la-Venoge
- Ponte Bavona
- Ponte Tresa
- Pontresina
- Porrentruy
- Port-des-Vignes
- Poschiavo
- Pradatsch Sura
- Pralony
- Prangins
- Pratteln
- Prau Grond
- Praz-de-la-Cure
- Prilly
- Promontogno
- Prosogno
- Pully
- Punt da Lai
- Punt Veglia
R: 59 names
- Rafz
- Ramosch
- Ramsen
- Randa
- Rapperswil
- Raron
- Realp
- Rebenberg
- Rebhalde
- Reblingen
- Reconvilier
- Regensberg
- Regensdorf
- Reichenbach im Kandertal
- Reigoldswil
- Reinach
- Rhäzüns
- Rheinau
- Rheineck
- Rheinfelden
- Richterswil
- Riederalp
- Riedholz
- Riggisberg
- Ringgenberg
- Riva di Sotto
- Riva San Vitale
- Rive-Haute
- Rivera
- Roche-sur-Sarine
- Rocherier
- Rolle
- Romainmôtier
- Romanel-sur-Lausanne
- Romanshorn
- Romont
- Ronco sopra Ascona
- Rorschach
- Rosenlaui
- Rossinière
- Rossmatt
- Rotenfluh
- Rotenried
- Röthenbach im Emmental
- Rothenburg
- Rothenthurm
- Rothrist
- Rotmoos im Emmental
- Rougemont
- Rovarengo
- Roveredo
- Rovio
- Rüegsau
- Ruodiswil
- Rüschlikon
- Russin
- Ruswil
- Rüti
- Rütihalden
S: 137 names
- S-chanf
- Saanen
- Saanenmöser
- Saas-Almagell
- Saas-Balen
- Saas-Fee
- Saas-Grund
- Sachseln
- Safien
- Saignelégier
- Saillon
- Saint-Blaise
- Saint-Cergue
- Saint-Germain-sur-Orbe
- Saint-Gingolph
- Saint-Imier
- Saint-Léonard
- Saint-Loup-des-Bois
- Saint-Luc
- Saint-Marcel-la-Tour
- Saint-Maurice
- Saint-Prex
- Saint-Saphorin
- Saint-Sulpice
- Saint-Ursanne
- Sainte-Croix
- Sainte-Luce-du-Lac
- Salgesch
- Salvan
- Samedan
- Samnaun
- San Bernardino
- San Giorgio al Lago
- San Martino sopra Riva
- San Nazzaro
- San Rocco di Valle
- Sant'Anna al Monte
- Santa Lucia in Valle
- Santa Maria Val Müstair
- Sargans
- Sarnen
- Sasso Rosso
- Satigny
- Savièse
- Savigny
S, continued
- Savognin
- Saxon
- Schafbühl
- Schaffhausen
- Schafisberg
- Schangnau
- Schiers
- Schinznach-Bad
- Schleitheim
- Schlieren
- Schmerikon
- Schöftland
- Schönenwerd
- Schönried
- Schüpfen
- Schüpfheim
- Schwanden
- Schwandi im Entlebuch
- Schwarzenburg
- Schwarzsee
- Schwarzwasser
- Schwefelbad
- Schwellbrunn
- Schwendimatt
- Schwyz
- Scuol
- Sedrun
- Seehalden
- Seelisberg
- Seengen
- Seewis
- Sembrancher
- Sempach
- Semsales
- Sennenboden
- Sent
- Sierre
- Signau
- Sigriswil
- Sils im Domleschg
- Sils Maria
- Silvaplana
- Simplon Dorf
- Sins
- Sion
- Sirnach
S, continued
- Sissach
- Soazza
- Soglio
- Solothurn
- Solvignano
- Sonnenschwand
- Sonnhaldenberg
- Sonogno
- Sonvilier
- Sörenberg
- Sorvasco
- Soubey
- Soyhières
- Speicher
- Spiez
- Splügen
- Spreitenbach
- St. Antönien
- St. Gallen
- St. Margrethen
- St. Moritz
- St. Niklaus
- St. Stephan
- Stabio
- Stadelfingen
- Stäfa
- Staffelalp
- Stalden
- Stammheim
- Stampa
- Stans
- Stansstad
- Stechelberg
- Steckborn
- Steffisburg
- Stegmatt an der Emme
- Stein am Rhein
- Steinbockmatte
- Steinenthal
- Stockenried
- Strandried
- Sumiswald
- Sumvitg
- Sur Crusch
- Sursee
- Sut Crap
T: 35 names
- Tafers
- Tägerwilen
- Tamins
- Tannenmatt
- Tannikon
- Tannwil am See
- Tarasp
- Täsch
- Tavannes
- Tegna
- Tenero
- Tesserete
- Teufen
- Thalwil
- Thayngen
- Therwil
- Thônex
- Thun
- Thusis
- Tiefencastel
- Tiefenschwand
- Törbel
- Tornasco
- Tramelan
- Trient
- Trogen
- Troinex
- Troistorrents
- Trub
- Trubschachen
- Trun
- Tschlin
- Turbenthal
- Turtmann
- Twann
U: 13 names
- Uetikon am See
- Uferwil
- Undervelier
- Unterägeri
- Unterbäch
- Unterbrüggen
- Unterseen
- Unterwasser
- Urnäsch
- Uster
- Utzenstorf
- Uznach
- Uzwil
V: 42 names
- Vacallo
- Val Sarina
- Val Stgira
- Val-d'Illiez
- Valangin
- Vallorbe
- Vals
- Vandœuvres
- Vendlincourt
- Verbier
- Vercorin
- Vergone
- Vernasco
- Vernayaz
- Vernettaz
- Vernier
- Verscio
- Versoix
- Vevey
- Veyrier
- Veysonnaz
- Vicosoprano
- Vignes-sur-Léman
- Villars-le-Vieux
- Villars-les-Moulins
- Villars-sous-Roche
- Villars-sur-Glâne
- Villars-sur-Ollon
- Villeneuve
- Villmergen
- Visp
- Visperterminen
- Vissoie
- Vitg Sura
- Vitznau
- Vogorno
- Volketswil
- Vorderalp
- Vorderschwendi
- Vouvry
- Vrin
- Vulligny
W: 44 names
- Wädenswil
- Walchwil
- Wald
- Waldenburg
- Walenstadt
- Walkringen
- Wallisellen
- Walperswil
- Walzenhausen
- Wangen an der Aare
- Wangen bei Olten
- Wassen
- Wattenwil
- Wattwil
- Weesen
- Weggis
- Weinfelden
- Weissbad
- Welschenrohr
- Wengen
- Wettingen
- Wetzikon
- Wiedlisbach
- Wil
- Wilderswil
- Wildhaus
- Willisau
- Wimmis
- Windisch
- Winterthur
- Wohlen
- Wohlen bei Bern
- Wolfenschiessen
- Wolfertikon
- Wolfstetten
- Wolhusen
- Wollerau
- Worb
- Würenlos
- Wyden an der Thur
- Wynigen
- Wyssbach
- Wyssingen
- Wyttendorf
Y: 2 names
- Yverdon-les-Bains
- Yvorne