← Calderdale (all cycles) · 2 May 2024 cohort

Calderdale 2024

Local elections held 2 May 2024.

17 ward races
17 seats
7 elected below the proportional quota
41.2% of seats below quota
4 unfairly awarded seats
23.5% 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 17 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 17 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 Party21,41841.6%1058.8%741.2%+3
Conservative Party13,58526.4%317.6%529.4%-2
Green Party8,31116.1%15.9%317.6%-2
Liberal Democrats5,55610.8%211.8%211.8%0
Workers Party of Britain1,6433.2%15.9%00.0%+1
Independent8351.6%00.0%00.0%0
FREE1390.3%00.0%00.0%0
Total51,487100.0%17100.0%17100.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

Elland · single-seat

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

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
1Hunt, P.Conservative Party78631.4%−18.6 ptsElected
2Majid, K.Labour Party70027.9%
3Phillips, R.Liberal Democrats57422.9%
4Crossland, B.Green Party44617.8%

Electorate 8,878 · EC ward code E05001373 · Back to ward index

Warley · single-seat

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

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, A.Liberal Democrats1,15336.8%−13.2 ptsElected
2Jancovich, B.Labour Party66021.1%
3Ashfaq, S.Independent55717.8%
4Baines, S.Conservative Party35011.2%
5Witham, K.Green Party2748.7%
6Davies, M.FREE1394.4%

Electorate 9,209 · EC ward code E05001387 · Back to ward index

Brighouse · single-seat

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

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
1Carter, G.Conservative Party1,16341.4%−8.6 ptsElected
2Darnley, F.Labour Party1,07838.3%
3Atkinson, K.Green Party44515.8%
4Rigg, J.Liberal Democrats1264.5%

Electorate 8,249 · EC ward code E05001371 · Back to ward index

Park · single-seat

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

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
1Saghir, S.Workers Party of Britain1,64344.3%−5.7 ptsElected
2Hussain, S.Green Party95325.7%
3Zaman, S.Labour Party75820.4%
4Jackson, S.Liberal Democrats1905.1%
5Khan, N.Conservative Party1644.4%

Electorate 9,576 · EC ward code E05001380 · Back to ward index

Rastrick · single-seat

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

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
1Judge, A.Labour Party1,31745.9%−4.1 ptsElected
2Matthews, J.Conservative Party1,15140.1%
3Bramley, A.Green Party2378.3%
4Stancliffe, B.Liberal Democrats1655.7%

Electorate 8,300 · EC ward code E05001381 · Back to ward index

Town · single-seat

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

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
1Thornham, K.Labour Party1,16047.7%−2.3 ptsElected
2Gupta, V.Conservative Party83934.5%
3Hey, E.Green Party32913.5%
4Prashad, G.Liberal Democrats1034.2%

Electorate 9,173 · EC ward code E05001386 · Back to ward index

Ryburn · single-seat

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

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
1Webster, L.Labour Party1,55448.8%−1.2 ptsElected
2Thornber, R.Conservative Party1,27039.9%
3Prescott, C.Green Party1976.2%
4Tatchell, R.Liberal Democrats1655.2%

Electorate 8,962 · EC ward code E05001382 · Back to ward index

Illingworth and Mixenden · single-seat

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

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
1Taylor, S.Labour Party1,16850.0%0.0 ptsElected
2Padgett, S.Conservative Party64027.4%
3Beesley, L.Green Party1697.2%
4Loftus, S.Independent1436.1%
5Gaunt, S.Independent1355.8%
6Proctor, N.Liberal Democrats793.4%

Electorate 9,319 · EC ward code E05001376 · Back to ward index

Greetland and Stainland · single-seat

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

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
1Bellenger, P.Liberal Democrats1,52651.0%+1.0 ptsElected
2Greenwood, A.Conservative Party80626.9%
3Pitkethly, M.Labour Party42014.0%
4Haigh, J.Green Party2408.0%

Electorate 8,503 · EC ward code E05001374 · Back to ward index

Skircoat · single-seat

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

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
1Kingstone, A.Labour Party1,93251.5%+1.5 ptsElected
2Gibson, O.Conservative Party95025.3%
3Orange, R.Green Party55814.9%
4Holdsworth, M.Liberal Democrats3098.2%

Electorate 9,685 · EC ward code E05001383 · Back to ward index

Ovenden · single-seat

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

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
1Durrans, D.Labour Party91956.3%+6.3 ptsElected
2Baines, A.Conservative Party35821.9%
3Bamforth, S.Liberal Democrats18811.5%
4Jensen, F.Green Party16610.2%

Electorate 8,422 · EC ward code E05001379 · Back to ward index

Hipperholme and Lightcliffe · single-seat

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

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
1Robinson, G.Conservative Party1,84657.7%+7.7 ptsElected
2Ackroyd, S.Labour Party93429.2%
3Graham, C.Green Party2999.3%
4Stocks, N.Liberal Democrats1223.8%

Electorate 9,208 · EC ward code E05001375 · Back to ward index

Luddendenfoot · single-seat

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

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
1Scullion, J.Labour Party1,86258.3%+8.3 ptsElected
2Smith-Moorhouse, J.Conservative Party73122.9%
3Bampton-Smith, C.Liberal Democrats3079.6%
4Sweeny, K.Green Party2959.2%

Electorate 7,965 · EC ward code E05001377 · Back to ward index

Sowerby Bridge · single-seat

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

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
1Wilkinson, A.Labour Party1,70259.5%+9.5 ptsElected
2Edwards, M.Conservative Party69524.3%
3Booth, D.Green Party29510.3%
4Harris, D.Liberal Democrats1675.8%

Electorate 8,820 · EC ward code E05001384 · Back to ward index

Todmorden · single-seat

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

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
1Tremayne, D.Labour Party1,91961.9%+11.9 ptsElected
2Carter, B.Conservative Party52516.9%
3Turner, K.Green Party49516.0%
4Abdul, K.Liberal Democrats1605.2%

Electorate 8,983 · EC ward code E05001385 · Back to ward index

Calder · single-seat

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

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
1Fenton-Glynn, J.Labour Party3,00867.7%+17.7 ptsElected
2Stanley, M.Green Party63814.4%
3Lee, C.Conservative Party57412.9%
4Wadsworth, C.Liberal Democrats2225.0%

Electorate 9,239 · EC ward code E05001372 · Back to ward index

Northowram and Shelf · single-seat

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

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
1Hey, E.Green Party2,27568.1%+18.1 ptsElected
2Vaughan, J.Conservative Party73722.1%
3Slingsby, A.Labour Party3279.8%

Electorate 9,106 · EC ward code E05001378 · Back to ward index