← Reading (all cycles) · 4 May 2023 cohort

Reading 2023

Local elections held 4 May 2023.

16 ward races
17 seats
5 elected below the proportional quota
29.4% of seats below quota
2 unfairly awarded seats
11.8% 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 16 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 17 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 Party19,35247.2%1164.7%952.9%+2
Conservative Party8,72221.3%211.8%423.5%-2
Green Party8,59521.0%317.6%317.6%0
Liberal Democrats3,9839.7%15.9%15.9%0
Trade Unionist and Socialist Coalition1640.4%00.0%00.0%0
Independent870.2%00.0%00.0%0
The Liberal Party570.1%00.0%00.0%0
Total40,960100.0%17100.0%17100.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 2023 election (current) and immediately before it (2022). Only ~⅓ of seats were contested in 2023 — most of the bench is unchanged, and the cycle's effect on the overall composition is what shifts.

Current (2023)
Previous (2022)

Wards in this council

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

Race results

Emmer Green · single-seat

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

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
1Goss, S.Conservative Party1,23340.0%−10.0 ptsElected
2Buckley, M.Labour Party1,13336.8%
3Rooke, W.Green Party37812.3%
4Boiserie, P.Liberal Democrats33610.9%

Electorate 7,609 · Back to ward index

Caversham Heights · single-seat

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

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
1Juthani, S.Labour Party1,45441.0%−9.0 ptsElected
2Carnell, P.Conservative Party1,32437.3%
3McNamara, D.Green Party50014.1%
4Costa-Krol, V.Liberal Democrats2707.6%

Electorate 7,493 · Back to ward index

Kentwood · single-seat

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

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
1Singh, R.Conservative Party1,17145.3%−4.7 ptsElected
2Naz, M.Labour Party1,01639.3%
3Hearst, C.Green Party2098.1%
4Barker, J.Liberal Democrats1877.2%

Electorate 6,837 · Back to ward index

Redlands · single-seat

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

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
1Cross, W.Labour Party1,19446.4%−3.6 ptsElected
2Nukulina, K.Green Party1,03440.2%
3Sow, A.Conservative Party1937.5%
4Jakeman, F.Liberal Democrats1144.4%
5Dent, M.Trade Unionist and Socialist Coalition361.4%

Electorate 8,273 · Back to ward index

Katesgrove · single-seat

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

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
1Cresswell, D.Green Party1,04846.6%−3.4 ptsElected
2Cobb, M.Labour Party83237.0%
3Binge, I.Conservative Party2139.5%
4McNeill, M.Liberal Democrats803.6%
5Challice, L.Trade Unionist and Socialist Coalition582.6%
6Pascual, J.Independent160.7%

Electorate 7,643 · Back to ward index

Tilehurst · single-seat

Marginal winner Winning candidate's share of valid ballots. 50.9% 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. 2,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
1Thompson, A.Liberal Democrats1,15850.9%+0.9 ptsElected
2Middleton, L.Labour Party48121.1%
3Byrne, C.Conservative Party47921.0%
4Berry-Khan, G.Green Party1597.0%

Electorate 7,250 · Back to ward index

Thames · single-seat

Marginal winner Winning candidate's share of valid ballots. 51.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +1.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,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
1Asare, A.Labour Party99751.5%+1.5 ptsElected
2Hawaldar, S.Conservative Party39520.4%
3Harling, M.Green Party29515.2%
4Ramsay, J.Liberal Democrats24812.8%

Electorate 5,915 · Back to ward index

Abbey · single-seat

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

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 Party81952.7%+2.7 ptsElected
2Bazley, S.Conservative Party30819.8%
3Darby, H.Green Party26417.0%
4Gore, S.Liberal Democrats16310.5%

Electorate 6,600 · Back to ward index

Caversham · single-seat

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

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
1Gavin, J.Labour Party1,56353.6%+3.6 ptsElected
2Saadat, S.Conservative Party56919.5%
3Palmer, M.Green Party47316.2%
4Burden, C.Liberal Democrats31110.7%

Electorate 7,502 · Back to ward index

Coley · single-seat

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

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
1Gittings, P.Labour Party1,29757.9%+7.9 ptsElected
2Sheppard, L.Conservative Party46220.6%
3Hoskins, I.Green Party26711.9%
4Sims, B.Liberal Democrats2139.5%

Electorate 7,027 · Back to ward index

Norcot · single-seat

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

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
1Dennis, C.Labour Party1,20258.0%+8.0 ptsElected
2Rowe, S.Conservative Party37117.9%
3Walkem, R.Green Party2069.9%
4Ward, C.Liberal Democrats1266.1%
5Gulliver, A.Independent713.4%
6Graham, S.The Liberal Party572.8%
7Bottom, J.Trade Unionist and Socialist Coalition391.9%

Electorate 7,550 · Back to ward index

Southcote · single-seat

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

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
1Ennis, J.Labour Party1,45460.8%+10.8 ptsElected
2Blackmore, B.Conservative Party54722.9%
3Whitham, J.Green Party2239.3%
4Mancuso-Marcello, R.Liberal Democrats1365.7%
5Adams, N.Trade Unionist and Socialist Coalition311.3%

Electorate 7,768 · Back to ward index

Whitley · single-seat

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

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
1Mpofu-Coles, A.Labour Party1,11161.3%+11.3 ptsElected
2Goel, V.Conservative Party38321.1%
3Dobson, S.Liberal Democrats1769.7%
4Smith, K.Green Party1417.8%

Electorate 7,753 · Back to ward index

Church · single-seat

Marginal winner Winning candidate's share of valid ballots. 61.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +11.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,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
1Woodward, P.Labour Party1,26861.4%+11.4 ptsElected
2Mugo, J.Conservative Party44821.7%
3Smith, B.Green Party1989.6%
4Cole, M.Liberal Democrats1527.4%

Electorate 8,224 · Back to ward index

Battle · single-seat

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

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
1Tarar, A.Labour Party1,37465.4%+15.4 ptsElected
2Murray, J.Conservative Party30214.4%
3Harling, C.Green Party25612.2%
4Grout, J.Liberal Democrats1708.1%

Electorate 7,554 · Back to ward index

Park · 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. 50.6% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +17.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 2,784

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
1Williams, J.Green Party1,53627.6%55.2%+21.8 ptsElected
2Magon, S.Green Party1,40825.3%50.6%+17.2 ptsElected
3Galami, R.Labour Party1,08719.5%39.0%
4Williamson, O.Labour Party1,07019.2%38.4%
5Phelps, A.Conservative Party1642.9%5.9%
6Carnell, A.Conservative Party1602.9%5.7%
7Dodson, C.Liberal Democrats861.5%3.1%
8Wright, H.Liberal Democrats571.0%2.0%

Electorate 7,023 · Back to ward index