← Bradford (all cycles) · 6 May 2021 cohort

Bradford 2021

Local elections held 6 May 2021.

30 ward races
33 seats
14 elected below the proportional quota
42.4% of seats below quota
2 unfairly awarded seats
6.1% 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 30 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 33 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 Party60,72640.0%1545.5%1545.5%0
Conservative Party48,42831.9%1133.3%1133.3%0
Green Party17,88011.8%26.1%412.1%-2
Liberal Democrats11,6307.7%39.1%26.1%+1
Independent7,3754.9%13.0%13.0%0
ND3,3832.2%13.0%00.0%+1
Yorkshire Party1,6141.1%00.0%00.0%0
BD2130.1%00.0%00.0%0
Reform UK1610.1%00.0%00.0%0
UK Independence Party (UKIP)1020.1%00.0%00.0%0
FREE690.0%00.0%00.0%0
Social Democratic Party590.0%00.0%00.0%0
Trade Unionist and Socialist Coalition570.0%00.0%00.0%0
FBM550.0%00.0%00.0%0
Total151,752100.0%33100.0%33100.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 2021 election (current) and immediately before it (2020). Only ~⅓ of seats were contested in 2021 — most of the bench is unchanged, and the cycle's effect on the overall composition is what shifts.

Current (2021)
Previous (2020)

Wards in this council

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

Race results

Ilkley · single-seat

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

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
1Hawkesworth A.G.ND2,08429.5%−20.5 ptsElected
2Nunns D.Conservative Party1,93327.4%
3Brown R.Green Party1,82725.9%
4Scaife G.Labour Party1,05314.9%
5Spoerry S.Liberal Democrats1682.4%

Electorate 12,232 · EC ward code E05001354 · Back to ward index

Craven · single-seat

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

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
1Clarke P.W.Conservative Party2,01032.0%−18.0 ptsElected
2Whitaker C.Green Party1,69126.9%
3Carroll V.Labour Party1,10617.6%
4Naylor A.P.Independent95615.2%
5Kaye P.J.Yorkshire Party4306.8%
6Mann P.M.Liberal Democrats881.4%

Electorate 14,022 · EC ward code E05001349 · Back to ward index

Eccleshill · single-seat

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

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
1Stubbs B.R.Liberal Democrats1,25135.9%−14.1 ptsElected
2Hayden C.J.Labour Party1,19534.3%
3Hussain Z.Conservative Party49914.3%
4Barras J.D.S.Yorkshire Party35710.2%
5Duvier C.Green Party1825.2%

Electorate 12,906 · EC ward code E05001350 · Back to ward index

Keighley West · single-seat

Marginal winner Winning candidate's share of valid ballots. 40.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. 3,842

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
1Glentworth J.A.Conservative Party1,55640.5%−9.5 ptsElected
2Farley A.S.Labour Party1,55040.3%
3Bower D.Yorkshire Party1844.8%
4Lee J.Independent1604.2%
5Ford B.R.Green Party1193.1%
6Bannister I.UK Independence Party (UKIP)1022.7%
7Jones C.R.Liberal Democrats661.7%
8Robinson L.A.FBM551.4%
9Taylor A.Social Democratic Party501.3%

Electorate 12,002 · EC ward code E05001357 · Back to ward index

Bradford Moor · single-seat

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

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
1Ahmed R.Liberal Democrats2,02343.6%−6.4 ptsElected
2Bacon C.Labour Party1,84439.8%
3Hussain S.Conservative Party66814.4%
4Dunning T.Green Party1032.2%

Electorate 13,032 · EC ward code E05001346 · Back to ward index

Bowling and Barkerend · single-seat

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

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
1Khan H.U.Labour Party2,03144.2%−5.8 ptsElected
2Jamil M.Conservative Party1,96842.8%
3Hunt J.Liberal Democrats3928.5%
4Khalid B.A.Green Party2074.5%

Electorate 13,799 · EC ward code E05001345 · Back to ward index

Wyke · 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,449

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
1Clarke J.Conservative Party1,52744.3%−5.7 ptsElected
2Watson R.Labour Party1,34939.1%
3Lewthwaite J.G.BD2136.2%
4Parkinson D.J.Green Party1845.3%
5Hall K.A.Liberal Democrats1203.5%
6Walker I.Reform UK561.6%

Electorate 11,028 · EC ward code E05001370 · Back to ward index

Bolton and Undercliffe · single-seat

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

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
1Cunningham S.M.Labour Party1,69244.7%−5.3 ptsElected
2Ward D.ND1,29934.3%
3Reynard J.Conservative Party59815.8%
4Fetherston G.F.Green Party1654.4%
5Gibson T.E.Trade Unionist and Socialist Coalition290.8%

Electorate 12,032 · EC ward code E05001344 · Back to ward index

Tong · single-seat

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

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
1Edwards M.Green Party1,58646.7%−3.3 ptsElected
2Hughes T.Labour Party1,19635.2%
3Boota H.Conservative Party54416.0%
4Blackwell R.E.FREE692.0%

Electorate 12,783 · EC ward code E05001365 · Back to ward index

Windhill and Wrose · single-seat

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

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
1Ross-Shaw A.Labour Party1,69547.1%−2.9 ptsElected
2Booth J.S.Conservative Party1,39338.7%
3Love H.Green Party3008.3%
4Thorne G.Liberal Democrats2095.8%

Electorate 11,556 · EC ward code E05001368 · Back to ward index

Bingley · single-seat

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

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
1Dearden M.P.Labour Party3,38847.9%−2.1 ptsElected
2Pennington J.A.Conservative Party3,10343.9%
3Drucquer R.K.Green Party4606.5%
4Allon N.J.V.Liberal Democrats1231.7%

Electorate 14,278 · EC ward code E05001342 · Back to ward index

Keighley East · single-seat

Marginal winner Winning candidate's share of valid ballots. 48.1% 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. 4,900

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
1Slater M.Labour Party2,35548.1%−1.9 ptsElected
2Currie S.F.Conservative Party1,96340.1%
3Buxton B.Yorkshire Party2304.7%
4Anahata S.Green Party2304.7%
5Jones B.Liberal Democrats851.7%
6Shoulder J.A.Trade Unionist and Socialist Coalition280.6%
7Vann A.R.Social Democratic Party90.2%

Electorate 12,499 · EC ward code E05001356 · Back to ward index

Royds · single-seat

Marginal winner Winning candidate's share of valid ballots. 49.4% 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. 3,321

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
1Thornton A.Labour Party1,64149.4%−0.6 ptsElected
2Turpin P.Conservative Party1,17435.4%
3Sharp I.Green Party1915.8%
4Duke C.V.Independent1775.3%
5Devonshire S.A.Liberal Democrats1384.2%

Electorate 12,506 · EC ward code E05001361 · Back to ward index

Idle and Thackley · single-seat

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

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
1Griffiths A.O.Liberal Democrats2,31549.7%−0.3 ptsElected
2Whiteley G.M.Conservative Party1,05622.7%
3Stephenson A.J.Labour Party95620.5%
4Lawrence T.Green Party3337.1%

Electorate 13,560 · EC ward code E05001353 · Back to ward index

Wibsey · single-seat

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

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 D.M.A.Labour Party1,72853.4%+3.4 ptsElected
2Peterken N.J.Conservative Party1,05132.5%
3Boulton B.J.Liberal Democrats2598.0%
4Stevens D.E.Green Party1996.1%

Electorate 10,904 · EC ward code E05001367 · Back to ward index

Queensbury · single-seat

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

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
1Majkowski L.Conservative Party2,21755.0%+5.0 ptsElected
2Mitchell A.Labour Party1,20830.0%
3Dodwell E.M.Green Party43010.7%
4Hainsworth R.M.Reform UK1052.6%
5Whitrick M.Liberal Democrats701.7%

Electorate 12,661 · EC ward code E05001360 · Back to ward index

Little Horton · single-seat

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

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
1Sajawal T.Independent2,79855.3%+5.3 ptsElected
2Hussain O.Labour Party1,90637.7%
3Ekoumba Bayap E.L.Conservative Party2094.1%
4Ali Arobi N.Green Party861.7%
5Iqbal A.Liberal Democrats611.2%

Electorate 12,071 · EC ward code E05001358 · Back to ward index

Thornton and Allerton · single-seat

Marginal winner Winning candidate's share of valid ballots. 55.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +5.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 4,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
1Mullaney B.W.Labour Party2,40955.5%+5.5 ptsElected
2Morton J.G.Conservative Party1,34831.1%
3Pickard A.L.Liberal Democrats3057.0%
4Watson A.G.Green Party2776.4%

Electorate 12,827 · EC ward code E05001363 · Back to ward index

Clayton and Fairweather Green · single-seat

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

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
1Alipoor M.Labour Party2,06956.0%+6.0 ptsElected
2Robertshaw J.A.Conservative Party1,19832.4%
3May S.Green Party3018.2%
4Cotterill S.M.Liberal Democrats1253.4%

Electorate 12,117 · EC ward code E05001348 · Back to ward index

Keighley Central · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 40.8% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +7.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 5,883

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.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
1Hussain M.Labour Party3,41229.0%58.0%+24.7 ptsElected
2Nazam M.Conservative Party2,40020.4%40.8%+7.5 ptsElected
3Akhtar J.Independent2,14318.2%36.4%
4Chapman C.A.Labour Party2,09617.8%35.6%
5Abberton C.A.Conservative Party1,0639.0%18.1%
6Whitaker J.J.Green Party2612.2%4.4%
7Telfer A.C.Green Party1981.7%3.4%
8Allon P.H.Liberal Democrats1110.9%1.9%
9Franks T.R.Liberal Democrats820.7%1.4%

Electorate 12,252 · EC ward code E05001355 · Back to ward index

Worth Valley · single-seat

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

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
1Brown R.Conservative Party2,79159.7%+9.7 ptsElected
2Ghafoor U.F.Labour Party84518.1%
3Russell J.A.Green Party49810.7%
4Wilson P.R.Liberal Democrats3186.8%
5Kaye J.S.Yorkshire Party2224.7%

Electorate 11,164 · EC ward code E05001369 · Back to ward index

Shipley · single-seat

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

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
1Love M.J.Green Party3,40560.1%+10.1 ptsElected
2Bashir M.A.P.Labour Party1,26122.2%
3Clough C.H.Conservative Party70412.4%
4Longhorn D.J.Yorkshire Party1913.4%
5Wilkinson D.J.Liberal Democrats1071.9%

Electorate 11,917 · EC ward code E05001362 · Back to ward index

Baildon · single-seat

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

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
1Davies D.Conservative Party3,32061.6%+11.6 ptsElected
2Ashton P.J.Labour Party1,50027.8%
3Dunk C.A.Green Party4257.9%
4Errington N.A.Liberal Democrats1482.7%

Electorate 12,195 · EC ward code E05001341 · Back to ward index

Wharfedale · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 45.9% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +12.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 4,681

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.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
1Felstead B.Conservative Party2,44826.1%52.3%+19.0 ptsElected
2Smith D.Conservative Party2,14822.9%45.9%+12.6 ptsElected
3Steele C.E.Labour Party1,10911.8%23.7%
4Needle J.L.Liberal Democrats1,08411.6%23.2%
5Turner C.Green Party99110.6%21.2%
6Shaw P.E.Labour Party8389.0%17.9%
7Vanicat S.F.Green Party3984.3%8.5%
8Russell P.S.Liberal Democrats3463.7%7.4%

Electorate 9,606 · EC ward code E05001366 · Back to ward index

City · single-seat

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

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
1Ahmed A.Labour Party2,54463.8%+13.8 ptsElected
2Zeb T.Independent84121.1%
3Rajput O.Conservative Party3097.8%
4Woollard C.M.M.Green Party2937.3%

Electorate 12,574 · EC ward code E05001347 · Back to ward index

Bingley Rural · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 47.1% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +13.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 5,127

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.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
1Birch S.J.Conservative Party3,42733.4%66.8%+33.5 ptsElected
2Riaz N.Conservative Party2,41723.6%47.1%+13.8 ptsElected
3Henderson B.A.Labour Party1,26812.4%24.7%
4Malik A.W.Labour Party1,04710.2%20.4%
5Newham B.Green Party5635.5%11.0%
6Hussain H.N.Green Party4214.1%8.2%
7Baranowski H.Liberal Democrats4174.1%8.1%
8Kirkham K.Liberal Democrats3933.8%7.7%
9Beckwith R.D.Independent3002.9%5.9%

Electorate 14,889 · EC ward code E05001343 · Back to ward index

Great Horton · single-seat

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

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
1Jabar A.Labour Party2,83369.4%+19.4 ptsElected
2Hussain A.Conservative Party68816.8%
3Hall L.M.Green Party3217.9%
4Moses S.M.Liberal Democrats2435.9%

Electorate 11,513 · EC ward code E05001351 · Back to ward index

Heaton · single-seat

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

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
1Hussain I.Labour Party3,03872.8%+22.8 ptsElected
2Rayner S.Conservative Party52712.6%
3Hickson C.R.Green Party49311.8%
4McCarthy P.J.Liberal Democrats1172.8%

Electorate 12,247 · EC ward code E05001352 · Back to ward index

Manningham · single-seat

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

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
1Nazir S.Labour Party2,95977.5%+27.5 ptsElected
2Gazi J.K.Liberal Democrats46612.2%
3Barnes B.W.Green Party2205.8%
4Tariq T.Conservative Party1714.5%

Electorate 12,283 · EC ward code E05001359 · Back to ward index

Toller · single-seat

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

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
1Hussain A.Labour Party3,60587.4%+37.4 ptsElected
2Dobiech S.Green Party52212.6%

Electorate 13,070 · EC ward code E05001364 · Back to ward index