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

Richmond upon Thames 2026

Local elections held 7 May 2026.

17 ward races
51 seats
51 elected below the proportional quota
100.0% of seats below quota

How to read this page

Each race below shows the share of valid ballots the marginal elected candidate actually won, and compares it to the proportional quota: the share they'd need to clinch the seat under any proportional voting method (1 seats + 1). For a 1-seat ward the quota is 50%; for 2 seats, 33.3%; for 3 seats, 25%.

Where the actual winning share fell below the quota, we show the signed gap as points below quota (a negative number) — the editorial indictment. Above-quota results clear the bar and pass without comment. The voting method is the subject of every observation here. Named candidates appear as the public election record requires; the cause being audited is the voting method, not the individuals. See the methodology page for derivations.

If votes were counted by party

Across the 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 12.4% Proportional quota 25.0% Below quota −12.6 pts Valid ballots 11,627

RankCandidatePartyVotesShareBelow quotaElected
1Geri CoxLiberal Democrats1,63714.1%−10.9 ptsElected
2Michael DingemansLiberal Democrats1,46412.6%−12.4 ptsElected
3Anton McNulty-HowardLiberal Democrats1,44312.4%−12.6 ptsElected
4Clare DelmarConservative Party1,0659.2%
5Rhys Irvine James ThomasConservative Party9598.2%
6Peter ViderConservative Party8907.7%
7Seth Ashby-HawkinsGreen Party7676.6%
8Nadia Miriam MirzaGreen Party6565.6%
9Ciaran Edward CusackGreen Party6425.5%
10Paisley ArnoldReform UK4443.8%
11John Kirwan HughesReform UK4083.5%
12David Charles WhiteReform UK4023.5%
13Francine Loudon BatesLabour Party3412.9%
14Lucas SpencerLabour Party2912.5%
15Matthew David WoolstonLabour Party2181.9%

Electorate 8,387 · Ballots cast 11,633 · 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 13.7% Proportional quota 25.0% Below quota −11.3 pts Valid ballots 11,592

RankCandidatePartyVotesShareBelow quotaElected
1Fiona SacksLiberal Democrats1,80015.5%−9.5 ptsElected
2Andy HaleLiberal Democrats1,72814.9%−10.1 ptsElected
3Duncan RasorLiberal Democrats1,58613.7%−11.3 ptsElected
4Helen EdwardConservative Party1,36511.8%
5Carlos GarofolinConservative Party1,21610.5%
6Sandy UrquhartConservative Party1,21210.5%
7Kieran John SheedyGreen Party3973.4%
8Miranda Katharine LewisGreen Party3823.3%
9Mark FoxReform UK3803.3%
10Kim MarshallGreen Party3673.2%
11Christopher MacNeeReform UK3463.0%
12Guy Simon RoseReform UK3282.8%
13Stephen Michael RussellLabour Party1511.3%
14Sam CullenLabour Party1261.1%
15Ivan AvanessovIndependent1050.9%
16Sujata PatelLabour Party1030.9%

Electorate 7,695 · Ballots cast 11,599 · 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 14.3% Proportional quota 25.0% Below quota −10.7 pts Valid ballots 11,548

RankCandidatePartyVotesShareBelow quotaElected
1Penny FrostLiberal Democrats2,09718.2%−6.8 ptsElected
2Seamus JoyceLiberal Democrats1,73515.0%−10.0 ptsElected
3Dermot KellyLiberal Democrats1,65414.3%−10.7 ptsElected
4Chas WarlowGreen Party1,15410.0%
5Jaydan OkunolaGreen Party1,0439.0%
6Lauren StansfieldGreen Party1,0338.9%
7John Farley RoseReform UK4804.2%
8Georgina ButlerConservative Party4704.1%
9Andrew Jeremy SwarbrickReform UK4403.8%
10Oliver Sami LafciReform UK4393.8%
11John TraversiConservative Party3743.2%
12Robert Holt TudwayConservative Party3443.0%
13Helen Fleur MontgomeryLabour Party1131.0%
14Helen Caroline NanceLabour Party870.8%
15Mohammad Sharif WalidLabour Party850.7%

Electorate 7,491 · Ballots cast 11,562 · 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 14.7% Proportional quota 25.0% Below quota −10.3 pts Valid ballots 11,445

RankCandidatePartyVotesShareBelow quotaElected
1Chris VarleyLiberal Democrats1,75815.4%−9.6 ptsElected
2Massimo ChiesaLiberal Democrats1,72715.1%−9.9 ptsElected
3Paulina VassilevaLiberal Democrats1,67714.7%−10.3 ptsElected
4Charlie ProtheroeConservative Party9628.4%
5Phillip Brian TaylorConservative Party9047.9%
6Sheba SogolConservative Party8577.5%
7Paddy GriffithGreen Party8017.0%
8Tanya WilliamsGreen Party5835.1%
9Alexi HattoGreen Party4794.2%
10Christine CullisReform UK4173.6%
11Susan GambleReform UK4103.6%
12Candice SchneiderReform UK3903.4%
13Max DaviesLabour Party1681.5%
14Marion WhiteLabour Party1601.4%
15David McAlpineLabour Party1521.3%

Electorate 7,792 · Ballots cast 11,446 · 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 15.6% Proportional quota 25.0% Below quota −9.4 pts Valid ballots 11,377

RankCandidatePartyVotesShareBelow quotaElected
1Julia CambridgeLiberal Democrats2,19819.3%−5.7 ptsElected
2Margaret DaneLiberal Democrats1,95117.1%−7.9 ptsElected
3Mohsin KhanLiberal Democrats1,77515.6%−9.4 ptsElected
4Nick KingConservative Party1,0699.4%
5Luke Richard ParkerConservative Party9728.5%
6Claudia NascimentoConservative Party9628.5%
7Danielle ColemanGreen Party5464.8%
8David HopwoodGreen Party3933.5%
9Jill WinserGreen Party3823.4%
10Philip NuthallReform UK3603.2%
11Juliet Lisa RawlingsReform UK3473.1%
12Deborah GendersLabour Party1771.6%
13Mike FreedmanLabour Party1251.1%
14Tracey MullinsLabour Party1201.1%

Electorate 7,584 · Ballots cast 11,385 · 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 15.6% Proportional quota 25.0% Below quota −9.4 pts Valid ballots 12,647

RankCandidatePartyVotesShareBelow quotaElected
1Michael ButlinLiberal Democrats2,12116.8%−8.2 ptsElected
2Rhi LeeLiberal Democrats1,99515.8%−9.2 ptsElected
3Jack Clothier JonesLiberal Democrats1,97415.6%−9.4 ptsElected
4Richard BennettGreen Party1,33310.5%
5Gareth JonesGreen Party1,0548.3%
6Ross MonaghanGreen Party9127.2%
7Jane BoultonConservative Party6305.0%
8David MarlowConservative Party5514.4%
9David Richard PorterConservative Party5044.0%
10Michael Charles AnsteyReform UK3953.1%
11Robert MacIntyreReform UK3753.0%
12Ian NieuwstadtReform UK3392.7%
13Christina Joy Rose GreenLabour Party1831.4%
14Daniel Michael FreemanLabour Party1541.2%
15David GoldbergLabour Party1271.0%

Electorate 7,534 · Ballots cast 12,654 · 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 15.6% Proportional quota 25.0% Below quota −9.4 pts Valid ballots 11,160

RankCandidatePartyVotesShareBelow quotaElected
1Jo HumphreysLiberal Democrats1,93317.3%−7.7 ptsElected
2Nathanael MacDonaldLiberal Democrats1,75615.7%−9.3 ptsElected
3Kuldev SehraLiberal Democrats1,74215.6%−9.4 ptsElected
4Peter Stuart Denver DombiReform UK6666.0%
5Stephen Jacklin PulfreyReform UK6405.7%
6Max BalfourConservative Party5805.2%
7Nicolas Silkov-YianniReform UK5585.0%
8David Ian BradshawConservative Party5474.9%
9Keith BuckmanGreen Party5344.8%
10Elizabeth FosterConservative Party5254.7%
11Niall George FaheyGreen Party4924.4%
12Qudsia ShahGreen Party4654.2%
13Syed Junaid AhmedLabour Party2542.3%
14David Alan EckertLabour Party2522.3%
15Pam MarumLabour Party2161.9%

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

Heathfield · 3-seat (bloc vote)

Marginal winner 15.6% Proportional quota 25.0% Below quota −9.4 pts Valid ballots 9,518

RankCandidatePartyVotesShareBelow quotaElected
1Lesley PollescheLiberal Democrats1,57216.5%−8.5 ptsElected
2John CoombsLiberal Democrats1,56816.5%−8.5 ptsElected
3Michael WilsonLiberal Democrats1,48815.6%−9.4 ptsElected
4Keith John GoodenoughReform UK6206.5%
5Alex StarlingReform UK6156.5%
6Robert Stephen ThompsonReform UK5896.2%
7Fiona Maria Theresa BarryConservative Party4815.1%
8Alastair ArmstrongGreen Party4224.4%
9George Edward DryjaConservative Party4214.4%
10Lizzie CurtisGreen Party3984.2%
11Jonathan Charles LebosquetConservative Party3914.1%
12Rae VermeulenGreen Party3473.6%
13Anne FeeneyLabour Party2332.4%
14Liz MacKenzieLabour Party1922.0%
15Michael John McCarthyLabour Party1811.9%

Electorate 7,345 · Ballots cast 9,525 · 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 15.7% Proportional quota 25.0% Below quota −9.3 pts Valid ballots 11,924

RankCandidatePartyVotesShareBelow quotaElected
1Jonathan CardyLiberal Democrats2,28919.2%−5.8 ptsElected
2Matthew WherryLiberal Democrats2,09217.5%−7.5 ptsElected
3Matthew HullLiberal Democrats1,87615.7%−9.3 ptsElected
4Nansi EggletonGreen Party1,18810.0%
5David TriggGreen Party8507.1%
6Tim HighmoorGreen Party7466.3%
7Jo BrownConservative Party5894.9%
8John GoodwinConservative Party5044.2%
9Julian James Joseph MarshConservative Party4493.8%
10Magnus Forster-BrownReform UK4203.5%
11Gavin NicholsReform UK3963.3%
12Eva TutchellLabour Party1991.7%
13John Walter EdmondsLabour Party1801.5%
14James JohnsonLabour Party1461.2%

Electorate 8,030 · Ballots cast 11,929 · 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 16.8% Proportional quota 25.0% Below quota −8.2 pts Valid ballots 9,692

RankCandidatePartyVotesShareBelow quotaElected
1Carey BishopLiberal Democrats1,76718.2%−6.8 ptsElected
2Elizabeth GantLiberal Democrats1,69417.5%−7.5 ptsElected
3Jeremy DavisLiberal Democrats1,62516.8%−8.2 ptsElected
4Martin Ashley FraielReform UK5655.8%
5Max HoskinsonReform UK5485.7%
6Cathy HoweConservative Party5355.5%
7Alan ButlerConservative Party4955.1%
8John YianniReform UK4865.0%
9Nupur MajumdarConservative Party4634.8%
10Poppy RobbinsGreen Party4314.4%
11Stephen Richard HancockGreen Party3593.7%
12Ayesha SadiqGreen Party3433.5%
13Lucy Jane AbercrombieLabour Party1741.8%
14Christopher Richard JohnsonLabour Party1091.1%
15Philip Joseph MoshiLabour Party981.0%

Electorate 7,352 · Ballots cast 9,698 · 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 16.9% Proportional quota 25.0% Below quota −8.1 pts Valid ballots 12,510

RankCandidatePartyVotesShareBelow quotaElected
1Clare VollumLiberal Democrats2,21217.7%−7.3 ptsElected
2Maureen GoldthorpeLiberal Democrats2,11216.9%−8.1 ptsElected
3Kelvin CheatleLiberal Democrats2,10816.9%−8.1 ptsElected
4Margaret Buter-MorrisConservative Party1,1579.2%
5Anthony BlancoConservative Party1,1098.9%
6Xandi SteeleConservative Party8907.1%
7Geoffrey O'ConnellGreen Party7175.7%
8Andrew WebsterGreen Party6365.1%
9Alex StylianouGreen Party6044.8%
10Glyn Douglas Wallis-JonesReform UK4163.3%
11Ray FerrisLabour Party1951.6%
12Anousheh AlaviLabour Party1801.4%
13Barnaby MarderLabour Party1741.4%

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

Hampton · 3-seat (bloc vote)

Marginal winner 17.2% Proportional quota 25.0% Below quota −7.8 pts Valid ballots 11,425

RankCandidatePartyVotesShareBelow quotaElected
1Gareth David RobertsLiberal Democrats2,11718.5%−6.5 ptsElected
2Sam DaltonLiberal Democrats2,08718.3%−6.7 ptsElected
3Nick KennerleyLiberal Democrats1,96717.2%−7.8 ptsElected
4Veronica Mary BarnesConservative Party9468.3%
5Derek JonesConservative Party9158.0%
6Rody MagerConservative Party7046.2%
7Valentina Sophia ButenkoGreen Party5444.8%
8Debbie MontagueReform UK4684.1%
9Stuart Adam WrightReform UK4473.9%
10Meera RajendranGreen Party4363.8%
11Lewis William SturdyGreen Party4103.6%
12Caroline Anne LoewensteinLabour Party1441.3%
13Christopher Stephen FawcettLabour Party1311.1%
14James Oliva-HauxwellLabour Party1091.0%

Electorate 7,453 · Ballots cast 11,430 · 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 17.4% Proportional quota 25.0% Below quota −7.6 pts Valid ballots 11,776

RankCandidatePartyVotesShareBelow quotaElected
1James Henry ChardLiberal Democrats2,29919.5%−5.5 ptsElected
2Julia Neden-WattsLiberal Democrats2,22118.9%−6.1 ptsElected
3Andrew DuncanLiberal Democrats2,05117.4%−7.6 ptsElected
4Maggie BrownGreen Party8337.1%
5Maria BarryConservative Party6985.9%
6Adrian JohnstonConservative Party6805.8%
7David SparrowConservative Party6025.1%
8Steve RoestGreen Party5744.9%
9Merhala SelvarajahGreen Party5424.6%
10Martin Vincent BerginReform UK3633.1%
11Oliver Patrick Stafford NeedsReform UK3402.9%
12Sabrina Susan FullerLabour Party2261.9%
13Liam David HumbleLabour Party1921.6%
14Edward SherwoodLabour Party1551.3%

Electorate 8,094 · Ballots cast 11,782 · 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 17.7% Proportional quota 25.0% Below quota −7.3 pts Valid ballots 11,429

RankCandidatePartyVotesShareBelow quotaElected
1Piers AllenLiberal Democrats2,21019.3%−5.7 ptsElected
2Rachel RobertsonLiberal Democrats2,12318.6%−6.4 ptsElected
3Alan JurianszLiberal Democrats2,02617.7%−7.3 ptsElected
4Rosalie CallwayGreen Party7116.2%
5Surya CooperGreen Party5675.0%
6Fiona Maureen BrannonConservative Party5214.6%
7Paul HealeyGreen Party4934.3%
8George Anthony McQueenReform UK4924.3%
9Gabrielle Teresa Maria KoukisReform UK4844.2%
10Richard George LaileyReform UK4834.2%
11Neil Wynn-JonesConservative Party4463.9%
12Zahra KhanConservative Party4183.7%
13Oliver Timothy FreemanLabour Party1751.5%
14Adam Steuart GladstoneLabour Party1451.3%
15Stephen GuichardLabour Party1351.2%

Electorate 7,914 · Ballots cast 11,435 · 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 17.9% Proportional quota 25.0% Below quota −7.1 pts Valid ballots 11,784

RankCandidatePartyVotesShareBelow quotaElected
1Jim MillardLiberal Democrats2,43620.7%−4.3 ptsElected
2Liz TidharLiberal Democrats2,26719.2%−5.8 ptsElected
3Helen BaxterLiberal Democrats2,10417.9%−7.1 ptsElected
4Joe BroughtonConservative Party8186.9%
5Magan SingodiaGreen Party6095.2%
6Wendy HattoGreen Party5764.9%
7Tony FiddesConservative Party5524.7%
8Mircea ChisacofConservative Party4944.2%
9Mike YoungGreen Party4603.9%
10Edward Ronald George DaviesReform UK4403.7%
11Michael James MacKieReform UK4223.6%
12Neil Roland BrowningLabour Party2291.9%
13Richard Siu-Ming CheungLabour Party1951.7%
14Gerard Elliott WardLabour Party1821.5%

Electorate 8,121 · Ballots cast 11,786 · 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 18.3% Proportional quota 25.0% Below quota −6.7 pts Valid ballots 12,401

RankCandidatePartyVotesShareBelow quotaElected
1Katie MansfieldLiberal Democrats2,48020.0%−5.0 ptsElected
2Maria MargiottaLiberal Democrats2,31118.6%−6.4 ptsElected
3Alexander EhmannLiberal Democrats2,26418.3%−6.7 ptsElected
4Milo ClarkeGreen Party6675.4%
5Sean AndersonGreen Party6635.3%
6Elizabeth Mary Georgia HillConservative Party6305.1%
7Richard ClemenceGreen Party6175.0%
8Brian William JarvisConservative Party5324.3%
9Nathaniel IkeazorConservative Party5084.1%
10Pearse Patrick Benjamin BatesReform UK3743.0%
11Peter Jonathan CrooksReform UK3582.9%
12Paul GrindrodReform UK3522.8%
13Sandra Jane RobertsLabour Party2341.9%
14Christopher David Andrew GeorgeLabour Party2291.8%
15Howard Digby RobertsLabour Party1821.5%

Electorate 8,399 · Ballots cast 12,405 · 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 18.9% Proportional quota 25.0% Below quota −6.1 pts Valid ballots 12,855

RankCandidatePartyVotesShareBelow quotaElected
1Richard BakerLiberal Democrats2,61320.3%−4.7 ptsElected
2Charlie EngelLiberal Democrats2,53919.8%−5.2 ptsElected
3Phil GieslerLiberal Democrats2,43518.9%−6.1 ptsElected
4Ken DenaroGreen Party6835.3%
5Jon HollisConservative Party6254.9%
6Elizabeth DolanConservative Party5684.4%
7Phulmaya BhusalGreen Party5584.3%
8Eddie ThorneGreen Party5154.0%
9James Lloyd-ThomasConservative Party4963.9%
10Julian David AllbutReform UK4423.4%
11Kay Marilyn BrooksReform UK4073.2%
12Mark VellacottReform UK3873.0%
13Patricia Margaret TivendaleLabour Party2081.6%
14James Dylan ThomsonLabour Party1921.5%
15Sampson Edward LowLabour Party1871.5%

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