← Bolton (all cycles) · 5 May 2022 cohort

Bolton 2022

Local elections held 5 May 2022.

20 ward races
20 seats
12 elected below the proportional quota
60.0% of seats below quota
2 unfairly awarded seats
10.0% 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 20 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 20 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 Party26,04138.0%840.0%945.0%-1
Conservative Party23,37734.1%945.0%840.0%+1
Liberal Democrats6,6969.8%210.0%210.0%0
Reform UK3,9225.7%00.0%15.0%-1
F & K FIRST2,3943.5%00.0%00.0%0
Green Party1,4402.1%00.0%00.0%0
FIRST1,2991.9%00.0%00.0%0
H & B FIRST1,1431.7%00.0%00.0%0
OK1,0991.6%15.0%00.0%+1
LL&D FIRST6340.9%00.0%00.0%0
WFI3610.5%00.0%00.0%0
Independent920.1%00.0%00.0%0
Total68,498100.0%20100.0%20100.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 2022 election (current) and immediately before it (2021). Only ~⅓ of seats were contested in 2022 — most of the bench is unchanged, and the cycle's effect on the overall composition is what shifts.

Current (2022)
Previous (2021)

Wards in this council

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

Race results

Horwich and Blackrod · 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. 3,746

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
1Baines S.Conservative Party1,20032.0%−18.0 ptsElected
2Williamson S.H & B FIRST1,14330.5%
3Millington K.Labour Party1,12930.1%
4Anderson J.Green Party1554.1%
5Walsh K.Liberal Democrats731.9%
6Richards L.Reform UK461.2%

Electorate 10,980 · EC ward code E05000660 · Back to ward index

Westhoughton South · single-seat

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

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 D.Liberal Democrats1,11832.7%−17.3 ptsElected
2Tighe M.Conservative Party1,05430.8%
3Chadwick D.Labour Party1,00929.5%
4Brennan R.WFI1414.1%
5Bates R.Reform UK972.8%

Electorate 9,966 · EC ward code E05000669 · Back to ward index

Kearsley · single-seat

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

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
1Newall D.OK1,09937.9%−12.1 ptsElected
2Flitcroft P.F & K FIRST71524.6%
3Owen J.Labour Party59320.4%
4Cunningham M.Conservative Party2418.3%
5Pattison J.Reform UK2217.6%
6Wilkinson M.Liberal Democrats341.2%

Electorate 10,560 · EC ward code E05000663 · Back to ward index

Little Lever and Darcy Lever · single-seat

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

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
1Meehan D.Conservative Party1,24337.9%−12.1 ptsElected
2Pratheepan L.Labour Party80924.7%
3Gibbon R.LL&D FIRST63419.3%
4Harris K.Reform UK48514.8%
5Turner-Preece S.Liberal Democrats1063.2%

Electorate 9,665 · EC ward code E05000664 · Back to ward index

Horwich North East · single-seat

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

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
1McKeon K.Labour Party1,42838.0%−12.0 ptsElected
2Bamforth R.FIRST1,29934.6%
3O'Kelly C.Conservative Party64117.1%
4Turner-Allen M.Liberal Democrats2125.6%
5Ebbitt D.Green Party1333.5%
6Lear D.Reform UK401.1%

Electorate 10,023 · EC ward code E05000661 · Back to ward index

Westhoughton North and Chew Moor · single-seat

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

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
1Cox M.Conservative Party1,64842.7%−7.3 ptsElected
2Price A.Liberal Democrats1,26632.8%
3Jiva Z.Labour Party64516.7%
4Speight J.WFI2205.7%
5Armstrong J.Reform UK842.2%

Electorate 11,078 · EC ward code E05000668 · Back to ward index

Hulton · single-seat

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

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
1Patel S.Conservative Party1,42044.4%−5.6 ptsElected
2Shaikh S.Labour Party1,18937.2%
3Shepherd W.Green Party2417.5%
4Maher N.Liberal Democrats1795.6%
5Lowe R.Reform UK1715.3%

Electorate 10,186 · EC ward code E05000662 · Back to ward index

Tonge with the Haulgh · single-seat

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

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
1Peel N.Labour Party1,28844.8%−5.2 ptsElected
2McArdle W.Conservative Party1,10238.3%
3Jones T.Reform UK40113.9%
4Harasiwka R.Liberal Democrats863.0%

Electorate 9,346 · EC ward code E05000667 · Back to ward index

Crompton · single-seat

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

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
1Mort E.Labour Party1,81545.7%−4.3 ptsElected
2Davda Y.Conservative Party1,78344.9%
3Fitzsimmons G.Reform UK1985.0%
4Godfrey F.Liberal Democrats1744.4%

Electorate 11,586 · EC ward code E05000654 · Back to ward index

Farnworth · 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. 2,935

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
1Ayub N.Labour Party1,40647.9%−2.1 ptsElected
2Flitcroft M.F & K FIRST1,11838.1%
3Derbyshire M.Conservative Party2167.4%
4Whitworth S.Reform UK1434.9%
5MacPherson C.Liberal Democrats521.8%

Electorate 10,994 · EC ward code E05000655 · Back to ward index

Breightmet · single-seat

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

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
1Warren A.Conservative Party1,50449.1%−0.9 ptsElected
2Butler G.Labour Party1,20739.4%
3McLoughlin M.Reform UK2287.4%
4Forrest B.Liberal Democrats1274.1%

Electorate 9,742 · EC ward code E05000652 · Back to ward index

Astley Bridge · 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,530

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
1Walsh J.Conservative Party1,74349.4%−0.6 ptsElected
2Sutton S.Labour Party1,19333.8%
3Devereux M.Green Party2547.2%
4Haslam J.Liberal Democrats2326.6%
5Monson A.Reform UK1083.1%

Electorate 10,368 · EC ward code E05000650 · Back to ward index

Smithills · single-seat

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

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
1Priest S.Liberal Democrats1,93150.7%+0.7 ptsElected
2Sesay S.Labour Party98025.7%
3Johnson J.Conservative Party61216.1%
4Shaw H.Reform UK1834.8%
5Riesco R.Green Party1042.7%

Electorate 10,481 · EC ward code E05000666 · Back to ward index

Heaton and Lostock · single-seat

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

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
1Galloway A.Conservative Party2,23952.3%+2.3 ptsElected
2Kugathas J.Labour Party1,17227.4%
3Campbell G.Reform UK59613.9%
4Priest J.Liberal Democrats2706.3%

Electorate 10,745 · EC ward code E05000659 · Back to ward index

Bradshaw · single-seat

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

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
1Dean M.Conservative Party1,72352.5%+2.5 ptsElected
2Tibbitts J.Labour Party1,06932.6%
3Turner-Preece C.Liberal Democrats3019.2%
4Swarsbrick D.Reform UK1915.8%

Electorate 8,992 · EC ward code E05000651 · Back to ward index

Rumworth · single-seat

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

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
1Atcha A.Labour Party2,01755.2%+5.2 ptsElected
2Patel A.Conservative Party1,29735.5%
3Johnson A.Green Party2266.2%
4Riley C.Reform UK621.7%
5Cooper D.Liberal Democrats551.5%

Electorate 10,249 · EC ward code E05000665 · Back to ward index

Bromley Cross · single-seat

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

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
1Cowen A.Conservative Party2,29556.4%+6.4 ptsElected
2Cox G.Labour Party1,22730.2%
3Harrison L.Green Party1874.6%
4Hare A.Reform UK1834.5%
5Fox W.Liberal Democrats1744.3%

Electorate 10,392 · EC ward code E05000653 · Back to ward index

Harper Green · single-seat

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

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
1Khurram H.Labour Party1,83157.0%+7.0 ptsElected
2Khan F.Conservative Party56717.7%
3Oliver L.F & K FIRST56117.5%
4Worthington P.Reform UK1805.6%
5Hayes J.Liberal Democrats732.3%

Electorate 10,283 · EC ward code E05000658 · Back to ward index

Great Lever · single-seat

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

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
1Ayub M.Labour Party1,96368.3%+18.3 ptsElected
2Davda Z.Conservative Party51417.9%
3McAllister A.Reform UK1495.2%
4Rylance H.Green Party1404.9%
5MacPherson D.Liberal Democrats1073.7%

Electorate 10,736 · EC ward code E05000656 · Back to ward index

Halliwell · single-seat

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

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
1Zaman A.Labour Party2,07174.5%+24.5 ptsElected
2Webb L.Conservative Party33512.1%
3Cryer N.Reform UK1565.6%
4Turner-Allen L.Liberal Democrats1264.5%
5Massey A.Independent923.3%

Electorate 9,393 · EC ward code E05000657 · Back to ward index