← Wolverhampton (all cycles) · 2 May 2024 cohort

Wolverhampton 2024

Local elections held 2 May 2024.

20 ward races
20 seats
3 elected below the proportional quota
15.0% of seats below quota
4 unfairly awarded seats
20.0% of seats unfairly awarded

Each race compares the marginal winner's share of valid ballots to the proportional quota — the share they'd need under any common proportional method. How the numbers are derived →

If votes were counted by party

Across the 20 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 20 seats had been shared out in proportion to votes received (how, with caveats). The Δ column is the actual seat count minus the proportional seat count — positive numbers are parties First-Past-the-Post over-represented; negative are parties it under-represented.

PartyVotesVote %Seats won% of seatsProportional seatsProportional %Δ
Labour Party30,35556.1%1680.0%1260.0%+4
Conservative Party17,66732.7%420.0%735.0%-3
Green Party3,2866.1%00.0%15.0%-1
Liberal Democrats1,9493.6%00.0%00.0%0
Independent6521.2%00.0%00.0%0
Party Of Women1610.3%00.0%00.0%0
Total54,070100.0%20100.0%20100.0%0

Vote share vs seats won

The top bar is each party's share of votes cast in this council. Below, one square per seat, coloured by the party that won it — first the actual First-Past-the-Post result, then what a proportional method would have produced from the same vote totals. Divergence between the bar and the actual grid is the indictment of the method.

Vote share
Actual seats
Proportional seats

Council composition: what this election replaced

Two opencouncildata snapshots: the council immediately after the 2024 election (current) and immediately before it (2023). Only ~⅓ of seats were contested in 2024 — most of the bench is unchanged, and the cycle's effect on the overall composition is what shifts.

Current (2024)
Previous (2023)

Wards in this council

Sorted with the largest gap below the quota first. Click any ward to jump to its full result.

Race results

Penn · single-seat

Marginal winner Winning candidate's share of valid ballots. 45.3% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −4.7 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 3,829

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Singh, P.Conservative Party1,73345.3%−4.7 ptsElected
2Hawker, K.Labour Party1,65643.2%
3Young, A.Green Party3308.6%
4Khan, A.Liberal Democrats1102.9%

Electorate 9,816 · EC ward code E05014852 · Back to ward index

Bushbury North · single-seat

Marginal winner Winning candidate's share of valid ballots. 47.0% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −3.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,809

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Bennett, S.Conservative Party1,32147.0%−3.0 ptsElected
2Edwards, G.Labour Party1,27145.2%
3Peck, G.Liberal Democrats2177.7%

Electorate 9,717 · EC ward code E05014841 · Back to ward index

Merry Hill · single-seat

Marginal winner Winning candidate's share of valid ballots. 47.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −2.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 3,232

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Evans, B.Labour Party1,54047.6%−2.4 ptsElected
2Haynes, C.Conservative Party1,45945.1%
3Hibell, J.Green Party2337.2%

Electorate 9,145 · EC ward code E05014849 · Back to ward index

Oxley · single-seat

Marginal winner Winning candidate's share of valid ballots. 50.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +0.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,882

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1McGarrity, B.Labour Party1,44450.1%+0.1 ptsElected
2Collinge, A.Conservative Party1,03235.8%
3Clark, M.Green Party2669.2%
4Jenkins, I.Liberal Democrats1404.9%

Electorate 10,451 · EC ward code E05014850 · Back to ward index

Wednesfield South · single-seat

Marginal winner Winning candidate's share of valid ballots. 50.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +0.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,458

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Coogan, J.Labour Party1,24350.6%+0.6 ptsElected
2Dickens, P.Conservative Party91437.2%
3Singh, H.Green Party30112.2%

Electorate 9,035 · EC ward code E05014857 · Back to ward index

St Peters · single-seat

Marginal winner Winning candidate's share of valid ballots. 51.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +1.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,430

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Tahir, I.Labour Party1,24951.4%+1.4 ptsElected
2Naseem, M.Green Party59924.7%
3Murray, D.Liberal Democrats30012.3%
4Timms, G.Conservative Party28211.6%

Electorate 8,960 · EC ward code E05014853 · Back to ward index

Tettenhall Regis · single-seat

Marginal winner Winning candidate's share of valid ballots. 51.9% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +1.9 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 3,205

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Singh, U.Conservative Party1,66351.9%+1.9 ptsElected
2Siarkiewicz, R.Labour Party1,05132.8%
3Donald, J.Liberal Democrats2517.8%
4Gwinnett, D.Green Party2407.5%

Electorate 9,243 · EC ward code E05014854 · Back to ward index

Park · single-seat

Marginal winner Winning candidate's share of valid ballots. 53.0% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +3.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 3,149

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Nasim, M.Labour Party1,66853.0%+3.0 ptsElected
2Ram, S.Conservative Party69722.1%
3Darke, P.Green Party49115.6%
4Lewis, B.Liberal Democrats2939.3%

Electorate 9,724 · EC ward code E05014851 · Back to ward index

Fallings Park · single-seat

Marginal winner Winning candidate's share of valid ballots. 56.7% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +6.7 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,289

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Evans, V.Labour Party1,29956.7%+6.7 ptsElected
2Dickens, J.Conservative Party71631.3%
3Hawkins, C.Party Of Women1617.0%
4Nixon, P.Liberal Democrats1134.9%

Electorate 8,999 · EC ward code E05014846 · Back to ward index

Graiseley · single-seat

Marginal winner Winning candidate's share of valid ballots. 59.3% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +9.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,907

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Sweetman, J.Labour Party1,72459.3%+9.3 ptsElected
2Gething, T.Conservative Party56619.5%
3Shah, Z.Independent2789.6%
4Bertaut, A.Green Party2408.3%
5Pringle, J.Liberal Democrats993.4%

Electorate 8,881 · EC ward code E05014847 · Back to ward index

Tettenhall Wightwick · single-seat

Marginal winner Winning candidate's share of valid ballots. 63.0% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +13.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 3,535

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Garner, S.Conservative Party2,22863.0%+13.0 ptsElected
2Dehar, B.Labour Party95026.9%
3Cantrill, A.Green Party2677.6%
4Khan, A.Liberal Democrats902.5%

Electorate 8,971 · EC ward code E05014855 · Back to ward index

Heath Town · single-seat

Marginal winner Winning candidate's share of valid ballots. 64.3% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +14.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,028

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Jaspal, J.Labour Party1,30564.3%+14.3 ptsElected
2Banla, J.Conservative Party43221.3%
3Tano-Yeboah, K.Green Party1939.5%
4Chopra, V.Liberal Democrats984.8%

Electorate 8,754 · EC ward code E05014848 · Back to ward index

Wednesfield North · single-seat

Marginal winner Winning candidate's share of valid ballots. 65.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +15.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,185

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Bateman, M.Labour Party1,43165.5%+15.5 ptsElected
2Williams, N.Conservative Party75434.5%

Electorate 8,454 · EC ward code E05014856 · Back to ward index

East Park · single-seat

Marginal winner Winning candidate's share of valid ballots. 68.2% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +18.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,101

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Russell, S.Labour Party1,43368.2%+18.2 ptsElected
2Stepien, J.Conservative Party37417.8%
3Hall, S.Independent29414.0%

Electorate 9,222 · EC ward code E05014843 · Back to ward index

Bilston South · single-seat

Marginal winner Winning candidate's share of valid ballots. 70.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +20.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,210

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Kaur, R.Labour Party1,54970.1%+20.1 ptsElected
2Wastell, L.Conservative Party66129.9%

Electorate 10,295 · EC ward code E05014839 · Back to ward index

Bushbury South and Low Hill · single-seat

Marginal winner Winning candidate's share of valid ballots. 70.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +20.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,878

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Sweet, P.Labour Party1,32370.4%+20.4 ptsElected
2Williams, R.Conservative Party40321.5%
3Jenkins, A.Liberal Democrats1528.1%

Electorate 9,595 · EC ward code E05014842 · Back to ward index

Bilston North · single-seat

Marginal winner Winning candidate's share of valid ballots. 71.3% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +21.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,473

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1New, L.Labour Party1,76371.3%+21.3 ptsElected
2Okere, A.Conservative Party71028.7%

Electorate 9,586 · EC ward code E05014838 · Back to ward index

Ettingshall South and Spring Vale · single-seat

Marginal winner Winning candidate's share of valid ballots. 71.8% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +21.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,768

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Singh, H.Labour Party1,98871.8%+21.8 ptsElected
2Kumar, S.Conservative Party78028.2%

Electorate 9,675 · EC ward code E05014845 · Back to ward index

Blakenhall · single-seat

Marginal winner Winning candidate's share of valid ballots. 75.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +25.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,989

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Green, S.Labour Party2,24475.1%+25.1 ptsElected
2Ansari, A.Conservative Party45315.2%
3Petter, S.Green Party1264.2%
4Bentley, P.Liberal Democrats862.9%
5Cooper, T.Independent802.7%

Electorate 8,801 · EC ward code E05014840 · Back to ward index

Ettingshall North · single-seat

Marginal winner Winning candidate's share of valid ballots. 82.0% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +32.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,713

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Russell, Z.Labour Party2,22482.0%+32.0 ptsElected
2Bhandal, A.Conservative Party48918.0%

Electorate 9,920 · EC ward code E05014844 · Back to ward index