← Bradford (all cycles) · 5 May 2022 cohort

Bradford 2022

Local elections held 5 May 2022.

30 ward races
30 seats
15 elected below the proportional quota
50.0% 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 30 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 Party55,33343.1%1963.3%1446.7%+5
Conservative and Unionist Party32,54525.3%620.0%826.7%-2
Green Party18,33014.3%310.0%413.3%-1
Liberal Democrats11,7349.1%13.3%26.7%-1
Independent8,7076.8%13.3%26.7%-1
Yorkshire Party1,4221.1%00.0%00.0%0
BDP2140.2%00.0%00.0%0
Heritage Party600.0%00.0%00.0%0
Trade Unionist and Socialist Coalition590.0%00.0%00.0%0
FBM410.0%00.0%00.0%0
FREE360.0%00.0%00.0%0
Social Democratic Party350.0%00.0%00.0%0
Total128,516100.0%30100.0%30100.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 35.0% Proportional quota 50.0% Difference +15.0 pts below quota Valid ballots 6,338

RankCandidatePartyVotesShareElected
1Loy A.Conservative and Unionist Party2,22035.0%Elected
2Brown R.Green Party2,12333.5%
3Scaife G.Labour Party1,23919.5%
4Gibbons M.Independent5208.2%
5Jones C.Liberal Democrats2363.7%

Electorate 12,131 · Ballots cast 6,338 · EC ward code E05001354 · Back to ward index

Queensbury · single-seat

Marginal winner 35.2% Proportional quota 50.0% Difference +14.8 pts below quota Valid ballots 3,652

RankCandidatePartyVotesShareElected
1Parsan H.Labour Party1,28635.2%Elected
2Hargreaves R.Independent1,12730.9%
3Peterken N.Conservative and Unionist Party98026.8%
4Dodwell E.Green Party1574.3%
5Whitrick M.Liberal Democrats661.8%
6Salsbury L.FREE361.0%

Electorate 12,575 · Ballots cast 3,652 · EC ward code E05001360 · Back to ward index

Wharfedale · single-seat

Marginal winner 39.5% Proportional quota 50.0% Difference +10.5 pts below quota Valid ballots 4,698

RankCandidatePartyVotesShareElected
1Barker G.Conservative and Unionist Party1,85539.5%Elected
2Steele C.Labour Party1,44730.8%
3Needle J.Liberal Democrats85218.1%
4Turner C.Green Party54411.6%

Electorate 9,546 · Ballots cast 4,698 · EC ward code E05001366 · Back to ward index

Bingley Rural · single-seat

Marginal winner 39.9% Proportional quota 50.0% Difference +10.1 pts below quota Valid ballots 5,264

RankCandidatePartyVotesShareElected
1Ahmed F.Conservative and Unionist Party2,10039.9%Elected
2Malik A.Labour Party1,35325.7%
3Bacon C.Independent99919.0%
4Newham B.Green Party53110.1%
5Baranowski H.Liberal Democrats2815.3%

Electorate 14,764 · Ballots cast 5,264 · EC ward code E05001343 · Back to ward index

Wibsey · single-seat

Marginal winner 41.7% Proportional quota 50.0% Difference +8.3 pts below quota Valid ballots 3,232

RankCandidatePartyVotesShareElected
1Khan S.Labour Party1,34841.7%Elected
2Gregory G.Independent79224.5%
3Lawton K.Conservative and Unionist Party64019.8%
4Boulton B.Liberal Democrats2798.6%
5Fetherston G.Green Party1735.4%

Electorate 10,739 · Ballots cast 3,232 · EC ward code E05001367 · Back to ward index

Bolton & Undercliffe · single-seat

Marginal winner 43.8% Proportional quota 50.0% Difference +6.2 pts below quota Valid ballots 3,217

RankCandidatePartyVotesShareElected
1Humphreys J.Labour Party1,40843.8%Elected
2Gazi J.Liberal Democrats1,22138.0%
3Barras W.Yorkshire Party33510.4%
4Gulland B.Green Party1946.0%
5Gibson T.Trade Unionist and Socialist Coalition591.8%

Electorate 11,966 · Ballots cast 3,217 · EC ward code E05001344 · Back to ward index

Keighley West · single-seat

Marginal winner 43.9% Proportional quota 50.0% Difference +6.1 pts below quota Valid ballots 3,434

RankCandidatePartyVotesShareElected
1Godwin P.Labour Party1,50943.9%Elected
2Corkindale P.Conservative and Unionist Party1,25736.6%
3Kelly L.Independent35610.4%
4Atlas D.Yorkshire Party1183.4%
5Whitaker J.Green Party992.9%
6Spoerry S.Liberal Democrats541.6%
7Robinson L.FBM411.2%

Electorate 11,900 · Ballots cast 3,434 · EC ward code E05001357 · Back to ward index

Craven · single-seat

Marginal winner 44.1% Proportional quota 50.0% Difference +5.9 pts below quota Valid ballots 6,152

RankCandidatePartyVotesShareElected
1Whitaker C.Green Party2,71344.1%Elected
2Whitaker R.Conservative and Unionist Party2,48840.4%
3Ghafoor U.Labour Party5458.9%
4Kaye P.Yorkshire Party2263.7%
5Mann P.Liberal Democrats1202.0%
6Ross A.Heritage Party601.0%

Electorate 14,003 · Ballots cast 6,152 · EC ward code E05001349 · Back to ward index

Eccleshill · single-seat

Marginal winner 44.2% Proportional quota 50.0% Difference +5.8 pts below quota Valid ballots 3,325

RankCandidatePartyVotesShareElected
1Hayden C.Labour Party1,47044.2%Elected
2Jedrzejewska A.Liberal Democrats1,33240.1%
3Barras J.Yorkshire Party3099.3%
4Duvier C.Green Party1454.4%
5Jenkinson M.Independent692.1%

Electorate 12,866 · Ballots cast 3,325 · EC ward code E05001350 · Back to ward index

Bowling & Barkerend · single-seat

Marginal winner 44.4% Proportional quota 50.0% Difference +5.6 pts below quota Valid ballots 4,387

RankCandidatePartyVotesShareElected
1Jamil R.Labour Party1,94744.4%Elected
2Jamil M.Conservative and Unionist Party1,86442.5%
3Rickford A.Green Party2255.1%
4Lubenko S.Liberal Democrats2114.8%
5Farooq T.Independent1403.2%

Electorate 13,729 · Ballots cast 4,387 · EC ward code E05001345 · Back to ward index

Heaton · single-seat

Marginal winner 46.3% Proportional quota 50.0% Difference +3.7 pts below quota Valid ballots 4,508

RankCandidatePartyVotesShareElected
1Mohammed N.Labour Party2,08846.3%Elected
2Mahmood K.Green Party1,91442.5%
3Robertshaw S.Conservative and Unionist Party3467.7%
4McCarthy P.Liberal Democrats1603.5%

Electorate 12,391 · Ballots cast 4,508 · EC ward code E05001352 · Back to ward index

Baildon · single-seat

Marginal winner 46.6% Proportional quota 50.0% Difference +3.4 pts below quota Valid ballots 4,794

RankCandidatePartyVotesShareElected
1Coates A.Conservative and Unionist Party2,23246.6%Elected
2Ashton P.Labour Party1,83238.2%
3Dunk C.Green Party3958.2%
4Wilkinson D.Liberal Democrats3357.0%

Electorate 12,089 · Ballots cast 4,794 · EC ward code E05001341 · Back to ward index

Wyke · single-seat

Marginal winner 48.1% Proportional quota 50.0% Difference +1.9 pts below quota Valid ballots 3,034

RankCandidatePartyVotesShareElected
1Walsh A.Labour Party1,45848.1%Elected
2Milczanowski R.Conservative and Unionist Party98332.4%
3Lewthwaite J.BDP2147.1%
4Parkinson D.Green Party1906.3%
5Hall K.Liberal Democrats1896.2%

Electorate 10,855 · Ballots cast 3,034 · EC ward code E05001370 · Back to ward index

Keighley Central · single-seat

Marginal winner 48.5% Proportional quota 50.0% Difference +1.5 pts below quota Valid ballots 6,423

RankCandidatePartyVotesShareElected
1Nazam M.Conservative and Unionist Party3,11748.5%Elected
2Zaman A.Labour Party2,86444.6%
3Telfer A.Green Party1632.5%
4Allon N.Liberal Democrats1522.4%
5Buxton B.Yorkshire Party1272.0%

Electorate 12,410 · Ballots cast 6,423 · EC ward code E05001355 · Back to ward index

Bingley · single-seat

Marginal winner 49.2% Proportional quota 50.0% Difference +0.8 pts below quota Valid ballots 6,340

RankCandidatePartyVotesShareElected
1Wheatley J.Labour Party3,12049.2%Elected
2Heseltine D.Conservative and Unionist Party2,60341.1%
3Drucquer R.Green Party4226.7%
4Russell P.Liberal Democrats1953.1%

Electorate 14,241 · Ballots cast 6,340 · EC ward code E05001342 · Back to ward index

Tong · single-seat

Marginal winner 51.7% Proportional quota 50.0% Difference −1.7 pts Valid ballots 2,969

RankCandidatePartyVotesShareElected
1Hickson C.Green Party1,53451.7%Elected
2Hughes T.Labour Party1,08836.6%
3Khan H.Conservative and Unionist Party2759.3%
4Elliott S.Liberal Democrats722.4%

Electorate 12,708 · Ballots cast 2,969 · EC ward code E05001365 · Back to ward index

Little Horton · single-seat

Marginal winner 52.6% Proportional quota 50.0% Difference −2.6 pts Valid ballots 4,836

RankCandidatePartyVotesShareElected
1Elahi N.Independent2,54452.6%Elected
2Mir F.Labour Party1,94340.2%
3Hunt J.Liberal Democrats1443.0%
4Kauser S.Conservative and Unionist Party1252.6%
5Ali Arobo N.Green Party801.7%

Electorate 12,043 · Ballots cast 4,836 · EC ward code E05001358 · Back to ward index

Idle & Thackley · single-seat

Marginal winner 53.5% Proportional quota 50.0% Difference −3.5 pts Valid ballots 4,342

RankCandidatePartyVotesShareElected
1Naylor A.Liberal Democrats2,32353.5%Elected
2Stephenson A.Labour Party98922.8%
3Paterson A.Conservative and Unionist Party70016.1%
4Lawrence T.Green Party1834.2%
5Barras L.Yorkshire Party1473.4%

Electorate 13,501 · Ballots cast 4,342 · EC ward code E05001353 · Back to ward index

Bradford Moor · single-seat

Marginal winner 53.9% Proportional quota 50.0% Difference −3.9 pts Valid ballots 4,600

RankCandidatePartyVotesShareElected
1Shafiq M.Labour Party2,47953.9%Elected
2Thair M.Liberal Democrats1,87140.7%
3Vanicat S.Green Party1332.9%
4Anjum K.Conservative and Unionist Party1172.5%

Electorate 12,949 · Ballots cast 4,600 · EC ward code E05001346 · Back to ward index

Worth Valley · single-seat

Marginal winner 54.1% Proportional quota 50.0% Difference −4.1 pts Valid ballots 4,307

RankCandidatePartyVotesShareElected
1Herd C.Conservative and Unionist Party2,32954.1%Elected
2Joomun-Whitehead A.Labour Party1,32830.8%
3Russell J.Green Party43910.2%
4Jones B.Liberal Democrats2114.9%

Electorate 11,072 · Ballots cast 4,307 · EC ward code E05001369 · Back to ward index

Clayton & Fairweather Green · single-seat

Marginal winner 54.9% Proportional quota 50.0% Difference −4.9 pts Valid ballots 3,453

RankCandidatePartyVotesShareElected
1Engel S.Labour Party1,89754.9%Elected
2Khan S.Conservative and Unionist Party1,04530.3%
3May S.Green Party3058.8%
4Cotterill S.Liberal Democrats2066.0%

Electorate 12,078 · Ballots cast 3,453 · EC ward code E05001348 · Back to ward index

Manningham · single-seat

Marginal winner 55.1% Proportional quota 50.0% Difference −5.1 pts Valid ballots 4,349

RankCandidatePartyVotesShareElected
1Hussain S.Labour Party2,39655.1%Elected
2Islam M.Independent1,62137.3%
3Barnes B.Green Party1984.6%
4Robertshaw J.Conservative and Unionist Party1343.1%

Electorate 12,158 · Ballots cast 4,349 · EC ward code E05001359 · Back to ward index

Windhill & Wrose · single-seat

Marginal winner 55.2% Proportional quota 50.0% Difference −5.2 pts Valid ballots 3,326

RankCandidatePartyVotesShareElected
1Rowe L.Labour Party1,83655.2%Elected
2Cochrane P.Conservative and Unionist Party92227.7%
3Love H.Green Party3219.7%
4Thorne G.Liberal Democrats2477.4%

Electorate 11,469 · Ballots cast 3,326 · EC ward code E05001368 · Back to ward index

Royds · single-seat

Marginal winner 56.4% Proportional quota 50.0% Difference −6.4 pts Valid ballots 2,983

RankCandidatePartyVotesShareElected
1Wood R.Labour Party1,68356.4%Elected
2Turpin P.Conservative and Unionist Party89029.8%
3Devonshire S.Liberal Democrats2087.0%
4Sharp I.Green Party2026.8%

Electorate 12,414 · Ballots cast 2,983 · EC ward code E05001361 · Back to ward index

Keighley East · single-seat

Marginal winner 57.8% Proportional quota 50.0% Difference −7.8 pts Valid ballots 4,421

RankCandidatePartyVotesShareElected
1Firth C.Labour Party2,55457.8%Elected
2Wood M.Conservative and Unionist Party1,29629.3%
3Anahata S.Green Party2666.0%
4Kirkham K.Liberal Democrats1603.6%
5Harrison W.Independent1353.1%
6Vann A.Social Democratic Party100.2%

Electorate 12,480 · Ballots cast 4,421 · EC ward code E05001356 · Back to ward index

Thornton & Allerton · single-seat

Marginal winner 60.2% Proportional quota 50.0% Difference −10.2 pts Valid ballots 3,835

RankCandidatePartyVotesShareElected
1Regan K.Labour Party2,30960.2%Elected
2Morton J.Conservative and Unionist Party96725.2%
3Pickard A.Liberal Democrats3078.0%
4Whitaker J.Green Party2526.6%

Electorate 12,707 · Ballots cast 3,835 · EC ward code E05001363 · Back to ward index

Shipley · single-seat

Marginal winner 64.6% Proportional quota 50.0% Difference −14.6 pts Valid ballots 5,267

RankCandidatePartyVotesShareElected
1Watson A.Green Party3,40564.6%Elected
2Bashir M.Labour Party1,12121.3%
3Jandu S.Conservative and Unionist Party4238.0%
4Longhorn D.Yorkshire Party1603.0%
5Errington N.Liberal Democrats921.7%
6Place S.Independent410.8%
7Wood J.Social Democratic Party250.5%

Electorate 11,725 · Ballots cast 5,267 · EC ward code E05001362 · Back to ward index

Great Horton · single-seat

Marginal winner 76.6% Proportional quota 50.0% Difference −26.6 pts Valid ballots 3,281

RankCandidatePartyVotesShareElected
1Dodds J.Labour Party2,51276.6%Elected
2Patel A.Conservative and Unionist Party42312.9%
3Hall L.Green Party1996.1%
4Moses S.Liberal Democrats1474.5%

Electorate 11,480 · Ballots cast 3,281 · EC ward code E05001351 · Back to ward index

Toller · single-seat

Marginal winner 80.7% Proportional quota 50.0% Difference −30.7 pts Valid ballots 4,568

RankCandidatePartyVotesShareElected
1Hussain K.Labour Party3,68680.7%Elected
2Hussain A.Independent3637.9%
3Dobiech S.Green Party2425.3%
4Rayner S.Conservative and Unionist Party2144.7%
5Mahmood T.Liberal Democrats631.4%

Electorate 13,103 · Ballots cast 4,568 · EC ward code E05001364 · Back to ward index

City · single-seat

Marginal winner 81.7% Proportional quota 50.0% Difference −31.7 pts Valid ballots 3,181

RankCandidatePartyVotesShareElected
1Azam M.Labour Party2,59881.7%Elected
2Hussain H.Green Party58318.3%

Electorate 13,620 · Ballots cast 3,181 · EC ward code E05001347 · Back to ward index