Slavic Town Name Generator
Towns from the Baltic to the Balkans
Generate Slavic town names drawn from Polish, Czech, Slovak, Russian, Ukrainian, Belarusian, Serbian, Croatian, Bulgarian, Slovene and Macedonian naming: real towns like Sandomierz, Olomouc, Veliko Tarnovo and Pskov alongside invented places built from the same roots and endings.
About Slavic town names
Slavic town names are built from a shared kit of roots and endings that travels across a dozen languages. A founder's name plus a possessive suffix gives Kraków, Kharkiv, Kraljevo and Ivanovo; the -ice, -ichi and -ovtsi endings (Pardubice, Baranovichi, Kovachevtsi) mark a settlement of someone's people; and -sk, -sko, -no and -in (Smolensk, Bielsko, Brezno, Lublin) are among the oldest layers. Many names are simply a description of the ground: Zagorje is 'beyond the hills', Podgorica 'under the little hill', Zarechye 'across the river', Bila Tserkva 'white church', Zlatograd 'gold town'.
The same root surfaces with different spelling depending on where you are. A fortified town is Grad in Serbian, Hrad in Czech, Gród in Polish and Gorod or Horod further east; a new town is Novi Sad, Nowy Targ, Nové Mesto or Novgorod; a white town is Belgrade, Białogard or Belgorod. Old/new and upper/lower pairs (Stari Grad, Horní Planá, Dolní Lhota, Nizhny Novgorod) tell twin settlements apart, and a river or region tag (Hradec Králové, Kamianets-Podilskyi, Ústí nad Labem, Rawa Mazowiecka) does the same job for towns that share a name.
This list mixes real towns from across the Slavic world with invented ones built on the same patterns, for maps, Slavic-flavored fantasy kingdoms and historical fiction.
How to choose Slavic town names
- Decide which branch you are imitating and stay in it: -ów, -ice and -owo with ł, ś and ż read Polish; -ice, -ov and háčeks (č, š, ř) read Czech or Slovak; -sk, -ovo and -grad read Russian; -ac, -ica and -vac read Serbian or Croatian; -ovo, -grad and -ets read Bulgarian.
- Build an invented name from a real root plus a native ending: dub (oak), lipa (linden), kamen (stone), voda (water), bor (pine), most (bridge), brod (ford) and gora (mountain) are understood everywhere and instantly sound authentic.
- Use a pairing word to suggest history: Stari/Stary/Staré (old) and Novi/Nowy/Nové (new), Gornji/Horní (upper) and Donji/Dolní (lower), Veliki/Wielki (great) and Mali/Mały (little).
- Add a 'nad' or 'na' phrase (on the river) or a regional adjective for a small town that needs to feel placed: Hluboká nad Vltavou, Biograd na Moru, Tomaszów Lubelski.
- Keep the diacritics in Latin-script names. Žilina, Łódź and Čačak lose their sound and their credibility as Zilina, Lodz and Cacak, and mixing Cyrillic transliteration styles (Kharkiv/Charkow) in one map looks careless.
Frequently asked questions
What are typical endings for Slavic town names?
The most common are -ov/-ów/-iv and -ovo/-owo (possessive, from a founder's name), -ice/-ichi/-ovtsi (the people of someone), -sk/-sko and -no (very old, often from a river or the land), -grad/-gorod/-hrad (fortified town), -ac/-vac/-ica (Serbian and Croatian), -ets/-ovets (Bulgarian and Russian) and -polje/-pole (field). Most towns in this list carry one of them.
Can I use these names for a fantasy setting with a Slavic feel?
Yes. Most invented entries combine a real root (dub, lipa, kamen, zlato, bor) with a real ending, so they sound like they could sit on any map from Poland to Bulgaria. Well-known real towns such as Dubrovnik or Kutná Hora are included for reference; avoid those for a fictional kingdom and favor the smaller or invented ones.
How do I tell Polish, Czech, Russian and Serbian town names apart?
Polish uses ł, ś, ż, ą and ę, and favors -ów, -ice and -owo (Tarnów, Kielce, Wejherowo). Czech and Slovak use háčeks and the -ice, -ov and 'nad' river phrases (Pardubice, Jihlava, Ústí nad Labem). Russian and Ukrainian names are transliterated from Cyrillic with -sk, -ovo, -grad and -ets (Smolensk, Ivanovo, Kamianets). Serbian, Croatian and Bosnian lean on -ac, -vac, -ica and -ik (Kragujevac, Ribnica, Šibenik).
Why do so many Slavic towns have a white, black, new or old in the name?
Color and age words were the easiest way to distinguish settlements. Beo/Bela/Biała/Bely (white) often described stone walls or chalky ground (Belgrade, Białogard, Belgorod, Bila Tserkva); Crna/Czarna/Chorny (black) marked dark soil or forest; Novi/Nowy/Nové and Stari/Stary/Staré separated a daughter town from its parent (Novi Sad, Stari Grad, Nowy Targ, Staré Město).
Related generators
Polish City Name Generator
Real and invented Polish cities, towns and spa resorts
Russian City Name Generator
Real and realistic Russian city names
Slavic Last Name Generator
Authentic surnames from across the Slavic world
European Town Name Generator
Fictional towns and villages from every corner of Europe
Czech Name Generator
Authentic Czech names with correct -ová surnames
Ukrainian Name Generator
Given names, patronymics and surnames from Ukraine
Serbian Name Generator
Authentic Serbian first names and surnames
Town Name Generator
Realistic fictional town names for writers and worldbuilders
More like this
Middle Eastern Town Name Generator
Oasis villages, hill towns, and caravan stops
Slavic Country Name Generator
Fictional Slavic nations, tsardoms, hetmanates and republics
Slavic Name Generator
Authentic Slavic first and last names from twelve nations
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
All 500 Slavic town names
A: 1 name
- Augustów
B: 47 names
- Balchik
- Banja Luka
- Banská Štiavnica
- Bardejov
- Belgorod
- Berdychiv
- Berezino
- Berezniki
- Berkovitsa
- Berovo
- Bezhetsk
- Białogard
- Bielawa
- Bielsk Podlaski
- Bijeljina
- Bileća
- Biłgoraj
- Bilohirya
- Bílovec
- Biograd na Moru
- Biskupiec
- Bitola
- Blatná
- Błotnica
- Bobruisk
- Bogatić
- Bogdanci
- Bohinj
- Bohumín
- Bohuslav
- Bolkhov
- Borovichi
- Branice
- Branisko
- Braslav
- Brežice
- Brezno
- Brody
- Bryansk
- Bugojno
- Bukovec
- Busko-Zdrój
- Busovača
- Bystrica
- Bystřice
- Bystrzyca
- Bystrzyca Kłodzka
C: 18 names
- Čačak
- Celje
- Český Krumlov
- Cetinje
- Chepelare
- Chernihiv
- Chernivtsi
- Cherven Bryag
- Chervonohrad
- Chirpan
- Chukhloma
- Cielętniki
- Cieszyn
- Crna Trava
- Črnomelj
- Crvenka
- Ćuprija
- Czarnków
D: 11 names
- Dąbrowa Tarnowska
- Demir Kapija
- Dobre Miasto
- Dobrich
- Dobrovnik
- Dobruška
- Dolgoprudny
- Dolný Kubín
- Drohobych
- Dryanovo
- Dubrovnik
E: 1 name
- Elhovo
F: 1 name
- Frýdek-Místek
G: 22 names
- Gabrovo
- Galich
- Garncarsko
- Gdov
- Gevgelija
- Gliniany
- Gołdap
- Golub-Dobrzyń
- Golubac
- Goražde
- Gorlice
- Gornji Milanovac
- Gorodets
- Gotse Delchev
- Gračanica
- Gradačac
- Gradina
- Gradsko
- Grochów
- Grodno
- Grodzisk
- Grójec
H: 15 names
- Harmanli
- Hlinsko
- Hluboká nad Vltavou
- Hlučín
- Hlukhiv
- Hlyboka
- Holubice
- Horní Planá
- Horodenka
- Hrachovo
- Hradčany
- Hradec Králové
- Hrnčiarovce
- Hrubieszów
- Humenné
I: 2 names
- Ilirska Bistrica
- Iłża
J: 9 names
- Jajce
- Jasenovo Polje
- Jaworzno
- Jedlina
- Jelenia Góra
- Jezersko
- Jičín
- Jihlava
- Jindřichův Hradec
K: 60 names
- Kačarevo
- Kakanj
- Kalisz
- Kaluga
- Kamianets-Podilskyi
- Kamnik
- Kamyanka
- Karlovac
- Karnobat
- Kasimov
- Kavadarci
- Kazanlak
- Kielce
- Kikinda
- Kladno
- Klášterec nad Ohří
- Klenovnik
- Kletsk
- Klimkovice
- Kłodzko
- Knezha
- Kněžice
- Knjaževac
- Knyaginino
- Kobryn
- Kobylí
- Kobylnica
- Kočevje
- Kolomyia
- Komárno
- Koniecpol
- Konjic
- Konopnica
- Kostroma
- Kotor
- Kozelsk
- Kozloduy
- Kraljevica
- Kraljevo
- Kralovice
- Krásná Lípa
- Kraśnik
- Krasno Polje
- Krasnogorsk
- Krasny Yar
- Krasnystaw
- Kratovo
- Kremnica
- Krivoy Rog
- Kroměříž
- Krosno
- Kruševac
- Kruševo
- Krynica-Zdrój
- Krzywa
- Kumanovo
- Kurgan
- Kursk
- Kutná Hora
- Kyustendil
L: 21 names
- Łabędy
- Lastovo
- Lebedyan
- Lebedyn
- Leskovac
- Leszno
- Liberec
- Lisichansk
- Litoměřice
- Ljubuški
- Logoisk
- Lovech
- Łowicz
- Lublin
- Lubomierz
- Lukavac
- Lukovit
- Łuków
- Lutsk
- Lyaskovets
- Lyuboml
M: 31 names
- Mačkovac
- Majdanpek
- Makedonski Brod
- Maribor
- Medvedgrad
- Medvezhyegorsk
- Mělník
- Międzyrzecz
- Mielec
- Mikulov
- Miodary
- Mirna
- Mírov
- Mladá Boleslav
- Młynary
- Mlynky
- Modriča
- Mogilev
- Mogilno
- Mokra Gora
- Molodechno
- Monastyryshche
- Morshansk
- Mostar
- Mozyr
- Mtsensk
- Mukachevo
- Murom
- Murska Sobota
- Myjava
- Myrhorod
N: 15 names
- Náchod
- Negotin
- Nesebar
- Nesvizh
- Nevesinje
- Niska Banja
- Nitra
- Nizhyn
- Novgorod
- Novi Pazar
- Novi Sad
- Novigrad
- Nowogród
- Nowy Dwór Mazowiecki
- Nowy Targ
O: 16 names
- Ohrid
- Okhtyrka
- Okopy
- Olomouc
- Omurtag
- Opatów
- Opole
- Ormož
- Orsha
- Oryol
- Ostrava
- Ostrołęka
- Ostrów Wielkopolski
- Ovruch
- Owczary
- Ozyory
P: 41 names
- Paczków
- Paraćin
- Pardubice
- Pazardzhik
- Pehčevo
- Pereslavl-Zalessky
- Pernik
- Pińczów
- Pinsk
- Piotrków Trybunalski
- Piran
- Pirot
- Pljevlja
- Płock
- Plovdiv
- Plzeň
- Podbrezová
- Podgórze
- Podhradie
- Podil
- Podkamień
- Podlesí
- Podolsk
- Pogost
- Polotsk
- Poltava
- Popovo
- Poreč
- Porkhov
- Postojna
- Požarevac
- Přerov
- Prešov
- Prilep
- Probištip
- Prosenik
- Pryluky
- Pskov
- Pszenno
- Ptuj
- Pułtusk
R: 22 names
- Racibórz
- Radechiv
- Radom
- Radomsko
- Radonezh
- Radoviš
- Rakovica
- Rakovski
- Ravna Gora
- Rawa Mazowiecka
- Ribnica
- Rimavská Sobota
- Rogachev
- Rovinj
- Ruse
- Ružomberok
- Ryazan
- Rybáře
- Rybnik
- Rychnov nad Kněžnou
- Rzeszów
- Rzhev
S: 59 names
- Šabac
- Samokov
- Sandomierz
- Sanok
- Senj
- Sergiyev Posad
- Serpukhov
- Sevlievo
- Sevnica
- Sežana
- Shchuchin
- Shiroka Laka
- Shklov
- Šibenik
- Sierpc
- Silistra
- Sinevir
- Sinj
- Široki Brijeg
- Slavonski Brod
- Sliven
- Slonim
- Slovenske Konjice
- Sloviansk
- Smederevo
- Smolensk
- Smrečje
- Sniatyn
- Sokolov
- Sombor
- Sovinec
- Sowina
- Spišská Nová Ves
- Srebrna Góra
- Sremska Mitrovica
- Stará Ľubovňa
- Staraya Russa
- Stargard
- Staritsa
- Starodub
- Stary Sącz
- Starý Smokovec
- Ston
- Stražnice
- Strážske
- Struga
- Strumica
- Studenec
- Subotica
- Sukhodol
- Sumy
- Suzdal
- Sveta Nedelja
- Sveti Ivan Zelina
- Sveti Nikole
- Sviatohirsk
- Svilengrad
- Svishtov
- Świdnica
T: 32 names
- Tábor
- Tamna Gora
- Tarnów
- Telč
- Ternopil
- Tešanj
- Teteven
- Tikhvin
- Tkáčovce
- Tkaczów
- Tolmin
- Tomaszów Lubelski
- Tomislavgrad
- Toplica
- Toropets
- Toruń
- Totma
- Travnik
- Trebinje
- Třeboň
- Trenčín
- Trnava
- Trogir
- Troyan
- Tryavna
- Tržič
- Tsarevo
- Tsarskoye Selo
- Turjak
- Tutrakan
- Tver
- Tvrdonice
U: 5 names
- Uglich
- Uman
- Uskoplje
- Ustyuzhna
- Užice
V: 28 names
- Valašské Meziříčí
- Valjevo
- Varaždin
- Velenje
- Veles
- Velika Gorica
- Veliki Preslav
- Velikiye Luki
- Veliko Tarnovo
- Veselí nad Moravou
- Vidin
- Vileyka
- Vinnytsia
- Vlasotince
- Vlkolínec
- Volkovysk
- Vologda
- Volokolamsk
- Volovets
- Vranje
- Vranov nad Topľou
- Vratsa
- Vrbovec
- Vrnjačka Banja
- Vršac
- Vyazma
- Vyborg
- Vyšehrad
W: 7 names
- Wartowo
- Wesoła
- Wieliczka
- Wieluń
- Wierzbica
- Wołów
- Wysokie Mazowieckie
Y: 5 names
- Yaroslavl
- Yasnogorsk
- Yavoriv
- Yelenovka
- Yelets