← Stockton-on-Tees (all cycles) · 4 May 2023 cohort

Stockton-on-Tees 2023

Local elections held 4 May 2023.

27 ward races
56 seats
6 unfairly awarded seats
10.7% 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 27 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 56 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 %Δ
Conservative Party42,33843.0%2646.4%2544.6%+1
Labour Party33,05833.6%2239.3%1933.9%+3
Independent7,6477.8%11.8%47.1%-3
IBIS5,5735.7%35.4%35.4%0
THORN IND4,4184.5%47.1%23.6%+2
Green Party3,3823.4%00.0%23.6%-2
Reform UK2,1152.1%00.0%11.8%-1
Total98,531100.0%56100.0%56100.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

The 2023 cycle was an all-out election — every seat was contested. The two opencouncildata snapshots below show the council immediately after the 2023 election (current) and on the eve of it (2022), so you can see what the result replaced.

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

Billingham West and Wolviston · 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. 40.4% Proportional quota 33.3% 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 ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,898

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
1Reynard, D.Conservative Party83822.1%44.2%+10.8 ptsElected
2Vickers, M.Conservative Party76620.2%40.4%+7.0 ptsElected
3Atkinson, H.Independent63416.7%33.4%
4Smith, M.Labour Party54914.5%28.9%
5Forrest, D.Labour Party52413.8%27.6%
6Snead, G.Independent48512.8%25.6%

Electorate 4,754 · Back to ward index

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

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
1Eglington, R.Labour Party72825.2%50.4%+17.0 ptsElected
2Gale, N.Labour Party62121.5%43.0%+9.6 ptsElected
3Walmsley, S.THORN IND50917.6%35.2%
4Large, T.THORN IND48816.9%33.8%
5Donegan, L.Conservative Party2167.5%14.9%
6Frost, L.Independent1746.0%12.0%
7Hampton, T.Conservative Party1545.3%10.7%

Electorate 5,688 · Back to ward index

Norton Central · 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. 45.5% Proportional quota 33.3% 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 ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,375

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
1Nelson, S.Labour Party71926.1%52.3%+19.0 ptsElected
2Evans, L.Labour Party62522.7%45.5%+12.1 ptsElected
3Thompson, T.Independent35512.9%25.8%
4Maxwell, T.Conservative Party32511.8%23.6%
5Young, A.Conservative Party31411.4%22.8%
6Deehan, H.Independent2388.7%17.3%
7McGlade, E.Independent1746.3%12.7%

Electorate 4,743 · Back to ward index

Grangefield · single-seat

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

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
1Clark, C.Labour Party54762.6%+12.6 ptsElected
2Clarke, L.Conservative Party32737.4%

Electorate 2,486 · Back to ward index

Ingleby Barwick North · 3-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 ~3× smaller. 39.2% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +14.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 2,112

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, 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 3 votes, so we approximate ballots as total votes ÷ 3. 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
1Watson, S.Conservative Party87413.8%41.4%+16.4 ptsElected
2Strike, T.Independent84813.4%40.2%+15.2 ptsElected
3Watson, A.Conservative Party82713.1%39.2%+14.2 ptsElected
4Faulks, P.IBIS82413.0%39.0%
5Foreman, J.IBIS68110.7%32.2%
6Wood, E.Labour Party65810.4%31.2%
7Rutland, J.Conservative Party65010.3%30.8%
8Kirby, J.IBIS5839.2%27.6%
9Harland, S.Green Party3335.3%15.8%
10French, A.Independent570.9%2.7%

Electorate 8,398 · Back to ward index

Ingleby Barwick South · 3-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 ~3× smaller. 42.7% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +17.7 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 2,601

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, 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 3 votes, so we approximate ballots as total votes ÷ 3. 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
1Faulks, K.IBIS1,20315.4%46.3%+21.3 ptsElected
2Barnes, S.IBIS1,17115.0%45.0%+20.0 ptsElected
3Patterson, R.IBIS1,11114.2%42.7%+17.7 ptsElected
4Irwin, J.Conservative Party1,01713.0%39.1%
5Fryer, M.Conservative Party93512.0%36.0%
6Davies, S.Conservative Party88011.3%33.8%
7Nicholas, K.Labour Party6488.3%24.9%
8Hobson, D.Green Party3614.6%13.9%
9Mathers, Z.Independent2623.4%10.1%
10Ellison, T.Reform UK1241.6%4.8%
11Clough, E.Independent540.7%2.1%
12Williamson, M.Independent360.5%1.4%

Electorate 8,259 · Back to ward index

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

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, 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 3 votes, so we approximate ballots as total votes ÷ 3. 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
1Richardson, S.Conservative Party1,27315.6%46.7%+21.7 ptsElected
2Griffiths, A.Conservative Party1,21914.9%44.8%+19.8 ptsElected
3Scott, S.Conservative Party1,18314.5%43.4%+18.4 ptsElected
4Cunningham, A.Labour Party8019.8%29.4%
5Johnson-Colmer, J.Labour Party7238.8%26.5%
6Stephenson, J.Labour Party7128.7%26.1%
7Woodhead, B.Independent6948.5%25.5%
8Perry, M.Independent5827.1%21.4%
9Perry, L.Independent5196.4%19.1%
10McCabe, N.Reform UK2423.0%8.9%
11Thomas, S.Independent1081.3%4.0%
12Thomas, M.Independent861.1%3.2%
13Bell-Berry, W.Independent300.4%1.1%

Electorate 7,032 · Back to ward index

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

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
1Hussain, S.Conservative Party93428.6%57.1%+23.8 ptsElected
2Mubeen, S.Conservative Party87626.8%53.6%+20.2 ptsElected
3Javed, M.Labour Party73922.6%45.2%
4Prince, K.Labour Party72122.0%44.1%

Electorate 5,129 · Back to ward index

Southern Villages · single-seat

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

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
1Hampton, E.Conservative Party54870.5%+20.5 ptsElected
2Chandler, G.Labour Party22929.5%

Electorate 1,864 · Back to ward index

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

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
1Moore, M.THORN IND80628.0%56.0%+22.7 ptsElected
2Dalgarno, I.THORN IND78327.2%54.4%+21.1 ptsElected
3Cooper, J.Conservative Party38313.3%26.6%
4Jenkins, P.Labour Party32111.1%22.3%
5Cunniffe, T.Conservative Party30510.6%21.2%
6Smith, D.Labour Party2819.8%19.5%

Electorate 5,452 · Back to ward index

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

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
1Vickers, H.Conservative Party1,40827.7%55.4%+22.0 ptsElected
2Riordan, T.Conservative Party1,40027.5%55.1%+21.7 ptsElected
3Wilburn, D.Labour Party1,14322.5%45.0%
4Wilburn, N.Labour Party1,13422.3%44.6%

Electorate 5,080 · Back to ward index

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

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
1Gamble, C.Labour Party1,04529.7%59.5%+26.1 ptsElected
2Besford, M.Labour Party1,01128.8%57.5%+24.2 ptsElected
3Barry, K.Conservative Party71820.4%40.9%
4Stott, L.Conservative Party59316.9%33.7%
5Hobson, J.Green Party1484.2%8.4%

Electorate 5,216 · Back to ward index

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

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
1Stephenson, N.Labour Party67529.7%59.5%+26.2 ptsElected
2Cooke, N.Labour Party65428.8%57.6%+24.3 ptsElected
3Harker, C.Reform UK34915.4%30.8%
4Harker, G.Reform UK26711.8%23.5%
5Merifield, M.Conservative Party1647.2%14.5%
6Wellington, J.Conservative Party1607.1%14.1%

Electorate 5,399 · Back to ward index

Newtown · single-seat

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

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
1Surtees, M.Labour Party34874.4%+24.4 ptsElected
2Riordan, L.Conservative Party12025.6%

Electorate 2,455 · Back to ward index

Stainsby Hill · 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. 57.9% Proportional quota 33.3% 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 ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,555

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
1Walmsley, S.THORN IND93230.0%59.9%+26.6 ptsElected
2Godwin, R.THORN IND90028.9%57.9%+24.5 ptsElected
3Lamb, B.Labour Party41513.3%26.7%
4Higginbotham, Z.Labour Party40513.0%26.0%
5Dent, J.Conservative Party2377.6%15.2%
6Dent, S.Conservative Party2217.1%14.2%

Electorate 5,557 · Back to ward index

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

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
1McCoy, A.Labour Party82632.7%65.4%+32.0 ptsElected
2Woodhouse, B.Labour Party73329.0%58.0%+24.7 ptsElected
3McDermottroe, J.Reform UK30812.2%24.4%
4Sharp, J.Conservative Party25910.2%20.5%
5Tunney, L.Conservative Party2429.6%19.2%
6Stringer, C.Green Party1596.3%12.6%

Electorate 5,421 · Back to ward index

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

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
1Beall, P.Labour Party73134.4%68.8%+35.5 ptsElected
2Rowling, P.Labour Party62929.6%59.2%+25.9 ptsElected
3Williams, A.Conservative Party31815.0%29.9%
4Mazi, M.Conservative Party28613.5%26.9%
5Hardy, A.Independent1607.5%15.1%

Electorate 4,953 · Back to ward index

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

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
1Tunney, L.Conservative Party1,20432.0%64.0%+30.6 ptsElected
2Clarke, D.Conservative Party1,14030.3%60.6%+27.2 ptsElected
3Batchelor, F.Labour Party62316.6%33.1%
4Clarke, J.Labour Party49413.1%26.2%
5Bradford, S.Green Party1684.5%8.9%
6Stephenson, A.Reform UK1353.6%7.2%

Electorate 4,934 · Back to ward index

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

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
1Stratton, H.Conservative Party1,28832.0%63.9%+30.6 ptsElected
2Tate, E.Conservative Party1,22730.4%60.9%+27.5 ptsElected
3Cunningham, J.Labour Party76419.0%37.9%
4Jennings, S.Labour Party75218.7%37.3%

Electorate 4,870 · Back to ward index

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

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
1Bendelow, M.Labour Party78133.3%66.6%+33.2 ptsElected
2Stoker, M.Labour Party73231.2%62.4%+29.1 ptsElected
3Carney, M.Conservative Party2339.9%19.9%
4Jeffrey, C.Green Party2159.2%18.3%
5Geer, I.Conservative Party2078.8%17.6%
6Stringer, D.Green Party1787.6%15.2%

Electorate 5,095 · Back to ward index

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

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
1Houghton, S.Conservative Party1,25835.7%71.4%+38.0 ptsElected
2Taylor, J.Conservative Party1,10131.2%62.5%+29.1 ptsElected
3Rowlinson, R.Labour Party68219.3%38.7%
4Singh, K.Green Party48413.7%27.5%

Electorate 4,702 · Back to ward index

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

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
1Gardner, J.Conservative Party93832.2%64.4%+31.1 ptsElected
2Sewell, V.Conservative Party93432.1%64.1%+30.8 ptsElected
3Matthews, S.Independent54518.7%37.4%
4McCarthy, M.Labour Party49617.0%34.1%

Electorate 3,529 · Back to ward index

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

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
1Weston, P.Labour Party1,03735.0%69.9%+36.6 ptsElected
2Weston, K.Labour Party1,00533.9%67.8%+34.4 ptsElected
3Scott, D.Conservative Party29810.0%20.1%
4Holdaway, J.Conservative Party2919.8%19.6%
5Spence, D.Reform UK1505.1%10.1%
6Stringer, K.Green Party1294.3%8.7%
7Lacey, S.Independent561.9%3.8%

Electorate 5,661 · Back to ward index

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

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, 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 3 votes, so we approximate ballots as total votes ÷ 3. 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
1Sherris, A.Conservative Party1,80522.7%68.2%+43.2 ptsElected
2Fagan, D.Conservative Party1,61220.3%60.9%+35.9 ptsElected
3Coulson, J.Conservative Party1,57519.8%59.5%+34.5 ptsElected
4Butler, J.Labour Party80310.1%30.3%
5Smailes, P.Independent80210.1%30.3%
6Wegg, B.Independent7489.4%28.2%
7Jordan, J.Green Party6007.6%22.7%

Electorate 7,893 · Back to ward index

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

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, 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 3 votes, so we approximate ballots as total votes ÷ 3. 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
1Hall, L.Conservative Party1,78823.4%70.3%+45.3 ptsElected
2Innes, N.Conservative Party1,77323.2%69.7%+44.7 ptsElected
3French, J.Conservative Party1,57420.6%61.9%+36.9 ptsElected
4Coombs, C.Labour Party77110.1%30.3%
5Tyler, J.Labour Party6818.9%26.8%
6Hobson, J.Green Party3424.5%13.5%
7Elliott, A.Reform UK2643.5%10.4%
8Stephenson, A.Reform UK1692.2%6.6%
9Singh, K.Green Party1341.8%5.3%
10Jordan, J.Green Party1311.7%5.2%

Electorate 6,930 · Back to ward index

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

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
1Beall, J.Labour Party86336.8%73.7%+40.4 ptsElected
2Inman, B.Labour Party84436.0%72.1%+38.7 ptsElected
3Smailes, M.Conservative Party27511.7%23.5%
4Bright, J.Conservative Party25310.8%21.6%
5Walker, M.Reform UK1074.6%9.1%

Electorate 5,716 · Back to ward index

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

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
1Cook, B.Labour Party93138.3%76.7%+43.3 ptsElected
2Johnson, E.Labour Party90437.2%74.4%+41.1 ptsElected
3Nightscales, G.Conservative Party30312.5%24.9%
4Smith, D.Conservative Party29112.0%24.0%

Electorate 4,626 · Back to ward index