Richmond upon Thames
London borough · London · 54 seats in 18 wards · All seats elected every four years · Next election 2 May 2030
Liberal Democrats have a majority on Richmond upon Thames Council. The council has 54 councillors in 18 wards. Seats by party: Lib Dem 54. The next election is on 2 May 2030.
Seats by party
2026 election results for Richmond upon Thames, ward by ward
Who holds each ward
Winning margin at the last election, in points.
Coloured by the party holding most of the ward's seats today; where seats are split evenly, by the party with the higher share at the last election.
Councillors and last results
Select a ward for its full results, candidates and last by-election.
| Ward and councillors | Last election |
|---|---|
| Barnes Andy Hale, Duncan Rasor, Fiona Sacks | 7 May 2026 Lib Dem 42.9% lead 10.4 pts |
| East Sheen Mohsin Khan, Julia Cambridge, Margaret Dane | 7 May 2026 Lib Dem 50.5% lead 25.9 pts |
| Fulwell & Hampton Hill Matthew Wherry, Jonathan Cardy, Matthew Hull | 7 May 2026 Lib Dem 48.9% lead 23.5 pts |
| Ham, Petersham & Richmond Riverside Dermot Kelly, Penelope Frost, Seamus Joyce | 7 May 2026 Lib Dem 48.6% lead 21.8 pts |
| Hampton Nick Kennerley, Gareth Roberts, Sam Dalton | 7 May 2026 Lib Dem 50.2% lead 27.8 pts |
| Hampton North Jeremy Davis, Elizabeth Gant, Carey Bishop | 7 May 2026 Lib Dem 50.9% lead 34.6 pts |
| Hampton Wick & South Teddington Helen Baxter, Jim Millard, Liz Tidhar | 7 May 2026 Lib Dem 53.8% lead 35.8 pts |
| Heathfield Michael Wilson, John Coombs, Lesley Pollesche | 7 May 2026 Lib Dem 47.2% lead 28.6 pts |
| Kew Clare Vollum, Kelvin Cheatle, Maureen Goldthorpe | 7 May 2026 Lib Dem 47.1% lead 22.5 pts |
| Mortlake & Barnes Common Anton McNulty-Howard, Geri Cox, Michael Dingemans | 7 May 2026 Lib Dem 38.5% lead 13.5 pts |
| North Richmond Richard Pyne, Richard Warren, Nancy Baldwin | 7 May 2026 Lib Dem 46.6% lead 34.2 pts |
| South Richmond Chris Varley, Paulina Vassileva, Massimo Chiesa | 7 May 2026 Lib Dem 42.8% lead 19.4 pts |
| South Twickenham Michael Butlin, Jack Jones, Rhi Lee | 7 May 2026 Lib Dem 45.5% lead 16.9 pts |
| St Margarets & North Twickenham Maria Margiotta, Alexander Ehmann, Katie Mansfield | 7 May 2026 Lib Dem 56.6% lead 41.4 pts |
| Teddington Phil Giesler, Richard Baker, Charlie Engel | 7 May 2026 Lib Dem 57.2% lead 42.3 pts |
| Twickenham Riverside Andrew Duncan, Julia Neden-Watts, James Chard | 7 May 2026 Lib Dem 52.0% lead 33.1 pts |
| West Twickenham Alan Juriansz, Rachel Robertson, Piers Allen | 7 May 2026 Lib Dem 53.8% lead 36.5 pts |
| Whitton Nathanael MacDonald, Kuldev Sehra, Jo Humphreys | 7 May 2026 Lib Dem 48.7% lead 31.9 pts |
Barnes
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Fiona Sacks Elected | Lib Dem | 1,800 |
| Andy Hale Elected | Lib Dem | 1,728 |
| Duncan Rasor Elected | Lib Dem | 1,586 |
| Helen Edward | Conservative | 1,365 |
| Carlos Garofolin | Conservative | 1,216 |
| Sandy Urquhart | Conservative | 1,212 |
| Kieran John Sheedy | Green | 397 |
| Miranda Katharine Lewis | Green | 382 |
| Mark Fox | Reform | 380 |
| Kim Marshall | Green | 367 |
| Christopher MacNee | Reform | 346 |
| Guy Simon Rose | Reform | 328 |
| Stephen Michael Russell | Labour | 151 |
| Sam Cullen | Labour | 126 |
| Ivan Avanessov | Independent | 105 |
| Sujata Patel | Labour | 103 |
Party shares count each party's leading candidate.
East Sheen
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Julia Cambridge Elected | Lib Dem | 2,198 |
| Margaret Dane Elected | Lib Dem | 1,951 |
| Mohsin Khan Elected | Lib Dem | 1,775 |
| Nick King | Conservative | 1,069 |
| Luke Richard Parker | Conservative | 972 |
| Claudia Nascimento | Conservative | 962 |
| Danielle Coleman | Green | 546 |
| David Hopwood | Green | 393 |
| Jill Winser | Green | 382 |
| Phil Nuthall | Reform | 360 |
| Juliet Lisa Rawlings | Reform | 347 |
| Deborah Genders | Labour | 177 |
| Mike Freedman | Labour | 125 |
| Tracey Mullins | Labour | 120 |
Party shares count each party's leading candidate.
Fulwell & Hampton Hill
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Jonathan Cardy Elected | Lib Dem | 2,289 |
| Matthew Wherry Elected | Lib Dem | 2,092 |
| Matthew Hull Elected | Lib Dem | 1,876 |
| Nansi Eggleton | Green | 1,188 |
| David Trigg | Green | 850 |
| Tim Highmoor | Green | 746 |
| Jo Brown | Conservative | 589 |
| John Goodwin | Conservative | 504 |
| Julian James Joseph Marsh | Conservative | 449 |
| Magnus Forster-Brown | Reform | 420 |
| Gavin Nichols | Reform | 396 |
| Eva Tutchell | Labour | 199 |
| John Walter Edmonds | Labour | 180 |
| James Johnson | Labour | 146 |
Party shares count each party's leading candidate.
Ham, Petersham & Richmond Riverside
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Penny Frost Elected | Lib Dem | 2,097 |
| Seamus Joyce Elected | Lib Dem | 1,735 |
| Dermot Kelly Elected | Lib Dem | 1,654 |
| Chas Warlow | Green | 1,154 |
| Jaydan Okunola | Green | 1,043 |
| Lauren Stansfield | Green | 1,033 |
| John Farley Rose | Reform | 480 |
| Georgina Butler | Conservative | 470 |
| Andrew Jeremy Swarbrick | Reform | 440 |
| Oliver Sami Lafci | Reform | 439 |
| John Traversi | Conservative | 374 |
| Robert Holt Tudway | Conservative | 344 |
| Helen Fleur Montgomery | Labour | 113 |
| Helen Caroline Nance | Labour | 87 |
| Mohammad Sharif Walid | Labour | 85 |
Party shares count each party's leading candidate.
Hampton
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Gareth David Roberts Elected | Lib Dem | 2,117 |
| Sam Dalton Elected | Lib Dem | 2,087 |
| Nick Kennerley Elected | Lib Dem | 1,967 |
| Veronica Mary Barnes | Conservative | 946 |
| Derek Jones | Conservative | 915 |
| Rody Mager | Conservative | 704 |
| Valentina Sophia Butenko | Green | 544 |
| Debbie Montague | Reform | 468 |
| Stuart Adam Wright | Reform | 447 |
| Meera Rajendran | Green | 436 |
| Lewis William Sturdy | Green | 410 |
| Caroline Anne Loewenstein | Labour | 144 |
| Christopher Stephen Fawcett | Labour | 131 |
| James Oliva-Hauxwell | Labour | 109 |
Party shares count each party's leading candidate.
Hampton North
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Carey Bishop Elected | Lib Dem | 1,767 |
| Elizabeth Gant Elected | Lib Dem | 1,694 |
| Jeremy Davis Elected | Lib Dem | 1,625 |
| Martin Ashley Fraiel | Reform | 565 |
| Max Hoskinson | Reform | 548 |
| Cathy Howe | Conservative | 535 |
| Alan Butler | Conservative | 495 |
| John Yianni | Reform | 486 |
| Nupur Majumdar | Conservative | 463 |
| Poppy Robbins | Green | 431 |
| Stephen Richard Hancock | Green | 359 |
| Ayesha Sadiq | Green | 343 |
| Lucy Jane Abercrombie | Labour | 174 |
| Christopher Richard Johnson | Labour | 109 |
| Philip Joseph Moshi | Labour | 98 |
Party shares count each party's leading candidate.
Hampton Wick & South Teddington
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Jim Millard Elected | Lib Dem | 2,436 |
| Liz Tidhar Elected | Lib Dem | 2,267 |
| Helen Baxter Elected | Lib Dem | 2,104 |
| Joe Broughton | Conservative | 818 |
| Magan Singodia | Green | 609 |
| Wendy Hatto | Green | 576 |
| Tony Fiddes | Conservative | 552 |
| Mircea Chisacof | Conservative | 494 |
| Mike Young | Green | 460 |
| Edward Ronald George Davies | Reform | 440 |
| Michael James MacKie | Reform | 422 |
| Neil Roland Browning | Labour | 229 |
| Richard Siu-Ming Cheung | Labour | 195 |
| Gerard Elliott Ward | Labour | 182 |
Party shares count each party's leading candidate.
Heathfield
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Lesley Pollesche Elected | Lib Dem | 1,572 |
| John Coombs Elected | Lib Dem | 1,568 |
| Michael Wilson Elected | Lib Dem | 1,488 |
| Keith John Goodenough | Reform | 620 |
| Alex Starling | Reform | 615 |
| Robert Stephen Thompson | Reform | 589 |
| Fiona Maria Theresa Barry | Conservative | 481 |
| Alastair Armstrong | Green | 422 |
| George Edward Dryja | Conservative | 421 |
| Lizzie Curtis | Green | 398 |
| Jonathan Charles Lebosquet | Conservative | 391 |
| Rae Vermeulen | Green | 347 |
| Anne Feeney | Labour | 233 |
| Liz MacKenzie | Labour | 192 |
| Michael John McCarthy | Labour | 181 |
Party shares count each party's leading candidate.
Kew
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Clare Vollum Elected | Lib Dem | 2,212 |
| Maureen Goldthorpe Elected | Lib Dem | 2,112 |
| Kelvin Cheatle Elected | Lib Dem | 2,108 |
| Margaret Buter-Morris | Conservative | 1,157 |
| Anthony Blanco | Conservative | 1,109 |
| Xandi Steele | Conservative | 890 |
| Geoffrey O'Connell | Green | 717 |
| Andrew Webster | Green | 636 |
| Alex Stylianou | Green | 604 |
| Glyn Douglas Wallis-Jones | Reform | 416 |
| Ray Ferris | Labour | 195 |
| Anousheh Alavi | Labour | 180 |
| Barnaby Marder | Labour | 174 |
Party shares count each party's leading candidate.
Mortlake & Barnes Common
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Geri Cox Elected | Lib Dem | 1,637 |
| Michael Dingemans Elected | Lib Dem | 1,464 |
| Anton McNulty-Howard Elected | Lib Dem | 1,443 |
| Clare Delmar | Conservative | 1,065 |
| Rhys Irvine James Thomas | Conservative | 959 |
| Peter Vider | Conservative | 890 |
| Seth Ashby-Hawkins | Green | 767 |
| Nadia Miriam Mirza | Green | 656 |
| Ciaran Edward Cusack | Green | 642 |
| Paisley Arnold | Reform | 444 |
| John Kirwan Hughes | Reform | 408 |
| David Charles White | Reform | 402 |
| Francine Loudon Bates | Labour | 341 |
| Lucas Spencer | Labour | 291 |
| Matthew David Woolston | Labour | 218 |
Party shares count each party's leading candidate.
North Richmond
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Nancy Baldwin Elected | Lib Dem | 2,191 |
| Richard Pyne Elected | Lib Dem | 1,978 |
| Richard Warren Elected | Lib Dem | 1,901 |
| Thomas O'Malley | Conservative | 584 |
| Jane Harrison | Green | 575 |
| David Palairet | Conservative | 549 |
| Jenna Kruger | Green | 474 |
| Diane Scott | Green | 451 |
| Alan Charnley | Reform | 438 |
| Amen Bayat | Conservative | 436 |
| Maggie Richens | Independent | 376 |
| William George Spencer Richens | Independent | 361 |
| Tom Absolon | Labour | 176 |
| Fiona Mary O'Farrell | Labour | 155 |
| Jonathan Alexander Dredge | Labour | 116 |
Party shares count each party's leading candidate.
South Richmond
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Chris Varley Elected | Lib Dem | 1,758 |
| Massimo Chiesa Elected | Lib Dem | 1,727 |
| Paulina Vassileva Elected | Lib Dem | 1,677 |
| Charlie Protheroe | Conservative | 962 |
| Phillip Brian Taylor | Conservative | 904 |
| Sheba Sogol | Conservative | 857 |
| Paddy Griffith | Green | 801 |
| Tanya Williams | Green | 583 |
| Alexi Hatto | Green | 479 |
| Christine Cullis | Reform | 417 |
| Susan Gamble | Reform | 410 |
| Candice Schneider | Reform | 390 |
| Max Davies | Labour | 168 |
| Marion White | Labour | 160 |
| David McAlpine | Labour | 152 |
Party shares count each party's leading candidate.
South Twickenham
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Michael Butlin Elected | Lib Dem | 2,121 |
| Rhi Lee Elected | Lib Dem | 1,995 |
| Jack Clothier Jones Elected | Lib Dem | 1,974 |
| Richard Bennett | Green | 1,333 |
| Gareth Jones | Green | 1,054 |
| Ross Monaghan | Green | 912 |
| Jane Boulton | Conservative | 630 |
| David Marlow | Conservative | 551 |
| David Richard Porter | Conservative | 504 |
| Michael Charles Anstey | Reform | 395 |
| Robert MacIntyre | Reform | 375 |
| Ian Nieuwstadt | Reform | 339 |
| Christina Joy Rose Green | Labour | 183 |
| Daniel Michael Freeman | Labour | 154 |
| David Goldberg | Labour | 127 |
Party shares count each party's leading candidate.
St Margarets & North Twickenham
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Katie Mansfield Elected | Lib Dem | 2,480 |
| Maria Margiotta Elected | Lib Dem | 2,311 |
| Alexander Ehmann Elected | Lib Dem | 2,264 |
| Milo Clarke | Green | 667 |
| Sean Anderson | Green | 663 |
| Elizabeth Mary Georgia Hill | Conservative | 630 |
| Richard Clemence | Green | 617 |
| Brian William Jarvis | Conservative | 532 |
| Nathaniel Ikeazor | Conservative | 508 |
| Pearse Patrick Benjamin Bates | Reform | 374 |
| Peter Jonathan Crooks | Reform | 358 |
| Paul Grindrod | Reform | 352 |
| Sandra Jane Roberts | Labour | 234 |
| Christopher David Andrew George | Labour | 229 |
| Howard Digby Roberts | Labour | 182 |
Party shares count each party's leading candidate.
Teddington
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Richard Baker Elected | Lib Dem | 2,613 |
| Charlie Engel Elected | Lib Dem | 2,539 |
| Phil Giesler Elected | Lib Dem | 2,435 |
| Ken Denaro | Green | 683 |
| Jon Hollis | Conservative | 625 |
| Elizabeth Dolan | Conservative | 568 |
| Phulmaya Bhusal | Green | 558 |
| Eddie Thorne | Green | 515 |
| James Lloyd-Thomas | Conservative | 496 |
| Julian David Allbut | Reform | 442 |
| Kay Marilyn Brooks | Reform | 407 |
| Mark Vellacott | Reform | 387 |
| Patricia Margaret Tivendale | Labour | 208 |
| James Dylan Thomson | Labour | 192 |
| Sampson Edward Low | Labour | 187 |
Party shares count each party's leading candidate.
Twickenham Riverside
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| James Henry Chard Elected | Lib Dem | 2,299 |
| Julia Neden-Watts Elected | Lib Dem | 2,221 |
| Andrew Duncan Elected | Lib Dem | 2,051 |
| Maggie Brown | Green | 833 |
| Maria Barry | Conservative | 698 |
| Adrian Johnston | Conservative | 680 |
| David Sparrow | Conservative | 602 |
| Steve Roest | Green | 574 |
| Merhala Selvarajah | Green | 542 |
| Martin Vincent Bergin | Reform | 363 |
| Oliver Patrick Stafford Needs | Reform | 340 |
| Sabrina Susan Fuller | Labour | 226 |
| Liam David Humble | Labour | 192 |
| Edward Sherwood | Labour | 155 |
Party shares count each party's leading candidate.
West Twickenham
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Piers Allen Elected | Lib Dem | 2,210 |
| Rachel Robertson Elected | Lib Dem | 2,123 |
| Alan Juriansz Elected | Lib Dem | 2,026 |
| Rosalie Callway | Green | 711 |
| Surya Cooper | Green | 567 |
| Fiona Maureen Brannon | Conservative | 521 |
| Paul Healey | Green | 493 |
| George Anthony McQueen | Reform | 492 |
| Gabrielle Teresa Maria Koukis | Reform | 484 |
| Richard George Lailey | Reform | 483 |
| Neil Wynn-Jones | Conservative | 446 |
| Zahra Khan | Conservative | 418 |
| Oliver Timothy Freeman | Labour | 175 |
| Adam Steuart Gladstone | Labour | 145 |
| Stephen Guichard | Labour | 135 |
Party shares count each party's leading candidate.
Whitton
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Jo Humphreys Elected | Lib Dem | 1,933 |
| Nathanael MacDonald Elected | Lib Dem | 1,756 |
| Kuldev Sehra Elected | Lib Dem | 1,742 |
| Peter Stuart Denver Dombi | Reform | 666 |
| Stephen Jacklin Pulfrey | Reform | 640 |
| Max Balfour | Conservative | 580 |
| Nicolas Silkov-Yianni | Reform | 558 |
| David Ian Bradshaw | Conservative | 547 |
| Keith Buckman | Green | 534 |
| Elizabeth Foster | Conservative | 525 |
| Niall George Fahey | Green | 492 |
| Qudsia Shah | Green | 465 |
| Syed Junaid Ahmed | Labour | 254 |
| David Alan Eckert | Labour | 252 |
| Pam Marum | Labour | 216 |
Party shares count each party's leading candidate.
Every council by-election since 2021
2 by-elections since July 2021, 1 of them gains.
| Date | Ward | Result | Winner's share |
|---|---|---|---|
| 18 January 2024 | Hampton North | Lib Dem gain from Conservative | 53.2% |
| 18 January 2024 | Teddington | Lib Dem hold | 64.3% |
Parliamentary constituencies
| Constituency | Share of council | 2024 winner | Projected now |
|---|---|---|---|
| Twickenham | 54% | Lib Dem | Lib Dem 42% |
| Richmond Park | 41% | Lib Dem | Lib Dem 46% |
| Brentford and Isleworth | 5% | Labour | Labour 43% |
Share of the council: the proportion of its census neighbourhoods (2021 LSOAs) in each seat. The projection is PollCheck's demographic model at current polling, not a forecast.
Who lives in Richmond upon Thames
195,271 residents in 80,701 households
GB figure. 2021 Census (Scotland: 2022): age as a share of residents aged 15 and over, qualifications of residents aged 16 and over, housing as a share of households. Leave: 2016 EU referendum, Electoral Commission results by counting area.
Councils most like this one
Closest on the measures above: the 2016 Leave vote, age, qualifications and housing. Maps show which party holds each ward.
Sources and method
Seat totals and control: PollCheck council control tracker. Councillors: Open Council Data (CC BY-SA 4.0). Election results: Democracy Club (CC BY 4.0), with some vote counts from DCLEAPIL, Leman (2025) (CC BY-SA 4.0), and corrections checked against councils' official declarations. Ward boundaries: Source: Office for National Statistics licensed under the Open Government Licence v.3.0. Contains OS data © Crown copyright and database right 2026. Census: Office for National Statistics and National Records of Scotland.
Councillor lists and DCLEAPIL-derived vote counts on this page are available under CC BY-SA 4.0.
In wards electing more than one councillor, a party's share counts only its leading candidate (the Rallings and Thrasher method). Independents count individually. The lead is the gap between the top two parties' shares.