Direct answer
Wilfried Oellers won the constituency seat for Christlich Demokratische Union Deutschlands. The official elected-candidates file records a 41.54% first-vote share.
- First-vote leader
- CDU
- First-vote share
- 41.54%
- First-vote margin
- 33,840
- Seat allocated
- Yes
- Turnout
- 81.70%
- Voters
- 157,150
First vote · constituency choice
All 8 first-vote choices.
Ranked by first votes. Party labels are official result choices, not substitutes for a complete candidate roster.
| Rank | Party or choice | Type | Votes | Share | Change |
|---|
| 1 | CDUMost first votes | party | 64,624 | 41.54% | +1.82 pp |
|---|
| 2 | AfD | party | 30,784 | 19.79% | +12.16 pp |
|---|
| 3 | SPD | party | 29,813 | 19.17% | -6.75 pp |
|---|
| 4 | GRÜNE | party | 11,797 | 7.58% | -3.11 pp |
|---|
| 5 | Die Linke | party | 8,959 | 5.76% | +3.25 pp |
|---|
| 6 | FDP | party | 4,679 | 3.01% | -4.43 pp |
|---|
| 7 | FREIE WÄHLER | party | 2,804 | 1.80% | +0.21 pp |
|---|
| 8 | Volt | party | 2,095 | 1.35% | No comparison |
|---|
Second vote · proportional allocation
All 18 second-vote choices.
The second vote determines proportional party entitlement and whether a constituency plurality receives seat coverage.
| Rank | Party or choice | Votes | Share | Change |
|---|
| 1 | CDUMost second votes | 54,971 | 35.23% | +2.96 pp |
|---|
| 2 | AfD | 31,408 | 20.13% | +12.24 pp |
|---|
| 3 | SPD | 26,663 | 17.09% | -9.88 pp |
|---|
| 4 | GRÜNE | 13,623 | 8.73% | -2.98 pp |
|---|
| 5 | Die Linke | 9,856 | 6.32% | +3.17 pp |
|---|
| 6 | FDP | 6,516 | 4.18% | -6.95 pp |
|---|
| 7 | BSW | 6,077 | 3.89% | No comparison |
|---|
| 8 | Tierschutzpartei | 2,443 | 1.57% | -0.06 pp |
|---|
| 9 | FREIE WÄHLER | 1,208 | 0.77% | -0.18 pp |
|---|
| 10 | Volt | 1,076 | 0.69% | +0.42 pp |
|---|
| 11 | Die PARTEI | 854 | 0.55% | -0.79 pp |
|---|
| 12 | dieBasis | 449 | 0.29% | -0.82 pp |
|---|
| 13 | PdF | 285 | 0.18% | +0.15 pp |
|---|
| 14 | Team Todenhöfer | 250 | 0.16% | -0.14 pp |
|---|
| 15 | BÜNDNIS DEUTSCHLAND | 178 | 0.11% | No comparison |
|---|
| 16 | WerteUnion | 105 | 0.07% | No comparison |
|---|
| 17 | MERA25 | 48 | 0.03% | No comparison |
|---|
| 18 | MLPD | 22 | 0.01% | +0.00 pp |
|---|
Permanent constituency record
Heinsberg, North Rhine-Westphalia
- Election.org ID
- eop-result-de-2025-bundestag-088
- Official constituency ID
- 088
- Polling date
- 23 February 2025
- Eligible voters
- 192,359
- Valid first votes
- 155,555
- Invalid first votes
- 1,595
- Valid second votes
- 156,032
- Invalid second votes
- 1,118
Candidate roster boundary
Names stop where the live source stops.
The official site no longer makes the complete 2025 candidate CSV available online. Election.org therefore publishes every official first- and second-vote choice but names only elected people supported by the separate elected-candidates file.
These are official final results for the 23 February 2025 federal election. First votes and second votes are separate. A first-vote plurality did not always produce a constituency seat under the 2025 second-vote-coverage rule.