← Bradford (all cycles) · 2 May 2024 cohort

Bradford 2024

Local elections held 2 May 2024.

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 Party41,65732.8%1033.3%1136.7%-1
Independent25,78320.3%930.0%620.0%+3
Conservative and Unionist Party25,24419.9%413.3%620.0%-2
Green Party19,51915.4%413.3%516.7%-1
Liberal Democrats9,3447.4%310.0%26.7%+1
Yorkshire Party2,5092.0%00.0%00.0%0
Reform UK1,3061.0%00.0%00.0%0
ND9880.8%00.0%00.0%0
British Democratic Party1900.1%00.0%00.0%0
UK Independence Party (UKIP)1100.1%00.0%00.0%0
Trade Unionist and Socialist Coalition1030.1%00.0%00.0%0
Social Democratic Party580.0%00.0%00.0%0
Total126,811100.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

Wibsey · single-seat

Marginal winner 31.7% Proportional quota 50.0% Difference +18.3 pts below quota Valid ballots 2,882

RankCandidatePartyVotesShareElected
1Ilyas, F.Labour Party91331.7%Elected
2Peterken, N.Independent76626.6%
3Radice, A.Green Party43515.1%
4Head, S.Yorkshire Party36712.7%
5Rajput, O.Conservative and Unionist Party29610.3%
6Lubenko, S.Liberal Democrats1053.6%

Electorate 10,633 · Ballots cast 2,882 · EC ward code E05001367 · Back to ward index

Eccleshill · single-seat

Marginal winner 35.3% Proportional quota 50.0% Difference +14.7 pts below quota Valid ballots 3,435

RankCandidatePartyVotesShareElected
1Stubbs, B.Liberal Democrats1,21135.3%Elected
2Martin, V.Labour Party1,16333.9%
3Rasool, U.Conservative and Unionist Party41412.1%
4Vanicat, S.Green Party2938.5%
5Barras, J.Yorkshire Party2888.4%
6Fretwell, L.Trade Unionist and Socialist Coalition661.9%

Electorate 13,229 · Ballots cast 3,435 · EC ward code E05001350 · Back to ward index

Keighley East · single-seat

Marginal winner 37.6% Proportional quota 50.0% Difference +12.4 pts below quota Valid ballots 4,151

RankCandidatePartyVotesShareElected
1Ahmed, F.Labour Party1,56137.6%Elected
2Ambler, J.Conservative and Unionist Party1,38333.3%
3Razak, N.Independent49111.8%
4Hunnisett, D.Green Party3628.7%
5Allon, P.Liberal Democrats2967.1%
6Vann, A.Social Democratic Party581.4%

Electorate 12,516 · Ballots cast 4,151 · EC ward code E05001356 · Back to ward index

Ilkley · single-seat

Marginal winner 37.7% Proportional quota 50.0% Difference +12.3 pts below quota Valid ballots 6,401

RankCandidatePartyVotesShareElected
1Brown, R.Green Party2,41437.7%Elected
2Sugden, J.Conservative and Unionist Party2,24735.1%
3Hawkesworth, A.ND98815.4%
4Baldwin, M.Labour Party69410.8%
5Briggs, J.Liberal Democrats580.9%

Electorate 11,900 · Ballots cast 6,401 · EC ward code E05001354 · Back to ward index

Keighley West · single-seat

Marginal winner 39.7% Proportional quota 50.0% Difference +10.3 pts below quota Valid ballots 3,121

RankCandidatePartyVotesShareElected
1O'Keeffe, J.Labour Party1,23839.7%Elected
2Glentworth, J.Conservative and Unionist Party96831.0%
3Farley, A.Green Party44814.4%
4Judson, A.Reform UK2979.5%
5Atlas, D.Yorkshire Party1133.6%
6Hewitt, D.Liberal Democrats571.8%

Electorate 11,832 · Ballots cast 3,121 · EC ward code E05001357 · Back to ward index

Bowling and Barkerend · single-seat

Marginal winner 40.1% Proportional quota 50.0% Difference +9.9 pts below quota Valid ballots 3,871

RankCandidatePartyVotesShareElected
1Uddin, I.Independent1,55140.1%Elected
2Khan, H.Labour Party1,33234.4%
3Rickford, A.Green Party2827.3%
4Jamal, A.Conservative and Unionist Party2596.7%
5Middleton, H.Liberal Democrats2285.9%
6Wood, K.Yorkshire Party2195.7%

Electorate 13,976 · Ballots cast 3,871 · EC ward code E05001345 · Back to ward index

Clayton and Fairweather Green · single-seat

Marginal winner 40.9% Proportional quota 50.0% Difference +9.1 pts below quota Valid ballots 3,344

RankCandidatePartyVotesShareElected
1Ilyas, M.Labour Party1,36940.9%Elected
2Lawton, K.Conservative and Unionist Party72021.5%
3Hussain, S.Independent66119.8%
4Hassell, S.Green Party36911.0%
5Cotterill, S.Liberal Democrats2256.7%

Electorate 12,105 · Ballots cast 3,344 · EC ward code E05001348 · Back to ward index

Wharfedale · single-seat

Marginal winner 41.1% Proportional quota 50.0% Difference +8.9 pts below quota Valid ballots 4,653

RankCandidatePartyVotesShareElected
1Felstead, B.Conservative and Unionist Party1,91341.1%Elected
2O'Connor, B.Labour Party1,84639.7%
3Turner, C.Green Party4189.0%
4Needle, J.Liberal Democrats3287.0%
5Martins, R.Yorkshire Party1483.2%

Electorate 9,661 · Ballots cast 4,653 · EC ward code E05001366 · Back to ward index

Craven · single-seat

Marginal winner 41.3% Proportional quota 50.0% Difference +8.7 pts below quota Valid ballots 5,947

RankCandidatePartyVotesShareElected
1Whitaker, N.Green Party2,45541.3%Elected
2Buckley, G.Conservative and Unionist Party2,28838.5%
3Knight, A.Labour Party73612.4%
4Kaye, P.Yorkshire Party2995.0%
5Robinson, L.UK Independence Party (UKIP)1101.8%
6Mann, P.Liberal Democrats591.0%

Electorate 14,155 · Ballots cast 5,947 · EC ward code E05001349 · Back to ward index

Heaton · single-seat

Marginal winner 41.4% Proportional quota 50.0% Difference +8.6 pts below quota Valid ballots 5,268

RankCandidatePartyVotesShareElected
1Ahmed, I.Independent2,18341.4%Elected
2Mahmood, K.Green Party1,54429.3%
3Hussain, I.Labour Party1,24523.6%
4Butler, S.Conservative and Unionist Party2965.6%

Electorate 12,809 · Ballots cast 5,268 · EC ward code E05001352 · Back to ward index

Great Horton · single-seat

Marginal winner 41.8% Proportional quota 50.0% Difference +8.2 pts below quota Valid ballots 4,044

RankCandidatePartyVotesShareElected
1Saddiq, S.Independent1,69241.8%Elected
2Jabar, A.Labour Party1,45335.9%
3Khan, S.Conservative and Unionist Party2696.7%
4Grant, W.Yorkshire Party2486.1%
5Prosser, S.Green Party2315.7%
6Moses, S.Liberal Democrats1513.7%

Electorate 11,837 · Ballots cast 4,044 · EC ward code E05001351 · Back to ward index

Bolton and Undercliffe · single-seat

Marginal winner 43.0% Proportional quota 50.0% Difference +7.0 pts below quota Valid ballots 3,331

RankCandidatePartyVotesShareElected
1Ward, D.Independent1,43243.0%Elected
2Cunningham, S.Labour Party1,16935.1%
3Harrison, W.Conservative and Unionist Party2848.5%
4Gulland, B.Green Party2276.8%
5Barras, W.Yorkshire Party1825.5%
6Gibson, T.Trade Unionist and Socialist Coalition371.1%

Electorate 12,258 · Ballots cast 3,331 · EC ward code E05001344 · Back to ward index

Wyke · single-seat

Marginal winner 43.3% Proportional quota 50.0% Difference +6.7 pts below quota Valid ballots 2,674

RankCandidatePartyVotesShareElected
1Hughes, T.Labour Party1,15743.3%Elected
2McLean, M.Conservative and Unionist Party54420.3%
3Walker, I.Reform UK36513.6%
4Parkinson, D.Green Party2188.2%
5Hall, K.Liberal Democrats2007.5%
6Lewthwaite, J.British Democratic Party1907.1%

Electorate 10,745 · Ballots cast 2,674 · EC ward code E05001370 · Back to ward index

Baildon · single-seat

Marginal winner 45.2% Proportional quota 50.0% Difference +4.8 pts below quota Valid ballots 5,033

RankCandidatePartyVotesShareElected
1Davies, D.Conservative and Unionist Party2,27545.2%Elected
2Dixon, G.Labour Party1,92238.2%
3Ashton, J.Independent4909.7%
4Dunk, C.Green Party2294.5%
5Wilkinson, D.Liberal Democrats1172.3%

Electorate 11,910 · Ballots cast 5,033 · EC ward code E05001341 · Back to ward index

Thornton and Allerton · single-seat

Marginal winner 45.4% Proportional quota 50.0% Difference +4.6 pts below quota Valid ballots 3,793

RankCandidatePartyVotesShareElected
1Mullaney, B.Labour Party1,72145.4%Elected
2Goulding, R.Conservative and Unionist Party76120.1%
3Ahmed, Q.Independent66517.5%
4Griffiths, A.Liberal Democrats3429.0%
5Sorrell, I.Green Party3048.0%

Electorate 12,798 · Ballots cast 3,793 · EC ward code E05001363 · Back to ward index

Bingley Rural · single-seat

Marginal winner 50.2% Proportional quota 50.0% Difference −0.2 pts Valid ballots 5,038

RankCandidatePartyVotesShareElected
1Winnard, G.Conservative and Unionist Party2,52850.2%Elected
2Kimber, J.Labour Party1,72334.2%
3Newham, B.Green Party54810.9%
4Baranowski, H.Liberal Democrats2394.7%

Electorate 14,703 · Ballots cast 5,038 · EC ward code E05001343 · Back to ward index

Royds · single-seat

Marginal winner 50.6% Proportional quota 50.0% Difference −0.6 pts Valid ballots 2,800

RankCandidatePartyVotesShareElected
1Thornton, A.Labour Party1,41750.6%Elected
2Hainsworth, R.Reform UK47817.1%
3Emmanuel, E.Conservative and Unionist Party39114.0%
4Daw, M.Green Party37413.4%
5Riach, I.Liberal Democrats1405.0%

Electorate 12,194 · Ballots cast 2,800 · EC ward code E05001361 · Back to ward index

Keighley Central · single-seat

Marginal winner 51.5% Proportional quota 50.0% Difference −1.5 pts Valid ballots 5,638

RankCandidatePartyVotesShareElected
1Hussain, M.Labour Party2,90251.5%Elected
2Shabir, V.Independent1,88933.5%
3Abberton, C.Conservative and Unionist Party4988.8%
4Ferguson, P.Green Party2344.2%
5Allon, N.Liberal Democrats1152.0%

Electorate 12,571 · Ballots cast 5,638 · EC ward code E05001355 · Back to ward index

Windhill and Wrose · single-seat

Marginal winner 51.6% Proportional quota 50.0% Difference −1.6 pts Valid ballots 3,007

RankCandidatePartyVotesShareElected
1Ross-Shaw, A.Labour Party1,55151.6%Elected
2Gill, J.Conservative and Unionist Party72824.2%
3Wood, J.Green Party38812.9%
4Thorne, G.Liberal Democrats34011.3%

Electorate 11,323 · Ballots cast 3,007 · EC ward code E05001368 · Back to ward index

City · single-seat

Marginal winner 52.5% Proportional quota 50.0% Difference −2.5 pts Valid ballots 4,239

RankCandidatePartyVotesShareElected
1Saleem, R.Independent2,22452.5%Elected
2Ahmed, A.Labour Party1,44834.2%
3Tadych, M.Green Party3007.1%
4Kirk, P.Conservative and Unionist Party2676.3%

Electorate 15,572 · Ballots cast 4,239 · EC ward code E05001347 · Back to ward index

Bradford Moor · single-seat

Marginal winner 52.6% Proportional quota 50.0% Difference −2.6 pts Valid ballots 3,903

RankCandidatePartyVotesShareElected
1Ahmed, R.Liberal Democrats2,05252.6%Elected
2Alipoor, M.Labour Party1,17930.2%
3Wood, A.Green Party49412.7%
4Longhorn, D.Yorkshire Party1102.8%
5Shana, T.Conservative and Unionist Party681.7%

Electorate 13,344 · Ballots cast 3,903 · EC ward code E05001346 · Back to ward index

Toller · single-seat

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

RankCandidatePartyVotesShareElected
1Malik, A.Independent2,54852.6%Elected
2Hussain, A.Labour Party1,66534.4%
3Ford, B.Green Party4539.4%
4Sharp, J.Conservative and Unionist Party1753.6%

Electorate 13,266 · Ballots cast 4,841 · EC ward code E05001364 · Back to ward index

Queensbury · single-seat

Marginal winner 53.6% Proportional quota 50.0% Difference −3.6 pts Valid ballots 3,973

RankCandidatePartyVotesShareElected
1Majkowski, L.Independent2,13053.6%Elected
2Hussain, M.Labour Party91923.1%
3Paterson, A.Conservative and Unionist Party57414.4%
4Dodwell, E.Green Party2797.0%
5Whitrick, M.Liberal Democrats711.8%

Electorate 12,455 · Ballots cast 3,973 · EC ward code E05001360 · Back to ward index

Worth Valley · single-seat

Marginal winner 56.4% Proportional quota 50.0% Difference −6.4 pts Valid ballots 4,129

RankCandidatePartyVotesShareElected
1Brown, R.Conservative and Unionist Party2,32756.4%Elected
2Joomun-Whitehead, A.Labour Party1,30931.7%
3Telfer, A.Green Party3287.9%
4Kirkham, K.Liberal Democrats1654.0%

Electorate 10,937 · Ballots cast 4,129 · EC ward code E05001369 · Back to ward index

Idle and Thackley · single-seat

Marginal winner 60.3% Proportional quota 50.0% Difference −10.3 pts Valid ballots 4,142

RankCandidatePartyVotesShareElected
1Griffiths, A.Liberal Democrats2,49960.3%Elected
2Logan, G.Labour Party88121.3%
3Barras, L.Yorkshire Party3097.5%
4Basit, S.Conservative and Unionist Party2435.9%
5Lawrence, T.Green Party2105.1%

Electorate 13,406 · Ballots cast 4,142 · EC ward code E05001353 · Back to ward index

Tong · single-seat

Marginal winner 60.6% Proportional quota 50.0% Difference −10.6 pts Valid ballots 2,675

RankCandidatePartyVotesShareElected
1Edwards, M.Green Party1,62060.6%Elected
2Ratcliffe, S.Labour Party70726.4%
3Lum, G.Conservative and Unionist Party1836.8%
4Herdson, D.Yorkshire Party973.6%
5Elliott, S.Liberal Democrats682.5%

Electorate 12,601 · Ballots cast 2,675 · EC ward code E05001365 · Back to ward index

Bingley · single-seat

Marginal winner 61.7% Proportional quota 50.0% Difference −11.7 pts Valid ballots 6,005

RankCandidatePartyVotesShareElected
1Dearden, M.Labour Party3,70561.7%Elected
2Golding, P.Conservative and Unionist Party1,69028.1%
3Drucquer, R.Green Party3986.6%
4Russell, P.Liberal Democrats2123.5%

Electorate 14,007 · Ballots cast 6,005 · EC ward code E05001342 · Back to ward index

Shipley · single-seat

Marginal winner 63.6% Proportional quota 50.0% Difference −13.6 pts Valid ballots 5,114

RankCandidatePartyVotesShareElected
1Love, M.Green Party3,25163.6%Elected
2Elgar, J.Labour Party1,06420.8%
3Hussain, Q.Conservative and Unionist Party3617.1%
4Nagbea, NagbeaIndependent2064.0%
5Moncaster, P.Reform UK1663.2%
6Errington, N.Liberal Democrats661.3%

Electorate 11,742 · Ballots cast 5,114 · EC ward code E05001362 · Back to ward index

Little Horton · single-seat

Marginal winner 68.5% Proportional quota 50.0% Difference −18.5 pts Valid ballots 4,023

RankCandidatePartyVotesShareElected
1Sajawal, T.Independent2,75568.5%Elected
2Mawson, A.Labour Party76919.1%
3Ali Arobi, N.Green Party2205.5%
4Bell, E.Conservative and Unionist Party1503.7%
5Buxton, B.Yorkshire Party1293.2%

Electorate 12,322 · Ballots cast 4,023 · EC ward code E05001358 · Back to ward index

Manningham · single-seat

Marginal winner 76.8% Proportional quota 50.0% Difference −26.8 pts Valid ballots 5,336

RankCandidatePartyVotesShareElected
1Islam, M.Independent4,10076.8%Elected
2Hussain, A.Labour Party89916.8%
3Fetherston, A.Green Party1933.6%
4Burns, H.Conservative and Unionist Party1442.7%

Electorate 12,681 · Ballots cast 5,336 · EC ward code E05001359 · Back to ward index