Polish City Name Generator
Real and Invented Polish Cities, Towns and Spa Resorts
Tap a name to copy itPress Space for a new batch500 names in this generator
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.
Tips for choosing a name
- 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.
All 500 polish city names
Browse the full list
- Warszawa
- Kraków
- Łódź
- Wrocław
- Poznań
- Gdańsk
- Szczecin
- Bydgoszcz
- Lublin
- Białystok
- Katowice
- Gdynia
- Częstochowa
- Radom
- Toruń
- Sosnowiec
- Rzeszów
- Kielce
- Gliwice
- Olsztyn
- Zabrze
- Bielsko-Biała
- Bytom
- Zielona Góra
- Rybnik
- Ruda Śląska
- Opole
- Tychy
- Gorzów Wielkopolski
- Elbląg
- Płock
- Dąbrowa Górnicza
- Wałbrzych
- Włocławek
- Tarnów
- Chorzów
- Koszalin
- Kalisz
- Legnica
- Grudziądz
- Jaworzno
- Słupsk
- Jastrzębie-Zdrój
- Nowy Sącz
- Jelenia Góra
- Siedlce
- Mysłowice
- Konin
- Piła
- Piotrków Trybunalski
- Inowrocław
- Lubin
- Ostrowiec Świętokrzyski
- Suwałki
- Stargard
- Gniezno
- Ostrów Wielkopolski
- Siemianowice Śląskie
- Głogów
- Pabianice
- Leszno
- Żory
- Zamość
- Pruszków
- Łomża
- Ełk
- Tomaszów Mazowiecki
- Chełm
- Mielec
- Kędzierzyn-Koźle
- Przemyśl
- Stalowa Wola
- Tczew
- Biała Podlaska
- Bełchatów
- Świdnica
- Będzin
- Zgierz
- Piekary Śląskie
- Racibórz
- Legionowo
- Ostrołęka
- Świętochłowice
- Wejherowo
- Zawiercie
- Skierniewice
- Starachowice
- Wodzisław Śląski
- Starogard Gdański
- Puławy
- Tarnobrzeg
- Rumia
- Radomsko
- Skarżysko-Kamienna
- Kołobrzeg
- Dębica
- Ciechanów
- Kutno
- Otwock
- Piaseczno
- Zduńska Wola
- Sieradz
- Świnoujście
- Żyrardów
- Bolesławiec
- Nysa
- Mińsk Mazowiecki
- Knurów
- Szczecinek
- Krosno
- Nowa Sól
- Sanok
- Oświęcim
- Żary
- Jarosław
- Chojnice
- Malbork
- Sopot
- Kwidzyn
- Sochaczew
- Brzeg
- Oława
- Cieszyn
- Jasło
- Kraśnik
- Olkusz
- Lębork
- Zakopane
- Augustów
- Sandomierz
- Kazimierz Dolny
- Łowicz
- Wieliczka
- Frombork
- Ciechocinek
- Kórnik
- Pszczyna
- Łańcut
- Kłodzko
- Karpacz
- Szklarska Poręba
- Ustka
- Łeba
- Władysławowo
- Hel
- Puck
- Kartuzy
- Kościerzyna
- Bytów
- Człuchów
- Złotów
- Wałcz
- Drawsko Pomorskie
- Goleniów
- Gryfino
- Police
- Kamień Pomorski
- Międzyzdroje
- Trzebiatów
- Gryfice
- Białogard
- Świdwin
- Sławno
- Darłowo
- Miastko
- Chodzież
- Wągrowiec
- Oborniki
- Szamotuły
- Września
- Środa Wielkopolska
- Śrem
- Kościan
- Gostyń
- Rawicz
- Krotoszyn
- Jarocin
- Pleszew
- Turek
- Koło
- Słupca
- Mogilno
- Żnin
- Nakło nad Notecią
- Świecie
- Chełmno
- Brodnica
- Rypin
- Lipno
- Aleksandrów Kujawski
- Radziejów
- Sępólno Krajeńskie
- Tuchola
- Bartoszyce
- Braniewo
- Lidzbark Warmiński
- Kętrzyn
- Giżycko
- Mrągowo
- Pisz
- Szczytno
- Nidzica
- Działdowo
- Iława
- Ostróda
- Morąg
- Pasłęk
- Gołdap
- Olecko
- Węgorzewo
- Sejny
- Grajewo
- Mońki
- Sokółka
- Bielsk Podlaski
- Hajnówka
- Siemiatycze
- Zambrów
- Wysokie Mazowieckie
- Kolno
- Ostrów Mazowiecka
- Wyszków
- Pułtusk
- Maków Mazowiecki
- Przasnysz
- Mława
- Żuromin
- Sierpc
- Płońsk
- Nowy Dwór Mazowiecki
- Grodzisk Mazowiecki
- Wołomin
- Garwolin
- Łuków
- Radzyń Podlaski
- Parczew
- Włodawa
- Lubartów
- Łęczna
- Świdnik
- Krasnystaw
- Hrubieszów
- Tomaszów Lubelski
- Biłgoraj
- Janów Lubelski
- Opole Lubelskie
- Ryki
- Kozienice
- Zwoleń
- Lipsko
- Szydłowiec
- Grójec
- Białobrzegi
- Opoczno
- Końskie
- Włoszczowa
- Jędrzejów
- Pińczów
- Busko-Zdrój
- Staszów
- Opatów
- Połaniec
- Nisko
- Leżajsk
- Lubaczów
- Przeworsk
- Ropczyce
- Strzyżów
- Brzozów
- Lesko
- Ustrzyki Dolne
- Gorlice
- Limanowa
- Nowy Targ
- Rabka-Zdrój
- Myślenice
- Sucha Beskidzka
- Wadowice
- Chrzanów
- Trzebinia
- Bochnia
- Brzesko
- Dąbrowa Tarnowska
- Proszowice
- Miechów
- Niepołomice
- Krynica-Zdrój
- Muszyna
- Piwniczna-Zdrój
- Szczawnica
- Żywiec
- Skoczów
- Ustroń
- Wisła
- Mikołów
- Łaziska Górne
- Orzesze
- Bieruń
- Lędziny
- Czeladź
- Siewierz
- Myszków
- Lubliniec
- Tarnowskie Góry
- Kluczbork
- Olesno
- Namysłów
- Prudnik
- Głubczyce
- Strzelce Opolskie
- Krapkowice
- Głuchołazy
- Paczków
- Otmuchów
- Ząbkowice Śląskie
- Dzierżoniów
- Bielawa
- Strzegom
- Jawor
- Złotoryja
- Lwówek Śląski
- Lubań
- Zgorzelec
- Bogatynia
- Kamienna Góra
- Kowary
- Nowa Ruda
- Bystrzyca Kłodzka
- Polanica-Zdrój
- Duszniki-Zdrój
- Kudowa-Zdrój
- Lądek-Zdrój
- Środa Śląska
- Wołów
- Trzebnica
- Oleśnica
- Milicz
- Syców
- Polkowice
- Chojnów
- Szprotawa
- Żagań
- Lubsko
- Gubin
- Krosno Odrzańskie
- Sulechów
- Świebodzin
- Międzyrzecz
- Słubice
- Kostrzyn nad Odrą
- Strzelce Krajeńskie
- Drezdenko
- Myślibórz
- Barlinek
- Pyrzyce
- Choszczno
- Łobez
- Nowogard
- Wolin
- Sulejówek
- Józefów
- Konstancin-Jeziorna
- Podkowa Leśna
- Milanówek
- Błonie
- Ożarów Mazowiecki
- Łomianki
- Marki
- Ząbki
- Zielonka
- Kobyłka
- Tłuszcz
- Radzymin
- Serock
- Nasielsk
- Wyszogród
- Gostynin
- Łęczyca
- Poddębice
- Łask
- Wieluń
- Bełżyce
- Szczebrzeszyn
- Kock
- Kazimierza Wielka
- Chęciny
- Iłża
- Przedbórz
- Sulejów
- Ustrzyki Górne
- Dukla
- Biecz
- Stary Sącz
- Lipnica Murowana
- Ciężkowice
- Tuchów
- Pilzno
- Sędziszów Małopolski
- Kolbuszowa
- Rudnik nad Sanem
- Ulanów
- Baranów Sandomierski
- Nowe Brzesko
- Słomniki
- Skała
- Wolbrom
- Pilica
- Żarki
- Koziegłowy
- Woźniki
- Toszek
- Pyskowice
- Sośnicowice
- Gierałtowice
- Bojszowy
- Kobiór
- Goczałkowice-Zdrój
- Strumień
- Brenna
- Istebna
- Milówka
- Rajcza
- Jeleśnia
- Sucha Góra
- Kamionka Wielka
- Nowe Miasto nad Pilicą
- Nowe Miasto Lubawskie
- Biskupiec
- Reszel
- Jeziorany
- Dobre Miasto
- Barczewo
- Olsztynek
- Lubawa
- Susz
- Prabuty
- Sztum
- Dzierzgoń
- Nowy Staw
- Pelplin
- Gniew
- Skarszewy
- Skórcz
- Czersk
- Brusy
- Łubiana
- Sierakowice
- Żukowo
- Reda
- Jastarnia
- Krynica Morska
- Stegna
- Dąbrowa Leśna
- Grabowiec Stary
- Wierzbno Wielkie
- Jastrzębowo
- Lipowiec Górny
- Bukowica
- Sosnowa Wola
- Dębnica Mazowiecka
- Górnowice
- Kamieniec Wielkopolski
- Wolsztynek
- Borówiec
- Strzelno Dolne
- Zarzecze Śląskie
- Nowogródek Pomorski
- Świerczów
- Olszanica Górna
- Jaworzyna Podlaska
- Trzcianka Dolna
- Krzywiń
- Stare Rudno
- Białowola
- Łękawica Wielka
- Ostrowiec Kujawski
- Radoszyce
- Wiśniew
- Podgórzyn
- Grabownica
- Brzeźnica Mazowiecka
- Kościelec Warmiński
- Sokołów Leśny
- Lipniki
- Nowa Wieś Górna
- Chmielów
- Wierzchosławice
- Jabłonna Dolna
- Gostomia Nowa
- Wierzchowo Pomorskie
- Kalinowo Leśne
- Brzezówka Górna
- Sadowiec
- Żarnowiec
- Sulmierzyce
- Dobra
- Lubień Kujawski
- Janikowo
- Jabłonowo Pomorskie
- Bobrowniki
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
More in Places & Geography
Spanish Country Name Generator
Fictional Spanish-sounding nations for maps and stories
Roman Town Name Generator
Authentic Latin place names from across the Empire
Ghost Town Name Generator
Abandoned towns, dead mining camps and drowned villages
Ranch Name Generator
Brand-worthy names for cattle and horse ranches
Halloween Town Name Generator
Pumpkin-lit towns for spooky-season worlds and stories
New England Town Name Generator
Colonial Villages, Mill Towns and Harbor Names