← Bradford (all cycles) · 6 May 2021 cohort

Bradford 2021

Local elections held 6 May 2021.

30 ward races
33 seats
19 elected below the proportional quota
57.6% of seats below quota

How to read this page

Each race below shows the share of valid ballots the marginal elected candidate actually won, and compares it to the proportional quota: the share that would be needed to be guaranteed that seat under any proportional voting method (1 seats + 1). For a 1-seat ward the quota is 50%; for 2 seats, 33.3%; for 3 seats, 25%.

Where the actual winning share fell below the quota, we show the gap as points under par — the editorial indictment. Above-par results are just majority mandates and pass without comment. The voting method is the subject of every observation here. Named candidates appear as the public election record requires; the cause being audited is the voting method, not the individuals. See the methodology page for derivations.

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 allocated to those vote totals in proportion (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 in this council, negative are parties it under-represented.

PartyVotesVote %Seats won% of seatsProportional seatsProportional %Δ
Labour Party60,72640.0%1545.5%1545.5%0
Conservative and Unionist 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

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 29.5% Proportional quota 50.0% Difference +20.5 pts below quota Valid ballots 7,065

RankCandidatePartyVotesShareElected
1Hawkesworth A.G.ND2,08429.5%Elected
2Nunns D.Conservative and Unionist Party1,93327.4%
3Brown R.Green Party1,82725.9%
4Scaife G.Labour Party1,05314.9%
5Spoerry S.Liberal Democrats1682.4%

Electorate 12,232 · Ballots cast 7,065 · EC ward code E05001354 · Back to ward index

Craven · single-seat

Marginal winner 32.0% Proportional quota 50.0% Difference +18.0 pts below quota Valid ballots 6,281

RankCandidatePartyVotesShareElected
1Clarke P.W.Conservative and Unionist Party2,01032.0%Elected
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 · Ballots cast 6,281 · EC ward code E05001349 · Back to ward index

Eccleshill · single-seat

Marginal winner 35.9% Proportional quota 50.0% Difference +14.1 pts below quota Valid ballots 3,484

RankCandidatePartyVotesShareElected
1Stubbs B.R.Liberal Democrats1,25135.9%Elected
2Hayden C.J.Labour Party1,19534.3%
3Hussain Z.Conservative and Unionist Party49914.3%
4Barras J.D.S.Yorkshire Party35710.2%
5Duvier C.Green Party1825.2%

Electorate 12,906 · Ballots cast 3,484 · EC ward code E05001350 · Back to ward index

Keighley Central · 2-seat (bloc vote)

Marginal winner 20.4% Proportional quota 33.3% Difference +12.9 pts below quota Valid ballots 11,766

RankCandidatePartyVotesShareElected
1Hussain M.Labour Party3,41229.0%Elected
2Nazam M.Conservative and Unionist Party2,40020.4%Elected
3Akhtar J.Independent2,14318.2%
4Chapman C.A.Labour Party2,09617.8%
5Abberton C.A.Conservative and Unionist Party1,0639.0%
6Whitaker J.J.Green Party2612.2%
7Telfer A.C.Green Party1981.7%
8Allon P.H.Liberal Democrats1110.9%
9Franks T.R.Liberal Democrats820.7%

Electorate 12,252 · Ballots cast 11,766 · EC ward code E05001355 · Back to ward index

Wharfedale · 2-seat (bloc vote)

Marginal winner 22.9% Proportional quota 33.3% Difference +10.4 pts below quota Valid ballots 9,362

RankCandidatePartyVotesShareElected
1Felstead B.Conservative and Unionist Party2,44826.1%Elected
2Smith D.Conservative and Unionist Party2,14822.9%Elected
3Steele C.E.Labour Party1,10911.8%
4Needle J.L.Liberal Democrats1,08411.6%
5Turner C.Green Party99110.6%
6Shaw P.E.Labour Party8389.0%
7Vanicat S.F.Green Party3984.3%
8Russell P.S.Liberal Democrats3463.7%

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

Bingley Rural · 2-seat (bloc vote)

Marginal winner 23.6% Proportional quota 33.3% Difference +9.8 pts below quota Valid ballots 10,253

RankCandidatePartyVotesShareElected
1Birch S.J.Conservative and Unionist Party3,42733.4%Elected
2Riaz N.Conservative and Unionist Party2,41723.6%Elected
3Henderson B.A.Labour Party1,26812.4%
4Malik A.W.Labour Party1,04710.2%
5Newham B.Green Party5635.5%
6Hussain H.N.Green Party4214.1%
7Baranowski H.Liberal Democrats4174.1%
8Kirkham K.Liberal Democrats3933.8%
9Beckwith R.D.Independent3002.9%

Electorate 14,889 · Ballots cast 10,253 · EC ward code E05001343 · Back to ward index

Keighley West · single-seat

Marginal winner 40.5% Proportional quota 50.0% Difference +9.5 pts below quota Valid ballots 3,842

RankCandidatePartyVotesShareElected
1Glentworth J.A.Conservative and Unionist Party1,55640.5%Elected
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 · Ballots cast 3,842 · EC ward code E05001357 · Back to ward index

Bradford Moor · single-seat

Marginal winner 43.6% Proportional quota 50.0% Difference +6.4 pts below quota Valid ballots 4,638

RankCandidatePartyVotesShareElected
1Ahmed R.Liberal Democrats2,02343.6%Elected
2Bacon C.Labour Party1,84439.8%
3Hussain S.Conservative and Unionist Party66814.4%
4Dunning T.Green Party1032.2%

Electorate 13,032 · Ballots cast 4,638 · EC ward code E05001346 · Back to ward index

Bowling & Barkerend · single-seat

Marginal winner 44.2% Proportional quota 50.0% Difference +5.8 pts below quota Valid ballots 4,598

RankCandidatePartyVotesShareElected
1Khan H.U.Labour Party2,03144.2%Elected
2Jamil M.Conservative and Unionist Party1,96842.8%
3Hunt J.Liberal Democrats3928.5%
4Khalid B.A.Green Party2074.5%

Electorate 13,799 · Ballots cast 4,598 · EC ward code E05001345 · Back to ward index

Wyke · single-seat

Marginal winner 44.3% Proportional quota 50.0% Difference +5.7 pts below quota Valid ballots 3,449

RankCandidatePartyVotesShareElected
1Clarke J.Conservative and Unionist Party1,52744.3%Elected
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 · Ballots cast 3,449 · EC ward code E05001370 · Back to ward index

Bolton & Undercliffe · single-seat

Marginal winner 44.7% Proportional quota 50.0% Difference +5.3 pts below quota Valid ballots 3,783

RankCandidatePartyVotesShareElected
1Cunningham S.M.Labour Party1,69244.7%Elected
2Ward D.ND1,29934.3%
3Reynard J.Conservative and Unionist Party59815.8%
4Fetherston G.F.Green Party1654.4%
5Gibson T.E.Trade Unionist and Socialist Coalition290.8%

Electorate 12,032 · Ballots cast 3,783 · EC ward code E05001344 · Back to ward index

Tong · single-seat

Marginal winner 46.7% Proportional quota 50.0% Difference +3.3 pts below quota Valid ballots 3,395

RankCandidatePartyVotesShareElected
1Edwards M.Green Party1,58646.7%Elected
2Hughes T.Labour Party1,19635.2%
3Boota H.Conservative and Unionist Party54416.0%
4Blackwell R.E.FREE692.0%

Electorate 12,783 · Ballots cast 3,395 · EC ward code E05001365 · Back to ward index

Windhill & Wrose · single-seat

Marginal winner 47.1% Proportional quota 50.0% Difference +2.9 pts below quota Valid ballots 3,597

RankCandidatePartyVotesShareElected
1Ross-Shaw A.Labour Party1,69547.1%Elected
2Booth J.S.Conservative and Unionist Party1,39338.7%
3Love H.Green Party3008.3%
4Thorne G.Liberal Democrats2095.8%

Electorate 11,556 · Ballots cast 3,597 · EC ward code E05001368 · Back to ward index

Bingley · single-seat

Marginal winner 47.9% Proportional quota 50.0% Difference +2.1 pts below quota Valid ballots 7,074

RankCandidatePartyVotesShareElected
1Dearden M.P.Labour Party3,38847.9%Elected
2Pennington J.A.Conservative and Unionist Party3,10343.9%
3Drucquer R.K.Green Party4606.5%
4Allon N.J.V.Liberal Democrats1231.7%

Electorate 14,278 · Ballots cast 7,074 · EC ward code E05001342 · Back to ward index

Keighley East · single-seat

Marginal winner 48.1% Proportional quota 50.0% Difference +1.9 pts below quota Valid ballots 4,900

RankCandidatePartyVotesShareElected
1Slater M.Labour Party2,35548.1%Elected
2Currie S.F.Conservative and Unionist 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 · Ballots cast 4,900 · EC ward code E05001356 · Back to ward index

Royds · single-seat

Marginal winner 49.4% Proportional quota 50.0% Difference +0.6 pts below quota Valid ballots 3,321

RankCandidatePartyVotesShareElected
1Thornton A.Labour Party1,64149.4%Elected
2Turpin P.Conservative and Unionist Party1,17435.4%
3Sharp I.Green Party1915.8%
4Duke C.V.Independent1775.3%
5Devonshire S.A.Liberal Democrats1384.2%

Electorate 12,506 · Ballots cast 3,321 · EC ward code E05001361 · Back to ward index

Idle & Thackley · single-seat

Marginal winner 49.7% Proportional quota 50.0% Difference +0.3 pts below quota Valid ballots 4,660

RankCandidatePartyVotesShareElected
1Griffiths A.O.Liberal Democrats2,31549.7%Elected
2Whiteley G.M.Conservative and Unionist Party1,05622.7%
3Stephenson A.J.Labour Party95620.5%
4Lawrence T.Green Party3337.1%

Electorate 13,560 · Ballots cast 4,660 · EC ward code E05001353 · Back to ward index

Wibsey · single-seat

Marginal winner 53.4% Proportional quota 50.0% Difference −3.4 pts Valid ballots 3,237

RankCandidatePartyVotesShareElected
1Green D.M.A.Labour Party1,72853.4%Elected
2Peterken N.J.Conservative and Unionist Party1,05132.5%
3Boulton B.J.Liberal Democrats2598.0%
4Stevens D.E.Green Party1996.1%

Electorate 10,904 · Ballots cast 3,237 · EC ward code E05001367 · Back to ward index

Queensbury · single-seat

Marginal winner 55.0% Proportional quota 50.0% Difference −5.0 pts Valid ballots 4,030

RankCandidatePartyVotesShareElected
1Majkowski L.Conservative and Unionist Party2,21755.0%Elected
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 · Ballots cast 4,030 · EC ward code E05001360 · Back to ward index

Little Horton · single-seat

Marginal winner 55.3% Proportional quota 50.0% Difference −5.3 pts Valid ballots 5,060

RankCandidatePartyVotesShareElected
1Sajawal T.Independent2,79855.3%Elected
2Hussain O.Labour Party1,90637.7%
3Ekoumba Bayap E.L.Conservative and Unionist Party2094.1%
4Ali Arobi N.Green Party861.7%
5Iqbal A.Liberal Democrats611.2%

Electorate 12,071 · Ballots cast 5,060 · EC ward code E05001358 · Back to ward index

Thornton & Allerton · single-seat

Marginal winner 55.5% Proportional quota 50.0% Difference −5.5 pts Valid ballots 4,339

RankCandidatePartyVotesShareElected
1Mullaney B.W.Labour Party2,40955.5%Elected
2Morton J.G.Conservative and Unionist Party1,34831.1%
3Pickard A.L.Liberal Democrats3057.0%
4Watson A.G.Green Party2776.4%

Electorate 12,827 · Ballots cast 4,339 · EC ward code E05001363 · Back to ward index

Clayton & Fairweather Green · single-seat

Marginal winner 56.0% Proportional quota 50.0% Difference −6.0 pts Valid ballots 3,693

RankCandidatePartyVotesShareElected
1Alipoor M.Labour Party2,06956.0%Elected
2Robertshaw J.A.Conservative and Unionist Party1,19832.4%
3May S.Green Party3018.2%
4Cotterill S.M.Liberal Democrats1253.4%

Electorate 12,117 · Ballots cast 3,693 · EC ward code E05001348 · Back to ward index

Worth Valley · single-seat

Marginal winner 59.7% Proportional quota 50.0% Difference −9.7 pts Valid ballots 4,674

RankCandidatePartyVotesShareElected
1Brown R.Conservative and Unionist Party2,79159.7%Elected
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 · Ballots cast 4,674 · EC ward code E05001369 · Back to ward index

Shipley · single-seat

Marginal winner 60.1% Proportional quota 50.0% Difference −10.1 pts Valid ballots 5,668

RankCandidatePartyVotesShareElected
1Love M.J.Green Party3,40560.1%Elected
2Bashir M.A.P.Labour Party1,26122.2%
3Clough C.H.Conservative and Unionist Party70412.4%
4Longhorn D.J.Yorkshire Party1913.4%
5Wilkinson D.J.Liberal Democrats1071.9%

Electorate 11,917 · Ballots cast 5,668 · EC ward code E05001362 · Back to ward index

Baildon · single-seat

Marginal winner 61.6% Proportional quota 50.0% Difference −11.6 pts Valid ballots 5,393

RankCandidatePartyVotesShareElected
1Davies D.Conservative and Unionist Party3,32061.6%Elected
2Ashton P.J.Labour Party1,50027.8%
3Dunk C.A.Green Party4257.9%
4Errington N.A.Liberal Democrats1482.7%

Electorate 12,195 · Ballots cast 5,393 · EC ward code E05001341 · Back to ward index

City · single-seat

Marginal winner 63.8% Proportional quota 50.0% Difference −13.8 pts Valid ballots 3,987

RankCandidatePartyVotesShareElected
1Ahmed A.Labour Party2,54463.8%Elected
2Zeb T.Independent84121.1%
3Rajput O.Conservative and Unionist Party3097.8%
4Woollard C.M.M.Green Party2937.3%

Electorate 12,574 · Ballots cast 3,987 · EC ward code E05001347 · Back to ward index

Great Horton · single-seat

Marginal winner 69.4% Proportional quota 50.0% Difference −19.4 pts Valid ballots 4,085

RankCandidatePartyVotesShareElected
1Jabar A.Labour Party2,83369.4%Elected
2Hussain A.Conservative and Unionist Party68816.8%
3Hall L.M.Green Party3217.9%
4Moses S.M.Liberal Democrats2435.9%

Electorate 11,513 · Ballots cast 4,085 · EC ward code E05001351 · Back to ward index

Heaton · single-seat

Marginal winner 72.8% Proportional quota 50.0% Difference −22.8 pts Valid ballots 4,175

RankCandidatePartyVotesShareElected
1Hussain I.Labour Party3,03872.8%Elected
2Rayner S.Conservative and Unionist Party52712.6%
3Hickson C.R.Green Party49311.8%
4McCarthy P.J.Liberal Democrats1172.8%

Electorate 12,247 · Ballots cast 4,175 · EC ward code E05001352 · Back to ward index

Manningham · single-seat

Marginal winner 77.5% Proportional quota 50.0% Difference −27.5 pts Valid ballots 3,816

RankCandidatePartyVotesShareElected
1Nazir S.Labour Party2,95977.5%Elected
2Gazi J.K.Liberal Democrats46612.2%
3Barnes B.W.Green Party2205.8%
4Tariq T.Conservative and Unionist Party1714.5%

Electorate 12,283 · Ballots cast 3,816 · EC ward code E05001359 · Back to ward index

Toller · single-seat

Marginal winner 87.4% Proportional quota 50.0% Difference −37.4 pts Valid ballots 4,127

RankCandidatePartyVotesShareElected
1Hussain A.Labour Party3,60587.4%Elected
2Dobiech S.Green Party52212.6%

Electorate 13,070 · Ballots cast 4,127 · EC ward code E05001364 · Back to ward index