Across 2,477 municipalities, Poland runs from 87.3 to 156.7 men per 100 women aged 20–39. 502 sit at 115 or above and 61 at 95 or below. Summed across every municipality on this page the figure is 103.2; the published national figure is 104.1 (different source and vintage).
Most women-heavy municipalities
Lowest men-per-100-women, 20–39. Showing 30 of 2,475 with at least 300 people in the band.
| Municipality | County | Men per 100 women | Population |
|---|---|---|---|
| Stawiguda | olsztyński | 87.3 | 16k |
| Koczała | człuchowski | 89.3 | 3k |
| Siechnice | wrocławski | 89.5 | 32k |
| Szklarska Poręba | karkonoski | 89.9 | 5k |
| Warszawa | Warszawa | 90 | 1.9M |
| Ząbki | wołomiński | 90.2 | 46k |
| Polanica-Zdrój | kłodzki | 90.5 | 6k |
| Radłów | oleski | 90.7 | 4k |
| Dopiewo | poznański | 90.7 | 37k |
| Kleszczów | bełchatowski | 91 | 6k |
| Jemielnica | strzelecki | 91.3 | 7k |
| Gręboszów | dąbrowski | 91.5 | 3k |
| Tarnowo Podgórne | poznański | 91.5 | 35k |
| Kleszczewo | poznański | 91.6 | 12k |
| Komorniki | poznański | 91.6 | 37k |
| Stare Bogaczowice | wałbrzyski | 91.7 | 4k |
| Rokietnica | poznański | 91.8 | 25k |
| Suraż | białostocki | 92 | 2k |
| Biała | prudnicki | 92.1 | 10k |
| Kosakowo | pucki | 92.3 | 23k |
| Ożarów Mazowiecki | warszawski zachodni | 92.7 | 33k |
| Ustronie Morskie | kołobrzeski | 92.8 | 4k |
| Długołęka | wrocławski | 92.9 | 46k |
| Skórcz | starogardzki | 92.9 | 3k |
| Czernica | wrocławski | 93.1 | 26k |
| Zielonki | krakowski | 93.1 | 28k |
| Pruszcz Gdański | gdański | 93.2 | 39k |
| Różan | makowski | 93.3 | 4k |
| Wisznia Mała | trzebnicki | 93.4 | 12k |
| Głusk | lubelski | 93.6 | 16k |
Most men-heavy municipalities
Highest men-per-100-women, 20–39. Showing 30 of 2,475 with at least 300 people in the band. Units housing an institution (prison, barracks, camp) read high here; the figure is correct, the dating signal is not.
| Municipality | County | Men per 100 women | Population |
|---|---|---|---|
| Wiżajny | suwalski | 156.7 | 2k |
| Sosnówka | bialski | 147.4 | 2k |
| Kołaki Kościelne | zambrowski | 145.2 | 2k |
| Płaska | augustowski | 141 | 2k |
| Ceranów | sokołowski | 140.8 | 2k |
| Rokitno | bialski | 139.8 | 3k |
| Kleszczele | hajnowski | 139 | 2k |
| Paprotnia | siedlecki | 137.8 | 2k |
| Sabnie | sokołowski | 137.6 | 3k |
| Sypniewo | makowski | 137.1 | 3k |
| Krynki | sokólski | 137 | 3k |
| Raciążek | aleksandrowski | 136.7 | 3k |
| Szepietowo | wysokomazowiecki | 135.9 | 6k |
| Boguty-Pianki | ostrowski | 135.7 | 2k |
| Hanna | włodawski | 135.7 | 2k |
| Wizna | łomżyński | 135.3 | 4k |
| Jaświły | moniecki | 135 | 4k |
| Łanięta | kutnowski | 134.9 | 2k |
| Trzydnik Duży | kraśnicki | 134.7 | 6k |
| Sztabin | augustowski | 134.6 | 4k |
| Witonia | łęczycki | 134.6 | 3k |
| Janów Podlaski | bialski | 134.5 | 5k |
| Kosów Lacki | sokołowski | 134.3 | 5k |
| Ruja | legnicki | 133.9 | 2k |
| Stoczek Łukowski | łukowski | 132.8 | 2k |
| Rąbino | świdwiński | 132.6 | 3k |
| Jeleniewo | suwalski | 132.5 | 3k |
| Zduny | łowicki | 132.5 | 5k |
| Zalesie | bialski | 132.2 | 4k |
| Międzylesie | kłodzki | 131.2 | 7k |
By county
Every county in Poland, aggregated from the municipalities above.
| County | Men per 100 women, 20–39 | Population | Municipalities |
|---|---|---|---|
| Warszawa | 90 | 1.9M | 1 |
| Lublin | 93.7 | 327k | 1 |
| Kraków | 93.8 | 817k | 1 |
| Gdańsk | 94 | 489k | 1 |
| wrocławski | 94.1 | 195k | 9 |
| Poznań | 94.7 | 534k | 1 |
| Gdynia | 94.9 | 239k | 1 |
| Wrocław | 95.1 | 673k | 1 |
| Opole | 96 | 125k | 1 |
| Olsztyn | 96.2 | 165k | 1 |
| poznański | 96.5 | 459k | 17 |
| Sopot | 96.6 | 31k | 1 |
| piaseczyński | 96.8 | 220k | 6 |
| Toruń | 97.1 | 193k | 1 |
| Łódź | 97.4 | 640k | 1 |
| pruszkowski | 97.8 | 183k | 6 |
| Białystok | 97.8 | 289k | 1 |
| Zielona Góra | 97.9 | 138k | 1 |
| wołomiński | 97.9 | 280k | 12 |
| Rzeszów | 98.2 | 199k | 1 |
| Bydgoszcz | 98.4 | 321k | 1 |
| Szczecin | 98.4 | 384k | 1 |
| Koszalin | 98.6 | 105k | 1 |
| warszawski zachodni | 98.7 | 138k | 7 |
| gdański | 98.9 | 135k | 8 |
| Katowice | 99.2 | 277k | 1 |
| Słupsk | 99.5 | 84k | 1 |
| legionowski | 99.8 | 134k | 5 |
| policki | 99.8 | 87k | 4 |
| wielicki | 99.9 | 147k | 5 |
| Siemianowice Śląskie | 99.9 | 62k | 1 |
| Kielce | 99.9 | 179k | 1 |
| kołobrzeski | 99.9 | 76k | 7 |
| Tychy | 100.1 | 120k | 1 |
| Świnoujście | 100.4 | 38k | 1 |
| Mysłowice | 100.6 | 70k | 1 |
| kartuski | 100.7 | 157k | 8 |
| Jelenia Góra | 100.9 | 73k | 1 |
| grodziski | 100.9 | 160k | 11 |
| krakowski | 101 | 305k | 17 |
| człuchowski | 101 | 52k | 7 |
| Gorzów Wielkopolski | 101.1 | 114k | 1 |
| mikołowski | 101.1 | 100k | 5 |
| tarnogórski | 101.2 | 138k | 9 |
| gliwicki | 101.3 | 113k | 8 |
| Przemyśl | 101.4 | 54k | 1 |
| wejherowski | 101.4 | 232k | 10 |
| Żory | 101.4 | 62k | 1 |
| oleski | 101.5 | 60k | 7 |
| Krosno | 101.5 | 43k | 1 |
| Świętochłowice | 101.5 | 45k | 1 |
| trzebnicki | 101.6 | 88k | 6 |
| bydgoski | 101.6 | 129k | 8 |
| Grudziądz | 101.7 | 87k | 1 |
| łódzki wschodni | 101.9 | 75k | 6 |
| pucki | 101.9 | 93k | 7 |
| Dąbrowa Górnicza | 101.9 | 111k | 1 |
| pszczyński | 102 | 111k | 6 |
| toruński | 102.2 | 115k | 9 |
| Tarnów | 102.2 | 101k | 1 |
| Leszno | 102.2 | 59k | 1 |
| Siedlce | 102.3 | 74k | 1 |
| raciborski | 102.3 | 98k | 8 |
| wodzisławski | 102.4 | 148k | 9 |
| Chorzów | 102.5 | 98k | 1 |
| Piekary Śląskie | 102.5 | 51k | 1 |
| Gliwice | 102.6 | 167k | 1 |
| oleśnicki | 102.7 | 107k | 8 |
| namysłowski | 102.7 | 42k | 5 |
| szamotulski | 102.7 | 92k | 8 |
| lubiński | 102.9 | 102k | 4 |
| opolski | 102.9 | 175k | 20 |
| Ruda Śląska | 102.9 | 128k | 1 |
| Sosnowiec | 102.9 | 183k | 1 |
| miński | 103 | 160k | 13 |
| Bielsko-Biała | 103 | 163k | 1 |
| Kalisz | 103 | 91k | 1 |
| kędzierzyńsko-kozielski | 103.2 | 85k | 6 |
| oławski | 103.3 | 77k | 4 |
| Zamość | 103.3 | 57k | 1 |
| pabianicki | 103.3 | 118k | 7 |
| śremski | 103.3 | 61k | 4 |
| żyrardowski | 103.4 | 75k | 5 |
| strzelecki | 103.4 | 70k | 7 |
| zgierski | 103.5 | 165k | 9 |
| nowotarski | 103.5 | 190k | 14 |
| krapkowicki | 103.5 | 59k | 5 |
| Piotrków Trybunalski | 103.6 | 65k | 1 |
| karkonoski | 103.7 | 59k | 9 |
| tatrzański | 103.8 | 66k | 5 |
| Zabrze | 103.8 | 151k | 1 |
| Włocławek | 103.9 | 98k | 1 |
| białostocki | 103.9 | 161k | 15 |
| bielski | 103.9 | 215k | 18 |
| prudnicki | 104 | 50k | 4 |
| kościerski | 104 | 72k | 8 |
| bieruńsko-lędziński | 104 | 59k | 5 |
| Rybnik | 104 | 129k | 1 |
| głogowski | 104.1 | 84k | 6 |
| Legnica | 104.1 | 90k | 1 |
| świebodziński | 104.1 | 53k | 6 |
| bocheński | 104.1 | 107k | 9 |
| olsztyński | 104.1 | 131k | 12 |
| myślenicki | 104.2 | 130k | 9 |
| będziński | 104.2 | 143k | 8 |
| Bytom | 104.2 | 145k | 1 |
| bolesławiecki | 104.3 | 87k | 6 |
| polkowicki | 104.3 | 61k | 6 |
| Wałbrzych | 104.3 | 98k | 1 |
| leski | 104.3 | 25k | 5 |
| dzierżoniowski | 104.4 | 93k | 7 |
| otwocki | 104.4 | 126k | 8 |
| chełmiński | 104.5 | 48k | 7 |
| Suwałki | 104.6 | 68k | 1 |
| chojnicki | 104.6 | 95k | 5 |
| gnieźnieński | 104.6 | 140k | 10 |
| bełchatowski | 104.7 | 107k | 8 |
| dąbrowski | 104.7 | 57k | 7 |
| cieszyński | 104.7 | 173k | 12 |
| Jaworzno | 104.7 | 85k | 1 |
| limanowski | 104.8 | 131k | 12 |
| sanocki | 104.8 | 88k | 8 |
| malborski | 104.8 | 60k | 6 |
| zielonogórski | 104.9 | 75k | 9 |
| rzeszowski | 104.9 | 178k | 14 |
| mrągowski | 104.9 | 47k | 5 |
| kłodzki | 105 | 143k | 14 |
| wąbrzeski | 105 | 32k | 5 |
| Nowy Sącz | 105 | 79k | 1 |
| wałecki | 105 | 49k | 5 |
| golubsko-dobrzyński | 105.1 | 43k | 6 |
| słubicki | 105.1 | 45k | 5 |
| Płock | 105.1 | 109k | 1 |
| rybnicki | 105.1 | 76k | 5 |
| Częstochowa | 105.2 | 201k | 1 |
| łęczyński | 105.3 | 55k | 6 |
| gorzowski | 105.3 | 74k | 7 |
| suski | 105.3 | 82k | 9 |
| kaliski | 105.4 | 82k | 11 |
| średzki | 105.5 | 120k | 10 |
| Skierniewice | 105.5 | 45k | 1 |
| nowotomyski | 105.6 | 75k | 6 |
| świdnicki | 105.7 | 217k | 13 |
| świecki | 105.7 | 94k | 11 |
| tucholski | 105.7 | 47k | 6 |
| leszczyński | 105.8 | 61k | 7 |
| złotowski | 105.8 | 66k | 8 |
| wałbrzyski | 105.9 | 52k | 8 |
| tczewski | 105.9 | 110k | 6 |
| myszkowski | 105.9 | 66k | 5 |
| olkuski | 106 | 104k | 6 |
| wrzesiński | 106 | 78k | 5 |
| oświęcimski | 106.2 | 147k | 9 |
| żywiecki | 106.2 | 147k | 15 |
| koszaliński | 106.2 | 64k | 8 |
| nowosolski | 106.3 | 81k | 8 |
| chrzanowski | 106.3 | 117k | 5 |
| bieszczadzki | 106.3 | 20k | 3 |
| stalowowolski | 106.3 | 99k | 6 |
| złotoryjski | 106.4 | 40k | 6 |
| Ostrołęka | 106.4 | 47k | 1 |
| ropczycko-sędziszowski | 106.4 | 74k | 5 |
| kępiński | 106.4 | 56k | 7 |
| kielecki | 106.5 | 211k | 19 |
| Elbląg | 106.5 | 111k | 1 |
| lubelski | 106.6 | 166k | 16 |
| żarski | 106.6 | 89k | 10 |
| iławski | 106.6 | 89k | 7 |
| goleniowski | 106.6 | 81k | 6 |
| stargardzki | 106.6 | 119k | 10 |
| wadowicki | 106.7 | 157k | 10 |
| obornicki | 106.7 | 58k | 3 |
| aleksandrowski | 106.8 | 53k | 9 |
| wschowski | 106.8 | 37k | 3 |
| sochaczewski | 106.8 | 83k | 8 |
| nyski | 106.8 | 126k | 9 |
| chodzieski | 106.8 | 45k | 5 |
| strzelecko-drezdenecki | 106.9 | 46k | 5 |
| nowodworski | 106.9 | 112k | 11 |
| lubliniecki | 106.9 | 74k | 8 |
| jarociński | 106.9 | 69k | 4 |
| wągrowiecki | 106.9 | 69k | 7 |
| tarnowski | 107 | 197k | 16 |
| brzozowski | 107 | 62k | 6 |
| sławieński | 107 | 52k | 6 |
| strzeliński | 107.1 | 41k | 5 |
| mogileński | 107.1 | 43k | 4 |
| Biała Podlaska | 107.1 | 53k | 1 |
| międzyrzecki | 107.1 | 54k | 6 |
| mielecki | 107.1 | 132k | 10 |
| lęborski | 107.1 | 63k | 5 |
| brzeski | 107.2 | 176k | 13 |
| kościański | 107.2 | 76k | 5 |
| nakielski | 107.3 | 82k | 5 |
| ostrowski | 107.3 | 224k | 19 |
| Jastrzębie-Zdrój | 107.3 | 81k | 1 |
| zgorzelecki | 107.4 | 84k | 7 |
| jasielski | 107.4 | 107k | 10 |
| wołowski | 107.5 | 45k | 3 |
| żniński | 107.5 | 67k | 6 |
| nowosądecki | 107.5 | 214k | 16 |
| grójecki | 107.5 | 96k | 10 |
| łańcucki | 107.5 | 81k | 7 |
| dębicki | 107.6 | 132k | 7 |
| przeworski | 107.6 | 75k | 9 |
| bytowski | 107.6 | 76k | 10 |
| zawierciański | 107.6 | 109k | 10 |
| ostrzeszowski | 107.7 | 54k | 7 |
| słupecki | 107.7 | 57k | 8 |
| szczecinecki | 107.7 | 71k | 6 |
| miechowski | 107.8 | 46k | 7 |
| Łomża | 107.8 | 59k | 1 |
| ząbkowicki | 107.9 | 59k | 7 |
| sępoleński | 107.9 | 38k | 4 |
| lubański | 108 | 50k | 7 |
| Chełm | 108 | 56k | 1 |
| starogardzki | 108 | 124k | 13 |
| częstochowski | 108 | 130k | 16 |
| bartoszycki | 108 | 51k | 6 |
| turecki | 108 | 80k | 9 |
| Tarnobrzeg | 108.1 | 43k | 1 |
| olecki | 108.1 | 31k | 4 |
| legnicki | 108.2 | 55k | 8 |
| kazimierski | 108.2 | 31k | 5 |
| koniński | 108.2 | 128k | 14 |
| Konin | 108.2 | 65k | 1 |
| lwówecki | 108.3 | 42k | 5 |
| łaski | 108.3 | 48k | 5 |
| rawski | 108.3 | 45k | 6 |
| skierniewicki | 108.3 | 38k | 9 |
| sandomierski | 108.3 | 70k | 9 |
| czarnkowsko-trzcianecki | 108.3 | 82k | 8 |
| gostyński | 108.3 | 73k | 7 |
| wolsztyński | 108.3 | 56k | 3 |
| radomski | 108.4 | 151k | 13 |
| gołdapski | 108.4 | 24k | 3 |
| drawski | 108.4 | 52k | 5 |
| brodnicki | 108.5 | 77k | 10 |
| inowrocławski | 108.5 | 147k | 9 |
| żagański | 108.5 | 72k | 9 |
| łowicki | 108.5 | 73k | 10 |
| wieluński | 108.5 | 71k | 10 |
| słupski | 108.5 | 95k | 10 |
| ełcki | 108.5 | 88k | 5 |
| milicki | 108.6 | 35k | 3 |
| płoński | 108.6 | 83k | 12 |
| sieradzki | 108.7 | 110k | 11 |
| płocki | 108.7 | 108k | 15 |
| Radom | 108.7 | 192k | 1 |
| nowomiejski | 108.7 | 41k | 5 |
| głubczycki | 108.8 | 42k | 4 |
| ostródzki | 108.8 | 97k | 9 |
| pułtuski | 108.9 | 50k | 7 |
| kluczborski | 108.9 | 60k | 4 |
| krośnieński | 109 | 159k | 17 |
| wieruszowski | 109 | 41k | 7 |
| garwoliński | 109 | 105k | 14 |
| wyszkowski | 109 | 73k | 6 |
| kwidzyński | 109 | 79k | 6 |
| krotoszyński | 109 | 74k | 6 |
| jaworski | 109.3 | 46k | 6 |
| poddębicki | 109.4 | 39k | 6 |
| rawicki | 109.4 | 58k | 5 |
| włocławski | 109.5 | 81k | 13 |
| kolbuszowski | 109.5 | 61k | 6 |
| giżycki | 109.5 | 53k | 6 |
| lidzbarski | 109.5 | 37k | 5 |
| brzeziński | 109.6 | 30k | 5 |
| pińczowski | 109.6 | 36k | 5 |
| kłobucki | 109.7 | 81k | 9 |
| pilski | 109.7 | 129k | 9 |
| gostyniński | 109.8 | 41k | 5 |
| białogardzki | 109.8 | 44k | 4 |
| tomaszowski | 109.9 | 184k | 24 |
| zduńskowolski | 109.9 | 62k | 4 |
| międzychodzki | 109.9 | 35k | 4 |
| gryficki | 109.9 | 56k | 6 |
| żuromiński | 110 | 35k | 6 |
| niżański | 110 | 63k | 7 |
| działdowski | 110 | 60k | 6 |
| jarosławski | 110.1 | 114k | 11 |
| kolski | 110.1 | 80k | 11 |
| grudziądzki | 110.2 | 39k | 6 |
| jędrzejowski | 110.2 | 80k | 9 |
| łobeski | 110.2 | 33k | 5 |
| tarnobrzeski | 110.3 | 50k | 4 |
| gryfiński | 110.3 | 76k | 9 |
| mławski | 110.4 | 68k | 10 |
| leżajski | 110.4 | 66k | 5 |
| pleszewski | 110.4 | 61k | 6 |
| biłgorajski | 110.5 | 94k | 14 |
| zamojski | 110.5 | 99k | 15 |
| przemyski | 110.5 | 70k | 10 |
| kutnowski | 110.6 | 89k | 11 |
| górowski | 110.7 | 32k | 4 |
| parczewski | 110.7 | 31k | 7 |
| sulęciński | 110.7 | 33k | 5 |
| gorlicki | 110.7 | 104k | 10 |
| strzyżowski | 110.7 | 58k | 5 |
| sztumski | 110.8 | 37k | 5 |
| kozienicki | 110.9 | 56k | 7 |
| włoszczowski | 110.9 | 42k | 6 |
| grajewski | 111 | 43k | 6 |
| lubartowski | 111.1 | 83k | 13 |
| proszowicki | 111.2 | 42k | 6 |
| łomżyński | 111.2 | 49k | 9 |
| ostrowiecki | 111.2 | 97k | 6 |
| kamiennogórski | 111.3 | 39k | 4 |
| białobrzeski | 111.3 | 32k | 6 |
| siedlecki | 111.3 | 80k | 13 |
| węgrowski | 111.3 | 61k | 9 |
| buski | 111.3 | 66k | 8 |
| lipnowski | 111.4 | 62k | 9 |
| augustowski | 111.4 | 53k | 7 |
| myśliborski | 111.4 | 61k | 5 |
| rypiński | 111.5 | 40k | 6 |
| kraśnicki | 111.5 | 87k | 10 |
| puławski | 111.5 | 105k | 11 |
| opoczyński | 111.5 | 71k | 8 |
| kolneński | 111.5 | 35k | 6 |
| kamieński | 111.5 | 43k | 6 |
| pyrzycki | 111.5 | 36k | 6 |
| łęczycki | 111.6 | 46k | 8 |
| skarżyski | 111.6 | 66k | 5 |
| braniewski | 111.6 | 36k | 7 |
| świdwiński | 111.7 | 42k | 6 |
| radziejowski | 111.9 | 37k | 7 |
| pajęczański | 111.9 | 48k | 8 |
| ciechanowski | 112 | 84k | 9 |
| staszowski | 112 | 67k | 8 |
| choszczeński | 112.1 | 44k | 6 |
| radomszczański | 112.2 | 105k | 14 |
| szydłowiecki | 112.2 | 37k | 5 |
| opatowski | 112.2 | 47k | 8 |
| nidzicki | 112.3 | 30k | 4 |
| chełmski | 112.4 | 73k | 15 |
| piotrkowski | 112.5 | 89k | 11 |
| lubaczowski | 112.6 | 51k | 8 |
| sierpecki | 112.8 | 47k | 7 |
| zwoleński | 112.8 | 34k | 5 |
| przysuski | 112.9 | 38k | 8 |
| przasnyski | 113.1 | 48k | 7 |
| hajnowski | 113.5 | 38k | 9 |
| sejneński | 113.5 | 18k | 5 |
| starachowicki | 113.5 | 82k | 5 |
| szczycieński | 113.5 | 66k | 8 |
| ostrołęcki | 113.8 | 87k | 11 |
| piski | 113.8 | 51k | 4 |
| makowski | 114 | 41k | 10 |
| konecki | 114.1 | 72k | 8 |
| węgorzewski | 114.4 | 20k | 3 |
| janowski | 114.5 | 42k | 7 |
| łukowski | 114.5 | 99k | 11 |
| kętrzyński | 114.6 | 55k | 6 |
| krasnostawski | 115.1 | 58k | 10 |
| hrubieszowski | 115.3 | 55k | 8 |
| bialski | 115.4 | 103k | 19 |
| elbląski | 115.5 | 53k | 9 |
| rycki | 115.8 | 50k | 6 |
| radzyński | 115.9 | 54k | 8 |
| siemiatycki | 116.1 | 40k | 9 |
| sokólski | 116.2 | 60k | 10 |
| włodawski | 116.3 | 35k | 8 |
| zambrowski | 117.1 | 41k | 5 |
| sokołowski | 118.1 | 49k | 9 |
| łosicki | 118.2 | 28k | 6 |
| moniecki | 118.4 | 37k | 7 |
| lipski | 119.6 | 31k | 6 |
| suwalski | 121.1 | 34k | 9 |
| wysokomazowiecki | 121.3 | 52k | 10 |
Census age-by-sex counts. Data updated July 27, 2026. A ratio is a supply number, not a measure of dating success.
Need the full Poland model?
The deep-dive adds the interactive municipality map, every row sortable, the dating-pool model, and the research workspace.
Unlock Poland deep-dive