Poland

← Geomaxxing · sex ratio

Male-to-female ratio in Poland, by municipality

Men per 100 women aged 20–39, from national census age-by-sex counts. Measured at municipality level — not a national figure repeated.

Photo: Emptywords, CC BY-SA 4.0.

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).

Across 2,477 municipalities103.2men per 100 women, 20–39
Population covered37Mall ages, census counts
Most women-heavy87.3Stawiguda, olsztyński
Most men-heavy156.7Wiżajny, suwalski

Most women-heavy municipalities

Lowest men-per-100-women, 20–39. Showing 30 of 2,475 with at least 300 people in the band.

MunicipalityCountyMen per 100 womenPopulation
Stawigudaolsztyński87.316k
Koczałaczłuchowski89.33k
Siechnicewrocławski89.532k
Szklarska Porębakarkonoski89.95k
WarszawaWarszawa901.9M
Ząbkiwołomiński90.246k
Polanica-Zdrójkłodzki90.56k
Radłówoleski90.74k
Dopiewopoznański90.737k
Kleszczówbełchatowski916k
Jemielnicastrzelecki91.37k
Gręboszówdąbrowski91.53k
Tarnowo Podgórnepoznański91.535k
Kleszczewopoznański91.612k
Komornikipoznański91.637k
Stare Bogaczowicewałbrzyski91.74k
Rokietnicapoznański91.825k
Surażbiałostocki922k
Białaprudnicki92.110k
Kosakowopucki92.323k
Ożarów Mazowieckiwarszawski zachodni92.733k
Ustronie Morskiekołobrzeski92.84k
Długołękawrocławski92.946k
Skórczstarogardzki92.93k
Czernicawrocławski93.126k
Zielonkikrakowski93.128k
Pruszcz Gdańskigdański93.239k
Różanmakowski93.34k
Wisznia Małatrzebnicki93.412k
Głusklubelski93.616k

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.

MunicipalityCountyMen per 100 womenPopulation
Wiżajnysuwalski156.72k
Sosnówkabialski147.42k
Kołaki Kościelnezambrowski145.22k
Płaskaaugustowski1412k
Ceranówsokołowski140.82k
Rokitnobialski139.83k
Kleszczelehajnowski1392k
Paprotniasiedlecki137.82k
Sabniesokołowski137.63k
Sypniewomakowski137.13k
Krynkisokólski1373k
Raciążekaleksandrowski136.73k
Szepietowowysokomazowiecki135.96k
Boguty-Piankiostrowski135.72k
Hannawłodawski135.72k
Wiznałomżyński135.34k
Jaświłymoniecki1354k
Łaniętakutnowski134.92k
Trzydnik Dużykraśnicki134.76k
Sztabinaugustowski134.64k
Witoniałęczycki134.63k
Janów Podlaskibialski134.55k
Kosów Lackisokołowski134.35k
Rujalegnicki133.92k
Stoczek Łukowskiłukowski132.82k
Rąbinoświdwiński132.63k
Jeleniewosuwalski132.53k
Zdunyłowicki132.55k
Zalesiebialski132.24k
Międzylesiekłodzki131.27k

By county

Every county in Poland, aggregated from the municipalities above.

CountyMen per 100 women, 20–39PopulationMunicipalities
Warszawa901.9M1
Lublin93.7327k1
Kraków93.8817k1
Gdańsk94489k1
wrocławski94.1195k9
Poznań94.7534k1
Gdynia94.9239k1
Wrocław95.1673k1
Opole96125k1
Olsztyn96.2165k1
poznański96.5459k17
Sopot96.631k1
piaseczyński96.8220k6
Toruń97.1193k1
Łódź97.4640k1
pruszkowski97.8183k6
Białystok97.8289k1
Zielona Góra97.9138k1
wołomiński97.9280k12
Rzeszów98.2199k1
Bydgoszcz98.4321k1
Szczecin98.4384k1
Koszalin98.6105k1
warszawski zachodni98.7138k7
gdański98.9135k8
Katowice99.2277k1
Słupsk99.584k1
legionowski99.8134k5
policki99.887k4
wielicki99.9147k5
Siemianowice Śląskie99.962k1
Kielce99.9179k1
kołobrzeski99.976k7
Tychy100.1120k1
Świnoujście100.438k1
Mysłowice100.670k1
kartuski100.7157k8
Jelenia Góra100.973k1
grodziski100.9160k11
krakowski101305k17
człuchowski10152k7
Gorzów Wielkopolski101.1114k1
mikołowski101.1100k5
tarnogórski101.2138k9
gliwicki101.3113k8
Przemyśl101.454k1
wejherowski101.4232k10
Żory101.462k1
oleski101.560k7
Krosno101.543k1
Świętochłowice101.545k1
trzebnicki101.688k6
bydgoski101.6129k8
Grudziądz101.787k1
łódzki wschodni101.975k6
pucki101.993k7
Dąbrowa Górnicza101.9111k1
pszczyński102111k6
toruński102.2115k9
Tarnów102.2101k1
Leszno102.259k1
Siedlce102.374k1
raciborski102.398k8
wodzisławski102.4148k9
Chorzów102.598k1
Piekary Śląskie102.551k1
Gliwice102.6167k1
oleśnicki102.7107k8
namysłowski102.742k5
szamotulski102.792k8
lubiński102.9102k4
opolski102.9175k20
Ruda Śląska102.9128k1
Sosnowiec102.9183k1
miński103160k13
Bielsko-Biała103163k1
Kalisz10391k1
kędzierzyńsko-kozielski103.285k6
oławski103.377k4
Zamość103.357k1
pabianicki103.3118k7
śremski103.361k4
żyrardowski103.475k5
strzelecki103.470k7
zgierski103.5165k9
nowotarski103.5190k14
krapkowicki103.559k5
Piotrków Trybunalski103.665k1
karkonoski103.759k9
tatrzański103.866k5
Zabrze103.8151k1
Włocławek103.998k1
białostocki103.9161k15
bielski103.9215k18
prudnicki10450k4
kościerski10472k8
bieruńsko-lędziński10459k5
Rybnik104129k1
głogowski104.184k6
Legnica104.190k1
świebodziński104.153k6
bocheński104.1107k9
olsztyński104.1131k12
myślenicki104.2130k9
będziński104.2143k8
Bytom104.2145k1
bolesławiecki104.387k6
polkowicki104.361k6
Wałbrzych104.398k1
leski104.325k5
dzierżoniowski104.493k7
otwocki104.4126k8
chełmiński104.548k7
Suwałki104.668k1
chojnicki104.695k5
gnieźnieński104.6140k10
bełchatowski104.7107k8
dąbrowski104.757k7
cieszyński104.7173k12
Jaworzno104.785k1
limanowski104.8131k12
sanocki104.888k8
malborski104.860k6
zielonogórski104.975k9
rzeszowski104.9178k14
mrągowski104.947k5
kłodzki105143k14
wąbrzeski10532k5
Nowy Sącz10579k1
wałecki10549k5
golubsko-dobrzyński105.143k6
słubicki105.145k5
Płock105.1109k1
rybnicki105.176k5
Częstochowa105.2201k1
łęczyński105.355k6
gorzowski105.374k7
suski105.382k9
kaliski105.482k11
średzki105.5120k10
Skierniewice105.545k1
nowotomyski105.675k6
świdnicki105.7217k13
świecki105.794k11
tucholski105.747k6
leszczyński105.861k7
złotowski105.866k8
wałbrzyski105.952k8
tczewski105.9110k6
myszkowski105.966k5
olkuski106104k6
wrzesiński10678k5
oświęcimski106.2147k9
żywiecki106.2147k15
koszaliński106.264k8
nowosolski106.381k8
chrzanowski106.3117k5
bieszczadzki106.320k3
stalowowolski106.399k6
złotoryjski106.440k6
Ostrołęka106.447k1
ropczycko-sędziszowski106.474k5
kępiński106.456k7
kielecki106.5211k19
Elbląg106.5111k1
lubelski106.6166k16
żarski106.689k10
iławski106.689k7
goleniowski106.681k6
stargardzki106.6119k10
wadowicki106.7157k10
obornicki106.758k3
aleksandrowski106.853k9
wschowski106.837k3
sochaczewski106.883k8
nyski106.8126k9
chodzieski106.845k5
strzelecko-drezdenecki106.946k5
nowodworski106.9112k11
lubliniecki106.974k8
jarociński106.969k4
wągrowiecki106.969k7
tarnowski107197k16
brzozowski10762k6
sławieński10752k6
strzeliński107.141k5
mogileński107.143k4
Biała Podlaska107.153k1
międzyrzecki107.154k6
mielecki107.1132k10
lęborski107.163k5
brzeski107.2176k13
kościański107.276k5
nakielski107.382k5
ostrowski107.3224k19
Jastrzębie-Zdrój107.381k1
zgorzelecki107.484k7
jasielski107.4107k10
wołowski107.545k3
żniński107.567k6
nowosądecki107.5214k16
grójecki107.596k10
łańcucki107.581k7
dębicki107.6132k7
przeworski107.675k9
bytowski107.676k10
zawierciański107.6109k10
ostrzeszowski107.754k7
słupecki107.757k8
szczecinecki107.771k6
miechowski107.846k7
Łomża107.859k1
ząbkowicki107.959k7
sępoleński107.938k4
lubański10850k7
Chełm10856k1
starogardzki108124k13
częstochowski108130k16
bartoszycki10851k6
turecki10880k9
Tarnobrzeg108.143k1
olecki108.131k4
legnicki108.255k8
kazimierski108.231k5
koniński108.2128k14
Konin108.265k1
lwówecki108.342k5
łaski108.348k5
rawski108.345k6
skierniewicki108.338k9
sandomierski108.370k9
czarnkowsko-trzcianecki108.382k8
gostyński108.373k7
wolsztyński108.356k3
radomski108.4151k13
gołdapski108.424k3
drawski108.452k5
brodnicki108.577k10
inowrocławski108.5147k9
żagański108.572k9
łowicki108.573k10
wieluński108.571k10
słupski108.595k10
ełcki108.588k5
milicki108.635k3
płoński108.683k12
sieradzki108.7110k11
płocki108.7108k15
Radom108.7192k1
nowomiejski108.741k5
głubczycki108.842k4
ostródzki108.897k9
pułtuski108.950k7
kluczborski108.960k4
krośnieński109159k17
wieruszowski10941k7
garwoliński109105k14
wyszkowski10973k6
kwidzyński10979k6
krotoszyński10974k6
jaworski109.346k6
poddębicki109.439k6
rawicki109.458k5
włocławski109.581k13
kolbuszowski109.561k6
giżycki109.553k6
lidzbarski109.537k5
brzeziński109.630k5
pińczowski109.636k5
kłobucki109.781k9
pilski109.7129k9
gostyniński109.841k5
białogardzki109.844k4
tomaszowski109.9184k24
zduńskowolski109.962k4
międzychodzki109.935k4
gryficki109.956k6
żuromiński11035k6
niżański11063k7
działdowski11060k6
jarosławski110.1114k11
kolski110.180k11
grudziądzki110.239k6
jędrzejowski110.280k9
łobeski110.233k5
tarnobrzeski110.350k4
gryfiński110.376k9
mławski110.468k10
leżajski110.466k5
pleszewski110.461k6
biłgorajski110.594k14
zamojski110.599k15
przemyski110.570k10
kutnowski110.689k11
górowski110.732k4
parczewski110.731k7
sulęciński110.733k5
gorlicki110.7104k10
strzyżowski110.758k5
sztumski110.837k5
kozienicki110.956k7
włoszczowski110.942k6
grajewski11143k6
lubartowski111.183k13
proszowicki111.242k6
łomżyński111.249k9
ostrowiecki111.297k6
kamiennogórski111.339k4
białobrzeski111.332k6
siedlecki111.380k13
węgrowski111.361k9
buski111.366k8
lipnowski111.462k9
augustowski111.453k7
myśliborski111.461k5
rypiński111.540k6
kraśnicki111.587k10
puławski111.5105k11
opoczyński111.571k8
kolneński111.535k6
kamieński111.543k6
pyrzycki111.536k6
łęczycki111.646k8
skarżyski111.666k5
braniewski111.636k7
świdwiński111.742k6
radziejowski111.937k7
pajęczański111.948k8
ciechanowski11284k9
staszowski11267k8
choszczeński112.144k6
radomszczański112.2105k14
szydłowiecki112.237k5
opatowski112.247k8
nidzicki112.330k4
chełmski112.473k15
piotrkowski112.589k11
lubaczowski112.651k8
sierpecki112.847k7
zwoleński112.834k5
przysuski112.938k8
przasnyski113.148k7
hajnowski113.538k9
sejneński113.518k5
starachowicki113.582k5
szczycieński113.566k8
ostrołęcki113.887k11
piski113.851k4
makowski11441k10
konecki114.172k8
węgorzewski114.420k3
janowski114.542k7
łukowski114.599k11
kętrzyński114.655k6
krasnostawski115.158k10
hrubieszowski115.355k8
bialski115.4103k19
elbląski115.553k9
rycki115.850k6
radzyński115.954k8
siemiatycki116.140k9
sokólski116.260k10
włodawski116.335k8
zambrowski117.141k5
sokołowski118.149k9
łosicki118.228k6
moniecki118.437k7
lipski119.631k6
suwalski121.134k9
wysokomazowiecki121.352k10

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