← Richmond upon Thames (all cycles) · 7 May 2026 cohort

Richmond upon Thames 2026

Local elections held 7 May 2026.

17 ward races
51 seats
24 unfairly awarded seats
47.1% 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 17 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 51 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 %Δ
Liberal Democrats100,70451.2%51100.0%2752.9%+24
Conservative Party35,59518.1%00.0%917.6%-9
Green Party31,91416.2%00.0%815.7%-8
Reform UK19,4789.9%00.0%59.8%-5
Labour Party8,9144.5%00.0%23.9%-2
Independent1050.1%00.0%00.0%0
Total196,710100.0%51100.0%51100.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 2026 cycle was an all-out election — every seat was contested. The two opencouncildata snapshots below show the council immediately after the 2026 election (current) and on the eve of it (2025), so you can see what the result replaced.

Current (2026)
Previous (2025)

Wards in this council

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

Race results

Mortlake and Barnes Common · 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. 37.2% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +12.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,876

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
1Geri CoxLiberal Democrats1,63714.1%42.2%+17.2 ptsElected
2Michael DingemansLiberal Democrats1,46412.6%37.8%+12.8 ptsElected
3Anton McNulty-HowardLiberal Democrats1,44312.4%37.2%+12.2 ptsElected
4Clare DelmarConservative Party1,0659.2%27.5%
5Rhys Irvine James ThomasConservative Party9598.2%24.7%
6Peter ViderConservative Party8907.7%23.0%
7Seth Ashby-HawkinsGreen Party7676.6%19.8%
8Nadia Miriam MirzaGreen Party6565.6%16.9%
9Ciaran Edward CusackGreen Party6425.5%16.6%
10Paisley ArnoldReform UK4443.8%11.5%
11John Kirwan HughesReform UK4083.5%10.5%
12David Charles WhiteReform UK4023.5%10.4%
13Francine Loudon BatesLabour Party3412.9%8.8%
14Lucas SpencerLabour Party2912.5%7.5%
15Matthew David WoolstonLabour Party2181.9%5.6%

Electorate 8,387 · Invalid 6 · EC ward code local.richmond-upon-thames.mortlake-barnes-common.2026-05-07 · Back to ward index

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

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
1Fiona SacksLiberal Democrats1,80015.5%46.6%+21.6 ptsElected
2Andy HaleLiberal Democrats1,72814.9%44.7%+19.7 ptsElected
3Duncan RasorLiberal Democrats1,58613.7%41.0%+16.0 ptsElected
4Helen EdwardConservative Party1,36511.8%35.3%
5Carlos GarofolinConservative Party1,21610.5%31.5%
6Sandy UrquhartConservative Party1,21210.5%31.4%
7Kieran John SheedyGreen Party3973.4%10.3%
8Miranda Katharine LewisGreen Party3823.3%9.9%
9Mark FoxReform UK3803.3%9.8%
10Kim MarshallGreen Party3673.2%9.5%
11Christopher MacNeeReform UK3463.0%9.0%
12Guy Simon RoseReform UK3282.8%8.5%
13Stephen Michael RussellLabour Party1511.3%3.9%
14Sam CullenLabour Party1261.1%3.3%
15Ivan AvanessovIndependent1050.9%2.7%
16Sujata PatelLabour Party1030.9%2.7%

Electorate 7,695 · Invalid 7 · EC ward code local.richmond-upon-thames.barnes.2026-05-07 · Back to ward index

Ham, Petersham and Richmond Riverside · 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.0% Proportional quota 25.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 ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,849

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
1Penny FrostLiberal Democrats2,09718.2%54.5%+29.5 ptsElected
2Seamus JoyceLiberal Democrats1,73515.0%45.1%+20.1 ptsElected
3Dermot KellyLiberal Democrats1,65414.3%43.0%+18.0 ptsElected
4Chas WarlowGreen Party1,15410.0%30.0%
5Jaydan OkunolaGreen Party1,0439.0%27.1%
6Lauren StansfieldGreen Party1,0338.9%26.8%
7John Farley RoseReform UK4804.2%12.5%
8Georgina ButlerConservative Party4704.1%12.2%
9Andrew Jeremy SwarbrickReform UK4403.8%11.4%
10Oliver Sami LafciReform UK4393.8%11.4%
11John TraversiConservative Party3743.2%9.7%
12Robert Holt TudwayConservative Party3443.0%8.9%
13Helen Fleur MontgomeryLabour Party1131.0%2.9%
14Helen Caroline NanceLabour Party870.8%2.3%
15Mohammad Sharif WalidLabour Party850.7%2.2%

Electorate 7,491 · Invalid 14 · EC ward code local.richmond-upon-thames.ham-petersham-richmond-riverside.2026-05-07 · Back to ward index

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

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
1Chris VarleyLiberal Democrats1,75815.4%46.1%+21.1 ptsElected
2Massimo ChiesaLiberal Democrats1,72715.1%45.3%+20.3 ptsElected
3Paulina VassilevaLiberal Democrats1,67714.7%44.0%+19.0 ptsElected
4Charlie ProtheroeConservative Party9628.4%25.2%
5Phillip Brian TaylorConservative Party9047.9%23.7%
6Sheba SogolConservative Party8577.5%22.5%
7Paddy GriffithGreen Party8017.0%21.0%
8Tanya WilliamsGreen Party5835.1%15.3%
9Alexi HattoGreen Party4794.2%12.6%
10Christine CullisReform UK4173.6%10.9%
11Susan GambleReform UK4103.6%10.7%
12Candice SchneiderReform UK3903.4%10.2%
13Max DaviesLabour Party1681.5%4.4%
14Marion WhiteLabour Party1601.4%4.2%
15David McAlpineLabour Party1521.3%4.0%

Electorate 7,792 · Invalid 1 · EC ward code local.richmond-upon-thames.south-richmond.2026-05-07 · Back to ward index

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

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
1Julia CambridgeLiberal Democrats2,19819.3%58.0%+33.0 ptsElected
2Margaret DaneLiberal Democrats1,95117.1%51.4%+26.4 ptsElected
3Mohsin KhanLiberal Democrats1,77515.6%46.8%+21.8 ptsElected
4Nick KingConservative Party1,0699.4%28.2%
5Luke Richard ParkerConservative Party9728.5%25.6%
6Claudia NascimentoConservative Party9628.5%25.4%
7Danielle ColemanGreen Party5464.8%14.4%
8David HopwoodGreen Party3933.5%10.4%
9Jill WinserGreen Party3823.4%10.1%
10Philip NuthallReform UK3603.2%9.5%
11Juliet Lisa RawlingsReform UK3473.1%9.2%
12Deborah GendersLabour Party1771.6%4.7%
13Mike FreedmanLabour Party1251.1%3.3%
14Tracey MullinsLabour Party1201.1%3.2%

Electorate 7,584 · Invalid 8 · EC ward code local.richmond-upon-thames.east-sheen.2026-05-07 · Back to ward index

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

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
1Michael ButlinLiberal Democrats2,12116.8%50.3%+25.3 ptsElected
2Rhi LeeLiberal Democrats1,99515.8%47.3%+22.3 ptsElected
3Jack Clothier JonesLiberal Democrats1,97415.6%46.8%+21.8 ptsElected
4Richard BennettGreen Party1,33310.5%31.6%
5Gareth JonesGreen Party1,0548.3%25.0%
6Ross MonaghanGreen Party9127.2%21.6%
7Jane BoultonConservative Party6305.0%14.9%
8David MarlowConservative Party5514.4%13.1%
9David Richard PorterConservative Party5044.0%12.0%
10Michael Charles AnsteyReform UK3953.1%9.4%
11Robert MacIntyreReform UK3753.0%8.9%
12Ian NieuwstadtReform UK3392.7%8.0%
13Christina Joy Rose GreenLabour Party1831.4%4.3%
14Daniel Michael FreemanLabour Party1541.2%3.7%
15David GoldbergLabour Party1271.0%3.0%

Electorate 7,534 · Invalid 7 · EC ward code local.richmond-upon-thames.south-twickenham.2026-05-07 · Back to ward index

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

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
1Jo HumphreysLiberal Democrats1,93317.3%52.0%+27.0 ptsElected
2Nathanael MacDonaldLiberal Democrats1,75615.7%47.2%+22.2 ptsElected
3Kuldev SehraLiberal Democrats1,74215.6%46.8%+21.8 ptsElected
4Peter Stuart Denver DombiReform UK6666.0%17.9%
5Stephen Jacklin PulfreyReform UK6405.7%17.2%
6Max BalfourConservative Party5805.2%15.6%
7Nicolas Silkov-YianniReform UK5585.0%15.0%
8David Ian BradshawConservative Party5474.9%14.7%
9Keith BuckmanGreen Party5344.8%14.4%
10Elizabeth FosterConservative Party5254.7%14.1%
11Niall George FaheyGreen Party4924.4%13.2%
12Qudsia ShahGreen Party4654.2%12.5%
13Syed Junaid AhmedLabour Party2542.3%6.8%
14David Alan EckertLabour Party2522.3%6.8%
15Pam MarumLabour Party2161.9%5.8%

Electorate 7,670 · Invalid 6 · EC ward code local.richmond-upon-thames.whitton.2026-05-07 · Back to ward index

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

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
1Lesley PollescheLiberal Democrats1,57216.5%49.5%+24.5 ptsElected
2John CoombsLiberal Democrats1,56816.5%49.4%+24.4 ptsElected
3Michael WilsonLiberal Democrats1,48815.6%46.9%+21.9 ptsElected
4Keith John GoodenoughReform UK6206.5%19.5%
5Alex StarlingReform UK6156.5%19.4%
6Robert Stephen ThompsonReform UK5896.2%18.6%
7Fiona Maria Theresa BarryConservative Party4815.1%15.2%
8Alastair ArmstrongGreen Party4224.4%13.3%
9George Edward DryjaConservative Party4214.4%13.3%
10Lizzie CurtisGreen Party3984.2%12.5%
11Jonathan Charles LebosquetConservative Party3914.1%12.3%
12Rae VermeulenGreen Party3473.6%10.9%
13Anne FeeneyLabour Party2332.4%7.3%
14Liz MacKenzieLabour Party1922.0%6.1%
15Michael John McCarthyLabour Party1811.9%5.7%

Electorate 7,345 · Invalid 7 · EC ward code local.richmond-upon-thames.heathfield.2026-05-07 · Back to ward index

Fulwell and Hampton Hill · 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. 47.2% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +22.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,975

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
1Jonathan CardyLiberal Democrats2,28919.2%57.6%+32.6 ptsElected
2Matthew WherryLiberal Democrats2,09217.5%52.6%+27.6 ptsElected
3Matthew HullLiberal Democrats1,87615.7%47.2%+22.2 ptsElected
4Nansi EggletonGreen Party1,18810.0%29.9%
5David TriggGreen Party8507.1%21.4%
6Tim HighmoorGreen Party7466.3%18.8%
7Jo BrownConservative Party5894.9%14.8%
8John GoodwinConservative Party5044.2%12.7%
9Julian James Joseph MarshConservative Party4493.8%11.3%
10Magnus Forster-BrownReform UK4203.5%10.6%
11Gavin NicholsReform UK3963.3%10.0%
12Eva TutchellLabour Party1991.7%5.0%
13John Walter EdmondsLabour Party1801.5%4.5%
14James JohnsonLabour Party1461.2%3.7%

Electorate 8,030 · Invalid 5 · EC ward code local.richmond-upon-thames.fulwell-hampton-hill.2026-05-07 · Back to ward index

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

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
1Carey BishopLiberal Democrats1,76718.2%54.7%+29.7 ptsElected
2Elizabeth GantLiberal Democrats1,69417.5%52.4%+27.4 ptsElected
3Jeremy DavisLiberal Democrats1,62516.8%50.3%+25.3 ptsElected
4Martin Ashley FraielReform UK5655.8%17.5%
5Max HoskinsonReform UK5485.7%17.0%
6Cathy HoweConservative Party5355.5%16.6%
7Alan ButlerConservative Party4955.1%15.3%
8John YianniReform UK4865.0%15.0%
9Nupur MajumdarConservative Party4634.8%14.3%
10Poppy RobbinsGreen Party4314.4%13.3%
11Stephen Richard HancockGreen Party3593.7%11.1%
12Ayesha SadiqGreen Party3433.5%10.6%
13Lucy Jane AbercrombieLabour Party1741.8%5.4%
14Christopher Richard JohnsonLabour Party1091.1%3.4%
15Philip Joseph MoshiLabour Party981.0%3.0%

Electorate 7,352 · Invalid 6 · EC ward code local.richmond-upon-thames.hampton-north.2026-05-07 · Back to ward index

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

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
1Clare VollumLiberal Democrats2,21217.7%53.0%+28.0 ptsElected
2Maureen GoldthorpeLiberal Democrats2,11216.9%50.6%+25.6 ptsElected
3Kelvin CheatleLiberal Democrats2,10816.9%50.6%+25.6 ptsElected
4Margaret Buter-MorrisConservative Party1,1579.2%27.7%
5Anthony BlancoConservative Party1,1098.9%26.6%
6Xandi SteeleConservative Party8907.1%21.3%
7Geoffrey O'ConnellGreen Party7175.7%17.2%
8Andrew WebsterGreen Party6365.1%15.3%
9Alex StylianouGreen Party6044.8%14.5%
10Glyn Douglas Wallis-JonesReform UK4163.3%10.0%
11Ray FerrisLabour Party1951.6%4.7%
12Anousheh AlaviLabour Party1801.4%4.3%
13Barnaby MarderLabour Party1741.4%4.2%

Electorate 8,510 · Invalid 6 · EC ward code local.richmond-upon-thames.kew.2026-05-07 · Back to ward index

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

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
1Gareth David RobertsLiberal Democrats2,11718.5%55.6%+30.6 ptsElected
2Sam DaltonLiberal Democrats2,08718.3%54.8%+29.8 ptsElected
3Nick KennerleyLiberal Democrats1,96717.2%51.6%+26.6 ptsElected
4Veronica Mary BarnesConservative Party9468.3%24.8%
5Derek JonesConservative Party9158.0%24.0%
6Rody MagerConservative Party7046.2%18.5%
7Valentina Sophia ButenkoGreen Party5444.8%14.3%
8Debbie MontagueReform UK4684.1%12.3%
9Stuart Adam WrightReform UK4473.9%11.7%
10Meera RajendranGreen Party4363.8%11.4%
11Lewis William SturdyGreen Party4103.6%10.8%
12Caroline Anne LoewensteinLabour Party1441.3%3.8%
13Christopher Stephen FawcettLabour Party1311.1%3.4%
14James Oliva-HauxwellLabour Party1091.0%2.9%

Electorate 7,453 · Invalid 5 · EC ward code local.richmond-upon-thames.hampton.2026-05-07 · Back to ward index

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

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
1James Henry ChardLiberal Democrats2,29919.5%58.6%+33.6 ptsElected
2Julia Neden-WattsLiberal Democrats2,22118.9%56.6%+31.6 ptsElected
3Andrew DuncanLiberal Democrats2,05117.4%52.3%+27.3 ptsElected
4Maggie BrownGreen Party8337.1%21.2%
5Maria BarryConservative Party6985.9%17.8%
6Adrian JohnstonConservative Party6805.8%17.3%
7David SparrowConservative Party6025.1%15.3%
8Steve RoestGreen Party5744.9%14.6%
9Merhala SelvarajahGreen Party5424.6%13.8%
10Martin Vincent BerginReform UK3633.1%9.2%
11Oliver Patrick Stafford NeedsReform UK3402.9%8.7%
12Sabrina Susan FullerLabour Party2261.9%5.8%
13Liam David HumbleLabour Party1921.6%4.9%
14Edward SherwoodLabour Party1551.3%3.9%

Electorate 8,094 · Invalid 6 · EC ward code local.richmond-upon-thames.twickenham-riverside.2026-05-07 · Back to ward index

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

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
1Piers AllenLiberal Democrats2,21019.3%58.0%+33.0 ptsElected
2Rachel RobertsonLiberal Democrats2,12318.6%55.7%+30.7 ptsElected
3Alan JurianszLiberal Democrats2,02617.7%53.2%+28.2 ptsElected
4Rosalie CallwayGreen Party7116.2%18.7%
5Surya CooperGreen Party5675.0%14.9%
6Fiona Maureen BrannonConservative Party5214.6%13.7%
7Paul HealeyGreen Party4934.3%12.9%
8George Anthony McQueenReform UK4924.3%12.9%
9Gabrielle Teresa Maria KoukisReform UK4844.2%12.7%
10Richard George LaileyReform UK4834.2%12.7%
11Neil Wynn-JonesConservative Party4463.9%11.7%
12Zahra KhanConservative Party4183.7%11.0%
13Oliver Timothy FreemanLabour Party1751.5%4.6%
14Adam Steuart GladstoneLabour Party1451.3%3.8%
15Stephen GuichardLabour Party1351.2%3.5%

Electorate 7,914 · Invalid 6 · EC ward code local.richmond-upon-thames.west-twickenham.2026-05-07 · Back to ward index

Hampton Wick and South Teddington · 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. 53.6% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +28.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,928

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
1Jim MillardLiberal Democrats2,43620.7%62.0%+37.0 ptsElected
2Liz TidharLiberal Democrats2,26719.2%57.7%+32.7 ptsElected
3Helen BaxterLiberal Democrats2,10417.9%53.6%+28.6 ptsElected
4Joe BroughtonConservative Party8186.9%20.8%
5Magan SingodiaGreen Party6095.2%15.5%
6Wendy HattoGreen Party5764.9%14.7%
7Tony FiddesConservative Party5524.7%14.1%
8Mircea ChisacofConservative Party4944.2%12.6%
9Mike YoungGreen Party4603.9%11.7%
10Edward Ronald George DaviesReform UK4403.7%11.2%
11Michael James MacKieReform UK4223.6%10.7%
12Neil Roland BrowningLabour Party2291.9%5.8%
13Richard Siu-Ming CheungLabour Party1951.7%5.0%
14Gerard Elliott WardLabour Party1821.5%4.6%

Electorate 8,121 · Invalid 2 · EC ward code local.richmond-upon-thames.hampton-wick-south-teddington.2026-05-07 · Back to ward index

St Margarets and North Twickenham · 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. 54.8% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +29.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 4,134

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
1Katie MansfieldLiberal Democrats2,48020.0%60.0%+35.0 ptsElected
2Maria MargiottaLiberal Democrats2,31118.6%55.9%+30.9 ptsElected
3Alexander EhmannLiberal Democrats2,26418.3%54.8%+29.8 ptsElected
4Milo ClarkeGreen Party6675.4%16.1%
5Sean AndersonGreen Party6635.3%16.0%
6Elizabeth Mary Georgia HillConservative Party6305.1%15.2%
7Richard ClemenceGreen Party6175.0%14.9%
8Brian William JarvisConservative Party5324.3%12.9%
9Nathaniel IkeazorConservative Party5084.1%12.3%
10Pearse Patrick Benjamin BatesReform UK3743.0%9.0%
11Peter Jonathan CrooksReform UK3582.9%8.7%
12Paul GrindrodReform UK3522.8%8.5%
13Sandra Jane RobertsLabour Party2341.9%5.7%
14Christopher David Andrew GeorgeLabour Party2291.8%5.5%
15Howard Digby RobertsLabour Party1821.5%4.4%

Electorate 8,399 · Invalid 4 · EC ward code local.richmond-upon-thames.st-margarets-north-twickenham.2026-05-07 · Back to ward index

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

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
1Richard BakerLiberal Democrats2,61320.3%61.0%+36.0 ptsElected
2Charlie EngelLiberal Democrats2,53919.8%59.3%+34.3 ptsElected
3Phil GieslerLiberal Democrats2,43518.9%56.8%+31.8 ptsElected
4Ken DenaroGreen Party6835.3%15.9%
5Jon HollisConservative Party6254.9%14.6%
6Elizabeth DolanConservative Party5684.4%13.3%
7Phulmaya BhusalGreen Party5584.3%13.0%
8Eddie ThorneGreen Party5154.0%12.0%
9James Lloyd-ThomasConservative Party4963.9%11.6%
10Julian David AllbutReform UK4423.4%10.3%
11Kay Marilyn BrooksReform UK4073.2%9.5%
12Mark VellacottReform UK3873.0%9.0%
13Patricia Margaret TivendaleLabour Party2081.6%4.9%
14James Dylan ThomsonLabour Party1921.5%4.5%
15Sampson Edward LowLabour Party1871.5%4.4%

Electorate 8,126 · Invalid 4 · EC ward code local.richmond-upon-thames.teddington.2026-05-07 · Back to ward index