Polish City Name Generator
Real and invented Polish cities, towns and spa resorts
Generate Polish city names, from Warszawa, Kraków, Gdańsk and Wrocław through county towns like Sandomierz and Kołobrzeg to invented places that follow the real rules: -ów, -owo, -ice, -sk and -Zdrój endings, Nowy/Stary pairs and regional tags like Mazowiecki, Śląski and Pomorski.
About Polish city names
Polish place names are built from a small set of endings that each mean something. Towns in -ów and -owo (Kraków, Rzeszów, Wejherowo) began as someone's property: Kraków is Krak's town. Names in -ice and -owice (Katowice, Gliwice, Pabianice) started as the settlement of a man's people. The -sk and -sko endings (Gdańsk, Płock, Bielsko) are among the oldest, -in and -yn (Szczecin, Lublin, Olsztyn) mark possession, and -no (Gniezno, Leszno, Mielno) describes the ground. Many names are plain words: Zielona Góra is Green Mountain, Biała Podlaska is White (town) of Podlasie, Dąbrowa Górnicza is Mining Oakwood.
Two towns that share a name are told apart by a regional adjective or a river: Tomaszów Mazowiecki versus Tomaszów Lubelski, Ostrów Wielkopolski versus Ostrów Mazowiecka, Kostrzyn nad Odrą (on the Oder). Spa towns carry a hyphenated -Zdrój (Krynica-Zdrój, Busko-Zdrój, Polanica-Zdrój). Nowy and Stary mark new and old foundations (Nowy Sącz, Stary Sącz), and double-barrelled names such as Bielsko-Biała and Kędzierzyn-Koźle are two merged towns. The letters ł, ś, ź, ż, ć, ń, ą, ę and ó are real letters, not decoration, and the final vowel sets gender: Warszawa and Łódź are feminine, Kraków and Gdańsk masculine.
The list opens with every major Polish city and county towns, then adds invented names that follow the same patterns for maps, novels and games.
How to choose Polish city names
- Keep the diacritics: Łódź, Gdańsk and Świnoujście look wrong as Lodz, Gdansk and Swinoujscie to any Polish reader, and a fictional town loses its credibility the same way.
- Match the ending to the region you are imitating: -owo and -ewo dominate Pomerania and Masuria, -ice and -owice cluster in Silesia and Lesser Poland, -ów is everywhere in the south-east.
- Add a disambiguator for a small town: a regional adjective (Mazowiecki, Śląski, Pomorski, Kujawski, Lubelski) or a river phrase (nad Wisłą, nad Odrą, nad Notecią) instantly reads as authentic.
- Reserve the -Zdrój suffix for a spa or resort town and Nowy/Stary pairs for places founded twice; using them at random is the quickest way to sound invented.
- Use the locative when writing prose: people live w Krakowie, w Gdańsku, w Łodzi, w Warszawie, so check how your invented name declines before it appears in dialogue.
Frequently asked questions
What are the biggest cities in Poland?
Warszawa (Warsaw), Kraków, Łódź, Wrocław, Poznań, Gdańsk, Szczecin, Bydgoszcz, Lublin and Białystok are the ten largest, followed by Katowice, Gdynia, Częstochowa, Radom, Toruń, Sosnowiec, Rzeszów and Kielce. The Tricity of Gdańsk, Gdynia and Sopot and the Katowice conurbation function as single metro areas.
Why do so many Polish town names end in -ów, -ice or -owo?
They are old possessive and patronymic suffixes. -ów and -owo mean 'belonging to' a founder (Kraków from Krak), -ice and -owice mean 'the people of' someone (Katowice from Kat), and -in, -yn, -sk and -no describe ownership or the land itself. The same endings appear across Czech, Slovak and Ukrainian place names.
What do Mazowiecki, Śląski and Pomorski mean in a city name?
They are adjectives for the historic regions of Mazovia, Silesia and Pomerania, added to tell apart towns with the same base name: Tomaszów Mazowiecki versus Tomaszów Lubelski, Ostrów Wielkopolski versus Ostrów Mazowiecka. Other common tags are Kujawski, Podlaski, Małopolski, Lubuski and Warmiński.
Can I use the invented names for a game or novel set in Poland?
Yes. The fictional entries follow real Polish rules, so they sit naturally among real cities on a map. Search the name first, since Poland has over 900 towns and tens of thousands of villages and a plausible invented name may already exist as a small village, which is fine for fiction but worth knowing.
Related generators
Polish Name Generator
Real Polish first names and surnames, correctly gendered
Russian City Name Generator
Real and realistic Russian city names
German Town Name Generator
Real German towns from the Baltic to Bavaria
European Town Name Generator
Fictional towns and villages from every corner of Europe
Dutch City Name Generator
Real and invented town names from the Netherlands
Czech Name Generator
Authentic Czech names with correct -ová surnames
Ukrainian Name Generator
Given names, patronymics and surnames from Ukraine
City Name Generator
Realistic modern and fictional city names
More like this
Polish Town Name Generator
Real Polish towns from the Baltic to the Tatras
Polish Soccer Team Name Generator
Polish-style club names, from Górnik to LKS
Colombian City Name Generator
Real cities and towns from all of Colombia
Biblical City Name Generator
Bible towns plus coined names in their pattern
Estonian City Name Generator
Real Estonian towns and names built like them
Inca City Name Generator
Quechua city names from the Inca world
All 500 Polish city names
A: 2 names
- Aleksandrów Kujawski
- Augustów
B: 41 names
- Baranów Sandomierski
- Barczewo
- Barlinek
- Bartoszyce
- Będzin
- Bełchatów
- Bełżyce
- Biała Podlaska
- Białobrzegi
- Białogard
- Białowola
- Białystok
- Biecz
- Bielawa
- Bielsk Podlaski
- Bielsko-Biała
- Bieruń
- Biłgoraj
- Biskupiec
- Błonie
- Bobrowniki
- Bochnia
- Bogatynia
- Bojszowy
- Bolesławiec
- Borówiec
- Braniewo
- Brenna
- Brodnica
- Brusy
- Brzeg
- Brzesko
- Brzeźnica Mazowiecka
- Brzezówka Górna
- Brzozów
- Bukowica
- Busko-Zdrój
- Bydgoszcz
- Bystrzyca Kłodzka
- Bytom
- Bytów
C: 18 names
- Chęciny
- Chełm
- Chełmno
- Chmielów
- Chodzież
- Chojnice
- Chojnów
- Chorzów
- Choszczno
- Chrzanów
- Ciechanów
- Ciechocinek
- Cieszyn
- Ciężkowice
- Czeladź
- Czersk
- Częstochowa
- Człuchów
D: 15 names
- Dąbrowa Górnicza
- Dąbrowa Leśna
- Dąbrowa Tarnowska
- Darłowo
- Dębica
- Dębnica Mazowiecka
- Dobra
- Dobre Miasto
- Drawsko Pomorskie
- Drezdenko
- Dukla
- Duszniki-Zdrój
- Działdowo
- Dzierzgoń
- Dzierżoniów
E: 2 names
- Elbląg
- Ełk
F: 1 name
- Frombork
G: 29 names
- Garwolin
- Gdańsk
- Gdynia
- Gierałtowice
- Giżycko
- Gliwice
- Głogów
- Głubczyce
- Głuchołazy
- Gniew
- Gniezno
- Goczałkowice-Zdrój
- Gołdap
- Goleniów
- Gorlice
- Górnowice
- Gorzów Wielkopolski
- Gostomia Nowa
- Gostyń
- Gostynin
- Grabowiec Stary
- Grabownica
- Grajewo
- Grodzisk Mazowiecki
- Grójec
- Grudziądz
- Gryfice
- Gryfino
- Gubin
H: 3 names
- Hajnówka
- Hel
- Hrubieszów
I: 4 names
- Iława
- Iłża
- Inowrocław
- Istebna
J: 18 names
- Jabłonna Dolna
- Jabłonowo Pomorskie
- Janikowo
- Janów Lubelski
- Jarocin
- Jarosław
- Jasło
- Jastarnia
- Jastrzębie-Zdrój
- Jastrzębowo
- Jawor
- Jaworzno
- Jaworzyna Podlaska
- Jędrzejów
- Jelenia Góra
- Jeleśnia
- Jeziorany
- Józefów
K: 49 names
- Kalinowo Leśne
- Kalisz
- Kamień Pomorski
- Kamieniec Wielkopolski
- Kamienna Góra
- Kamionka Wielka
- Karpacz
- Kartuzy
- Katowice
- Kazimierz Dolny
- Kazimierza Wielka
- Kędzierzyn-Koźle
- Kętrzyn
- Kielce
- Kłodzko
- Kluczbork
- Knurów
- Kobiór
- Kobyłka
- Kock
- Kolbuszowa
- Kolno
- Koło
- Kołobrzeg
- Konin
- Końskie
- Konstancin-Jeziorna
- Kórnik
- Kościan
- Kościelec Warmiński
- Kościerzyna
- Kostrzyn nad Odrą
- Koszalin
- Kowary
- Koziegłowy
- Kozienice
- Kraków
- Krapkowice
- Kraśnik
- Krasnystaw
- Krosno
- Krosno Odrzańskie
- Krotoszyn
- Krynica Morska
- Krynica-Zdrój
- Krzywiń
- Kudowa-Zdrój
- Kutno
- Kwidzyn
L: 39 names
- Lądek-Zdrój
- Łańcut
- Łask
- Łaziska Górne
- Łeba
- Lębork
- Łęczna
- Łęczyca
- Lędziny
- Legionowo
- Legnica
- Łękawica Wielka
- Lesko
- Leszno
- Leżajsk
- Lidzbark Warmiński
- Limanowa
- Lipnica Murowana
- Lipniki
- Lipno
- Lipowiec Górny
- Lipsko
- Łobez
- Łódź
- Łomianki
- Łomża
- Łowicz
- Lubaczów
- Lubań
- Lubartów
- Lubawa
- Łubiana
- Lubień Kujawski
- Lubin
- Lublin
- Lubliniec
- Lubsko
- Łuków
- Lwówek Śląski
M: 23 names
- Maków Mazowiecki
- Malbork
- Marki
- Miastko
- Miechów
- Międzyrzecz
- Międzyzdroje
- Mielec
- Mikołów
- Milanówek
- Milicz
- Milówka
- Mińsk Mazowiecki
- Mława
- Mogilno
- Mońki
- Morąg
- Mrągowo
- Muszyna
- Myślenice
- Myślibórz
- Mysłowice
- Myszków
N: 19 names
- Nakło nad Notecią
- Namysłów
- Nasielsk
- Nidzica
- Niepołomice
- Nisko
- Nowa Ruda
- Nowa Sól
- Nowa Wieś Górna
- Nowe Brzesko
- Nowe Miasto Lubawskie
- Nowe Miasto nad Pilicą
- Nowogard
- Nowogródek Pomorski
- Nowy Dwór Mazowiecki
- Nowy Sącz
- Nowy Staw
- Nowy Targ
- Nysa
O: 24 names
- Oborniki
- Oława
- Olecko
- Oleśnica
- Olesno
- Olkusz
- Olszanica Górna
- Olsztyn
- Olsztynek
- Opatów
- Opoczno
- Opole
- Opole Lubelskie
- Orzesze
- Ostróda
- Ostrołęka
- Ostrów Mazowiecka
- Ostrów Wielkopolski
- Ostrowiec Kujawski
- Ostrowiec Świętokrzyski
- Oświęcim
- Otmuchów
- Otwock
- Ożarów Mazowiecki
P: 39 names
- Pabianice
- Paczków
- Parczew
- Pasłęk
- Pelplin
- Piaseczno
- Piekary Śląskie
- Piła
- Pilica
- Pilzno
- Pińczów
- Piotrków Trybunalski
- Pisz
- Piwniczna-Zdrój
- Pleszew
- Płock
- Płońsk
- Poddębice
- Podgórzyn
- Podkowa Leśna
- Polanica-Zdrój
- Połaniec
- Police
- Polkowice
- Poznań
- Prabuty
- Proszowice
- Prudnik
- Pruszków
- Przasnysz
- Przedbórz
- Przemyśl
- Przeworsk
- Pszczyna
- Puck
- Puławy
- Pułtusk
- Pyrzyce
- Pyskowice
R: 20 names
- Rabka-Zdrój
- Racibórz
- Radom
- Radomsko
- Radoszyce
- Radziejów
- Radzymin
- Radzyń Podlaski
- Rajcza
- Rawicz
- Reda
- Reszel
- Ropczyce
- Ruda Śląska
- Rudnik nad Sanem
- Rumia
- Rybnik
- Ryki
- Rypin
- Rzeszów
S: 76 names
- Sadowiec
- Sandomierz
- Sanok
- Sędziszów Małopolski
- Sejny
- Sępólno Krajeńskie
- Serock
- Siedlce
- Siemianowice Śląskie
- Siemiatycze
- Sieradz
- Sierakowice
- Sierpc
- Siewierz
- Skała
- Skarszewy
- Skarżysko-Kamienna
- Skierniewice
- Skoczów
- Skórcz
- Sławno
- Słomniki
- Słubice
- Słupca
- Słupsk
- Sochaczew
- Sokółka
- Sokołów Leśny
- Sopot
- Sośnicowice
- Sosnowa Wola
- Sosnowiec
- Śrem
- Środa Śląska
- Środa Wielkopolska
- Stalowa Wola
- Starachowice
- Stare Rudno
S, continued
- Stargard
- Starogard Gdański
- Stary Sącz
- Staszów
- Stegna
- Strumień
- Strzegom
- Strzelce Krajeńskie
- Strzelce Opolskie
- Strzelno Dolne
- Strzyżów
- Sucha Beskidzka
- Sucha Góra
- Sulechów
- Sulejów
- Sulejówek
- Sulmierzyce
- Susz
- Suwałki
- Świdnica
- Świdnik
- Świdwin
- Świebodzin
- Świecie
- Świerczów
- Świętochłowice
- Świnoujście
- Syców
- Szamotuły
- Szczawnica
- Szczebrzeszyn
- Szczecin
- Szczecinek
- Szczytno
- Szklarska Poręba
- Szprotawa
- Sztum
- Szydłowiec
T: 17 names
- Tarnobrzeg
- Tarnów
- Tarnowskie Góry
- Tczew
- Tłuszcz
- Tomaszów Lubelski
- Tomaszów Mazowiecki
- Toruń
- Toszek
- Trzcianka Dolna
- Trzebiatów
- Trzebinia
- Trzebnica
- Tuchola
- Tuchów
- Turek
- Tychy
U: 5 names
- Ulanów
- Ustka
- Ustroń
- Ustrzyki Dolne
- Ustrzyki Górne
W: 30 names
- Wadowice
- Wągrowiec
- Wałbrzych
- Wałcz
- Warszawa
- Węgorzewo
- Wejherowo
- Wieliczka
- Wieluń
- Wierzbno Wielkie
- Wierzchosławice
- Wierzchowo Pomorskie
- Wisła
- Wiśniew
- Władysławowo
- Włocławek
- Włodawa
- Włoszczowa
- Wodzisław Śląski
- Wolbrom
- Wolin
- Wołomin
- Wołów
- Wolsztynek
- Woźniki
- Wrocław
- Września
- Wysokie Mazowieckie
- Wyszków
- Wyszogród