Own analysis · 399 districts and independent cities

Where each party is strong: election results and structural data

The analysis sets the 2025 federal election result in every district next to its structural data: unemployment rate, population density, share of foreigners, age structure, jobs and turnout. This shows in which kind of district a party does better than average. The figures describe districts, not individual voters.

All parties, all indicators

Relationship between second-vote share and structural data

Each cell gives the correlation r between the party's second-vote share and the indicator across all districts. Positive values: the party is stronger where the indicator is high. Negative values: it is weaker there. From about 0.3 the relationship is clear, from 0.5 strong.

Relationship between second-vote share and structural data
Pearson correlation across all districts, 2025 federal election, second votes
Correlation between second-vote share by party and structural indicators of the districts
PartyUnemployedDensityForeignersunder 1967+JobsTurnout
CDU/CSU−0.65−0.18+0.14+0.46−0.43−0.09+0.57
AfD+0.16−0.49−0.55−0.36+0.70−0.28−0.47
SPD+0.38+0.32+0.22+0.07−0.16−0.01−0.05
Grüne−0.04+0.62+0.57+0.17−0.63+0.47+0.34
Linke+0.54+0.41+0.07−0.36+0.12+0.31−0.38
BSW+0.41−0.19−0.40−0.45+0.66−0.11−0.54
FDP−0.23+0.33+0.54+0.40−0.46+0.18+0.35
Freie Wähler−0.53−0.39−0.15+0.10−0.10−0.13+0.27

Across 399 districts the strongest positive relationship is AfD with share aged 67 and over (r 0.70), the strongest negative one CDU/CSU with unemployment rate (r -0.65).

How is the correlation between election result and structural data calculated?

For each party the second-vote share at the 2025 federal election in every district is set against the district's indicator and the Pearson correlation is calculated, each district counting equally. Population density enters logarithmically. The value describes districts, not individual voters.

Wahlergebnisse.io© 2026Source: Federal Returning Officer (result by district) · Destatis, municipal directory · Federal Employment Agency statistics · 2022 census · correlation: own calculation · As of: 23 Feb 2025
Each dot a district

Scatter plot: party against indicator

Choose a party and an indicator. Each dot is a district or independent city; the line shows the average relationship. Tap a dot, the name leads to the district page.

Scatter plot: party against indicator
2025 federal election, second votes in per cent by district
r -0.65Tap a dot for district and values
010203040502691216unemployment rate (%)FlensburgKielLübeckNeumünsterDithmarschenHerzogtum LauenburgNordfrieslandOstholsteinPinnebergPlönRendsburg-EckernfördeSchleswig-FlensburgSegebergSteinburgStormarnHamburg, Freie und HansestadtBraunschweigSalzgitterWolfsburgGifhornGoslarHelmstedtNortheimPeineWolfenbüttelGöttingenRegion HannoverDiepholzHameln-PyrmontHildesheimHolzmindenNienburg (Weser)SchaumburgCelleCuxhavenHarburgLüchow-DannenbergLüneburgOsterholzRotenburg (Wümme)HeidekreisStadeUelzenVerdenDelmenhorstEmdenOldenburg (Oldenburg)OsnabrückWilhelmshavenAmmerlandAurichCloppenburgEmslandFrieslandGrafschaft BentheimLeerOldenburgOsnabrückVechtaWesermarschWittmundBremenBremerhavenDüsseldorfDuisburgEssenKrefeldMönchengladbachMülheim an der RuhrOberhausenRemscheidSolingen, KlingenstadtWuppertalKleveMettmannRhein-Kreis NeussViersenWeselBonnKölnLeverkusenStädteregion AachenDürenRhein-Erft-KreisEuskirchenHeinsbergOberbergischer KreisRheinisch-Bergischer KreisRhein-Sieg-KreisBottropGelsenkirchenMünsterBorkenCoesfeldRecklinghausenSteinfurtWarendorfBielefeldGüterslohHerfordHöxterLippeMinden-LübbeckePaderbornBochumDortmundHagen, Stadt der FernUniversitätHammHerneEnnepe-Ruhr-KreisHochsauerlandkreisMärkischer KreisOlpeSiegen-WittgensteinSoestUnnaDarmstadtFrankfurt am MainOffenbach am MainWiesbadenBergstraßeDarmstadt-DieburgGroß-GerauHochtaunuskreisMain-Kinzig-KreisMain-Taunus-KreisOdenwaldkreisOffenbachRheingau-Taunus-KreisWetteraukreisGießenLahn-Dill-KreisLimburg-WeilburgMarburg-BiedenkopfVogelsbergkreisKassel, documenta-StadtFuldaHersfeld-RotenburgKasselSchwalm-Eder-KreisWaldeck-FrankenbergWerra-Meißner-KreisKoblenz, kreisfreie StadtAhrweilerAltenkirchen (Westerwald)Bad KreuznachBirkenfeldCochem-ZellMayen-KoblenzNeuwiedRhein-Hunsrück-KreisRhein-Lahn-KreisWesterwaldkreisTrier, kreisfreie StadtBernkastel-WittlichEifelkreis Bitburg-PrümVulkaneifelTrier-SaarburgFrankenthal (Pfalz), kreisfreie StadtKaiserslautern, kreisfreie StadtLandau in der Pfalz, kreisfreie StadtLudwigshafen am Rhein, kreisfreie StadtMainz, kreisfreie StadtNeustadt an der Weinstraße, kreisfreie StadtPirmasens, kreisfreie StadtSpeyer, kreisfreie StadtWorms, kreisfreie StadtZweibrücken, kreisfreie StadtAlzey-WormsBad DürkheimDonnersbergkreisGermersheimKaiserslauternKuselSüdliche WeinstraßeRhein-Pfalz-KreisMainz-BingenSüdwestpfalzStuttgartBöblingenEsslingenGöppingenLudwigsburgRems-Murr-KreisHeilbronnHeilbronnHohenlohekreisSchwäbisch HallMain-Tauber-KreisHeidenheimOstalbkreisBaden-BadenKarlsruheKarlsruheRastattHeidelbergMannheimNeckar-Odenwald-KreisRhein-Neckar-KreisPforzheimCalwEnzkreisFreudenstadtFreiburg im BreisgauBreisgau-HochschwarzwaldEmmendingenOrtenaukreisRottweilSchwarzwald-Baar-KreisTuttlingenKonstanzLörrachWaldshutReutlingenTübingenZollernalbkreisUlmAlb-Donau-KreisBiberachBodenseekreisRavensburgSigmaringenIngolstadtMünchenRosenheimAltöttingBerchtesgadener LandBad Tölz-WolfratshausenDachauEbersbergEichstättErdingFreisingFürstenfeldbruckGarmisch-PartenkirchenLandsberg am LechMiesbachMühldorf a.InnMünchenNeuburg-SchrobenhausenPfaffenhofen a.d.IlmRosenheimStarnbergTraunsteinWeilheim-SchongauLandshutPassauStraubingDeggendorfFreyung-GrafenauKelheimLandshutPassauRegenRottal-InnStraubing-BogenDingolfing-LandauAmbergRegensburgWeiden i.d.OPf.Amberg-SulzbachChamNeumarkt i.d.OPf.Neustadt a.d.WaldnaabRegensburgSchwandorfTirschenreuthBambergBayreuthCoburgHofBambergBayreuthCoburgForchheimHofKronachKulmbachLichtenfelsWunsiedel i.FichtelgebirgeAnsbachErlangenFürthNürnbergSchwabachAnsbachErlangen-HöchstadtFürthNürnberger LandNeustadt a.d.Aisch-Bad WindsheimRothWeißenburg-GunzenhausenAschaffenburgSchweinfurtWürzburgAschaffenburgBad KissingenRhön-GrabfeldHaßbergeKitzingenMiltenbergMain-SpessartSchweinfurtWürzburgAugsburgKaufbeurenKempten (Allgäu)MemmingenAichach-FriedbergAugsburgDillingen a.d.DonauGünzburgNeu-UlmLindau (Bodensee)OstallgäuUnterallgäuDonau-RiesOberallgäuRegionalverband SaarbrückenMerzig-WadernNeunkirchenSaarlouisSaarpfalz-KreisSt. WendelBrandenburg an der HavelCottbusFrankfurt (Oder)PotsdamBarnimDahme-SpreewaldElbe-ElsterHavellandMärkisch-OderlandOberhavelOberspreewald-LausitzOder-SpreeOstprignitz-RuppinPotsdam-MittelmarkPrignitzSpree-NeißeTeltow-FlämingUckermarkRostockSchwerinMecklenburgische SeenplatteLandkreis RostockVorpommern-RügenNordwestmecklenburgVorpommern-GreifswaldLudwigslust-ParchimChemnitzErzgebirgskreisMittelsachsenVogtlandkreisZwickauDresdenBautzenGörlitzMeißenSächsische Schweiz-OsterzgebirgeLeipzigLeipzigNordsachsenDessau-RoßlauHalle (Saale)MagdeburgAltmarkkreis SalzwedelAnhalt-BitterfeldBördeBurgenlandkreisHarzJerichower LandMansfeld-SüdharzSaalekreisSalzlandkreisStendalWittenbergErfurtGeraJenaSuhlWeimarEichsfeldNordhausenWartburgkreisUnstrut-Hainich-KreisKyffhäuserkreisSchmalkalden-MeiningenGothaSömmerdaHildburghausenIlm-KreisWeimarer LandSonnebergSaalfeld-RudolstadtSaale-Holzland-KreisSaale-Orla-KreisGreizAltenburger Land
Highest values: CDU/CSU
  1. Olpe46.6 %
  2. Garmisch-Partenkirchen44.4 %
  3. Hochsauerlandkreis43.6 %
  4. Eichstätt42.8 %
  5. Miesbach42.8 %
Lowest values: CDU/CSU
  1. Rostock15.4 %
  2. Jena15.8 %
  3. Uckermark15.9 %
  4. Spree-Neiße15.9 %
  5. Hildburghausen16.0 %
Wahlergebnisse.io© 2026Source: Federal Returning Officer (result by district) · Destatis, municipal directory · Federal Employment Agency statistics · 2022 census · correlation: own calculation · As of: 23 Feb 2025

Questions about the analysis

How is the relationship calculated?
For each party and each indicator the Pearson correlation is calculated across all districts and independent cities with complete data, each district counting equally. Population density enters logarithmically. CDU and CSU are combined as the Union.
Does this mean unemployed people vote for a particular party?
No. The analysis compares districts, not people. A high value means that a party is stronger in districts with a high unemployment rate; it does not show who voted how there. That requires surveys.
Where do the structural data come from?
Population, area and density from the municipal directory of the Federal Statistical Office, unemployment rate and employees at the place of work from the Federal Employment Agency, age structure and share of foreigners from the 2022 census. Turnout and second votes come from the Federal Returning Officer.
Why are some districts missing?
Berlin is reported as East and West in the election result, while the structural data exist only for the city as a whole. Districts without complete data are left out.

Table as CSV

To download we need your e-mail address once. After that every table on the site downloads directly.