Wandsworth
London borough · London · 58 seats in 22 wards · All seats elected every four years · Next election 2 May 2030
The Conservatives run Wandsworth Council as a minority administration. The council has 58 councillors in 22 wards. Seats by party: Conservative 29, Labour 28, Other 1. The next election is on 2 May 2030.
Seats by party
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 |
|---|---|
| Balham Lynsey Hedges, Jo Rigby, Jonathan Iliff | 7 May 2026 Conservative 38.6% lead 2.0 pts |
| Battersea Park Claire Davies, Victoria Asante, Tony Belton | 7 May 2026 Labour 33.8% lead 1.8 pts |
| East Putney Ravi Govindia, Jasmin Glynne, George Crivelli | 7 May 2026 Labour 34.7% lead 0.7 pts |
| Falconbrook Kate Stock, Simon Hogg | 7 May 2026 Labour 43.8% lead 19.7 pts |
| Furzedown Samantha Lewis, Leonie Cooper, Judi Gasser | 7 May 2026 Labour 47.3% lead 21.7 pts |
| Lavender Tom Pridham, Daniel Hamilton | 7 May 2026 Conservative 42.4% lead 14.8 pts |
| Nine Elms Matthew Corner, Will Sweet | 7 May 2026 Conservative 40.8% lead 18.0 pts |
| Northcote Aled Richards-Jones, James Craig | 7 May 2026 Conservative 50.8% lead 31.0 pts |
| Roehampton Jenny Yates, Matthew Tiller, Graeme Henderson | 7 May 2026 Labour 36.8% lead 16.0 pts |
| Shaftesbury & Queenstown Sara Apps, Aydin Dikerdem, Stephen Worrall | 7 May 2026 Labour 40.3% lead 16.7 pts |
| South Balham Toby Hopkins, Elizabeth Simos | 7 May 2026 Labour 39.8% lead 8.5 pts |
| Southfields Guy Humphries, Emmeline Owens | 7 May 2026 Conservative 36.3% lead 9.4 pts |
| St Mary's Caroline De La Soujeole, Zarah Wiles, Charlie Fisher | 7 May 2026 Conservative 34.9% lead 3.1 pts |
| Thamesfield Ethan Brooks, Robert Morritt, Salvatore Murtas | 7 May 2026 Conservative 34.0% lead 4.5 pts |
| Tooting Bec Paul White, Sheila Boswell, Annamarie Critchard | 7 May 2026 Labour 41.0% lead 11.9 pts |
| Tooting Broadway Rex Osborn, Kemi Akinola, Sean Lawless | 7 May 2026 Labour 42.7% lead 8.6 pts |
| Trinity Shirin Georgiani,, Kirsten Botting | 7 May 2026 Labour 38.7% lead 4.1 pts |
| Wandle Denise Paul, Chris Baron | 7 May 2026 Labour 35.1% lead 0.5 pts |
| Wandsworth Common Angela Graham, Peter Graham, Tom Mytton | 7 May 2026 Conservative 41.6% lead 15.9 pts |
| Wandsworth Town Noel Dube, Michelle Cook, Sarah Davies | 7 May 2026 Labour 37.2% lead 4.0 pts |
| West Hill Daniel Ghossain, Malcolm Grimston, Angela Ireland | 7 May 2026 Independent 44.7% lead 26.3 pts |
| West Putney Melanie Hampton, Shakeel Ahmad, Nick Austin | 7 May 2026 Conservative 40.0% lead 15.2 pts |
Balham
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Lynsey Eve Hedges Elected | Conservative | 2,678 |
| Jo Rigby Elected | Labour | 2,543 |
| Jonathan Neil Dessain Iliff Elected | Conservative | 2,458 |
| Sami Khairy Abouzahra | Conservative | 2,422 |
| Tom Armstrong | Labour | 2,364 |
| Tom Pollard | Labour | 2,246 |
| Nicholas Humberstone | Green | 1,027 |
| John Gabriel Low | Green | 959 |
| Varun Santhosh | Green | 833 |
| David Edward Elliott | Lib Dem | 373 |
| Warwick Richard Danks | Lib Dem | 373 |
| Toby Tanner | Lib Dem | 328 |
| Scott Grant | Reform | 318 |
| Peter Wilkinson | Reform | 273 |
| Nicholas Lester | Reform | 250 |
Party shares count each party's leading candidate.
Battersea Park
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Victoria Oye Asante Elected | Labour | 1,766 |
| Anthony John Belton Elected | Labour | 1,680 |
| Claire Katherine Davies Elected | Conservative | 1,673 |
| Joanna Clare Hall | Conservative | 1,601 |
| Daria Agnieszka Hass | Labour | 1,528 |
| Mozes Megyesi | Conservative | 1,423 |
| Isabel Losada | Green | 986 |
| Ben Koh | Green | 930 |
| Matt Madden | Green | 794 |
| Antony Phillip Norman Abell | Reform | 508 |
| Lucy Jones | Reform | 456 |
| Jonathan James Aldwinckle | Reform | 433 |
| Alexandra Elizabeth Ames | Lib Dem | 288 |
| Elizabeth Watson | Lib Dem | 279 |
| Teresa Prunella Bathurst Norman | Lib Dem | 255 |
Party shares count each party's leading candidate.
East Putney
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Jasmin Glynne Elected | Labour | 2,348 |
| George Crivelli Elected | Conservative | 2,299 |
| Ravi Govindia Elected | Conservative | 2,257 |
| Deen Ossman | Conservative | 2,237 |
| Dermot John Neligan | Labour | 2,076 |
| Joe Lewis Smallman | Labour | 1,961 |
| Maisie Jenkinson | Green | 1,030 |
| Hana Manthorpe | Green | 933 |
| Shanaj Begum | Green | 927 |
| Jessica Anderson | Reform | 565 |
| Rebecca Daisy Alana Barton-Singer | Lib Dem | 529 |
| Nicki Breeze | Lib Dem | 514 |
| Gabriel Byng Barton-Singer | Lib Dem | 487 |
| Susan Jane Muncey | Reform | 453 |
| Ali Bath | Reform | 427 |
Party shares count each party's leading candidate.
Falconbrook
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Simon Arthur Hogg Elected | Labour | 1,257 |
| Kate Stock Elected | Labour | 1,133 |
| Jonathan Antonacci | Green | 692 |
| Timothy Paul Read | Green | 536 |
| Lizzie Hacking | Conservative | 425 |
| Michael Mitchell | Conservative | 393 |
| Daniel Jon Dalton | Reform | 276 |
| Dawn James | Reform | 264 |
| Charles Leek | Lib Dem | 157 |
| Brook William Palloway | Lib Dem | 124 |
| Maher Nassour | Independent | 64 |
Party shares count each party's leading candidate.
Furzedown
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Leonie Alison Cooper Elected | Labour | 3,005 |
| Judi Gasser Elected | Labour | 2,743 |
| Samantha Mary Lewis Elected | Labour | 2,467 |
| Eden Laudat | Green | 1,628 |
| Adam Kamenetzky | Green | 1,525 |
| Diane Wilkinson | Green | 1,431 |
| Oliver Samuel Wilford Clark | Conservative | 891 |
| Siôn leuan Davies | Conservative | 723 |
| Andrew John Wasielewski | Conservative | 706 |
| John Harmsen | Reform | 397 |
| David Trowsdale | Reform | 389 |
| James Williams | Reform | 379 |
| Tim Atkin | Lib Dem | 371 |
| Phillipa Ann Jeal | Lib Dem | 278 |
| Romas John Foord | Lib Dem | 243 |
| Kat Taylor-Huzzard | Trade Unionist and Socialist Coalition | 61 |
Party shares count each party's leading candidate.
Lavender
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Dan Hamilton Elected | Conservative | 1,747 |
| Tom Francesco Pridham Elected | Conservative | 1,720 |
| Edith Abimbola Adejobi | Labour | 1,137 |
| Joshua Michael Groves | Labour | 944 |
| James Branigan | Green | 738 |
| Luwis Stephan Gunarathne | Green | 553 |
| Ed Chidley | Lib Dem | 302 |
| Jenny Voyce | Lib Dem | 271 |
| Madison James | Reform | 192 |
| Rupert Douglas Brooks Hunt | Reform | 192 |
Party shares count each party's leading candidate.
Nine Elms
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Matt Corner Elected | Conservative | 702 |
| Will Sweet Elected | Conservative | 587 |
| Jane Rachael Briginshaw | Labour | 392 |
| Matthew Grant Hitchins | Green | 335 |
| Michael Di Stefano | Green | 325 |
| Douglas Oddy | Labour | 274 |
| Mark John Justin | Reform | 150 |
| Mitch Durrant | Reform | 144 |
| James Fok | Lib Dem | 143 |
| John Morris Williams | Lib Dem | 110 |
Party shares count each party's leading candidate.
Northcote
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Aled Richards-Jones Elected | Conservative | 2,583 |
| James Kenton Craig Elected | Conservative | 2,551 |
| Clare Louise Fraser | Labour | 1,006 |
| Jonathan George Heywood | Labour | 853 |
| Lara Fiorani | Lib Dem | 684 |
| Francis Edward Vaudrey Chubb | Lib Dem | 652 |
| Joe Taylor | Green | 577 |
| Areej Abuali | Green | 574 |
| Josh Stanton | Reform | 235 |
| Alex Therrien | Reform | 204 |
Party shares count each party's leading candidate.
Roehampton
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Graeme Paul Henderson Elected | Labour | 1,881 |
| Jenny May Yates Elected | Labour | 1,838 |
| Matthew George Tiller Elected | Labour | 1,768 |
| Jane Cooper | Conservative | 1,064 |
| Anjusha Chaughule | Conservative | 1,006 |
| Helena Kanaan | Conservative | 924 |
| Jay Bailey Northrop-Maltby | Green | 918 |
| Tommy Tsherit | Green | 864 |
| Ben Francis | Reform | 716 |
| Terry Washington | Reform | 685 |
| Reema Siddiqui | Reform | 619 |
| Hugh Palmer Brown | Lib Dem | 411 |
| Thomas Guyatt | Lib Dem | 364 |
| Samuel James McKenna | Lib Dem | 323 |
| Ivo Nyoh Kuka | Independent | 117 |
Party shares count each party's leading candidate.
Shaftesbury & Queenstown
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Sara Louise Beverley Apps Elected | Labour | 1,927 |
| Aydin Dikerdem Elected | Labour | 1,708 |
| Stephen Worrall Elected | Labour | 1,417 |
| Jo Bartholomeou | Green | 1,129 |
| Imogen Lydia Bath | Conservative | 913 |
| John Locker | Conservative | 845 |
| Alex Mason | Conservative | 799 |
| Stephen Edwin Helms | Reform | 446 |
| John Angus Inglis Jones Kincaid | Reform | 404 |
| Natalie Kathleen Wheen | Reform | 395 |
| Stephanie Kate Seidman | Lib Dem | 363 |
| Mark Graham Bennett | Lib Dem | 357 |
| David Kelleher | Lib Dem | 270 |
Party shares count each party's leading candidate.
South Balham
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Toby Hopkins Elected | Labour | 1,634 |
| Elizabeth Sophia Simos Elected | Labour | 1,617 |
| Robert Daniel Hughes | Conservative | 1,285 |
| Luke Mathers | Conservative | 1,249 |
| Nina Kratky | Green | 741 |
| Roy Vickery | Green | 647 |
| John Pindar | Lib Dem | 256 |
| Julian Robert Ware | Lib Dem | 205 |
| Venessa Barrowman Holtham | Reform | 188 |
| Charlie Robinson | Reform | 176 |
Party shares count each party's leading candidate.
Southfields
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Guy Derek Ralph Humphries Elected | Conservative | 1,933 |
| Emmeline Elizabeth Owens Elected | Conservative | 1,763 |
| Sue Wixley | Lib Dem | 1,435 |
| Fergus Foord | Lib Dem | 1,372 |
| Megs Jacobs | Labour | 1,096 |
| Peter James Godfrey Watts | Labour | 931 |
| Ruby Hawkes | Green | 628 |
| Kester Joseph Leek | Green | 567 |
| Clive Adrian Sexton | Reform | 237 |
| Iliyan Mladenov | Reform | 211 |
Party shares count each party's leading candidate.
St Mary's
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Charlie Fisher Elected | Conservative | 1,827 |
| Caroline India Gwendoline De la Soujeole Elected | Conservative | 1,809 |
| Zarah Michelle Wiles Elected | Conservative | 1,681 |
| Simon Darius Grayson | Labour | 1,666 |
| Sana Jafri | Labour | 1,663 |
| Josephine Mantey | Labour | 1,589 |
| Lu Curtis | Green | 926 |
| Ryan McMullen | Green | 852 |
| Michael Stone | Green | 779 |
| Colleen Anne Browne | Reform | 448 |
| Robert John Lake | Reform | 422 |
| Oliver William Venn | Reform | 403 |
| Dimitri Roberto Backwell | Lib Dem | 312 |
| Catja De Haas | Lib Dem | 272 |
| Tudor Puleston Nicholls | Lib Dem | 257 |
| Jeanine Canzius | Independent | 57 |
Party shares count each party's leading candidate.
Thamesfield
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Ethan Kane Foster Brooks Elected | Conservative | 2,349 |
| Robert Morritt Elected | Conservative | 2,185 |
| Salvatore Murtas Elected | Conservative | 2,083 |
| Josh Hughes | Lib Dem | 2,033 |
| James Owen Ashton Jones | Lib Dem | 1,919 |
| James Richard Usher Wilson | Lib Dem | 1,890 |
| Jessie Lee | Labour | 1,260 |
| Anthony Ashurst | Labour | 1,202 |
| Fredrick Oboledefe Emojevbe | Labour | 1,099 |
| Nicola Elliott | Green | 906 |
| Kate Robinson | Green | 826 |
| Fraser Pitt | Green | 697 |
| Adam Davison | Reform | 354 |
| Tim Harrison | Reform | 351 |
| Bruno Alves Carreiro | Reform | 345 |
Party shares count each party's leading candidate.
Tooting Bec
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Sheila Mary Boswell Elected | Labour | 2,495 |
| Annamarie Marina Critchard Elected | Labour | 2,342 |
| Paul John White Elected | Labour | 2,015 |
| Yannina Jade Captain | Green | 1,773 |
| Lisa Laudat | Green | 1,549 |
| Shair Alam Khan | Green | 1,548 |
| Kyle William Evans | Conservative | 979 |
| Sam Benjamin Merullo | Conservative | 869 |
| Tolga Inanc | Conservative | 810 |
| Arminel Prudence Fennelly | Lib Dem | 405 |
| Mark Derbyshire | Reform | 399 |
| Giles Rowe | Reform | 378 |
| Stephen Gary Skipper | Reform | 341 |
| Imran Hussain | Lib Dem | 282 |
| Pek-San Tan | Lib Dem | 255 |
| Sofia Pandolfi da Silveira | Trade Unionist and Socialist Coalition | 36 |
Party shares count each party's leading candidate.
Tooting Broadway
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Kemi Akinola Elected | Labour | 2,385 |
| Sean Lawless Elected | Labour | 2,121 |
| Rex Osborn Elected | Labour | 1,956 |
| Michael Bankole | Green | 1,905 |
| Rachael Delahunty | Green | 1,860 |
| Cameron Joshi | Green | 1,608 |
| Gareth Robert Wallace | Conservative | 613 |
| Dominic Phillip Lowe | Conservative | 607 |
| William Patrick D'Arcy Mumby | Conservative | 557 |
| Stewart Foster | Reform | 332 |
| Stef Dearden | Reform | 329 |
| Claire Kennedy | Reform | 327 |
| Phillip Cartwright | Lib Dem | 315 |
| Belinda Lara Sevan Keheyan | Lib Dem | 217 |
| Haren Thillainathan | Lib Dem | 185 |
| Kim Hendry | Trade Unionist and Socialist Coalition | 37 |
Party shares count each party's leading candidate.
Trinity
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Lizzy Dobres Elected | Labour | 1,842 |
| Kirsten Botting Elected | Conservative | 1,647 |
| Jack Amadeus Mayorcas | Labour | 1,583 |
| Otto Jacobsson | Conservative | 1,518 |
| Georgia Rayner | Green | 759 |
| Jed Simister | Green | 508 |
| Dylan Connor Peter Henderson | Lib Dem | 250 |
| Caroline Ogden | Lib Dem | 221 |
| Veronica De Homersley | Reform | 199 |
| Mark Andrew Elliott | Reform | 198 |
| Mary Ingham | Independent | 56 |
| Adam Karl Powell-Davies | Trade Unionist and Socialist Coalition | 11 |
Party shares count each party's leading candidate.
Last by-election, 27 August 2026
| Candidate | Party | Votes | Share |
|---|---|---|---|
| Shirin Chiara Georgiani Elected | Labour | 1,558 | 47.5% |
| Otto Jacobsson | Conservative | 1,431 | 43.6% |
| Sylvain Magne | Green | 168 | 5.1% |
| Dylan Connor Peter Henderson | Lib Dem | 75 | 2.3% |
| Josh Stanton | Reform | 51 | 1.6% |
Wandle
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Denise Samantha Paul Elected | Labour | 1,453 |
| Chris Baron Elected | Conservative | 1,432 |
| Sarmila Varatharaj | Labour | 1,310 |
| Will Olmi | Conservative | 1,307 |
| Glyn Goodwin | Green | 696 |
| Sylvain Magne | Green | 541 |
| John Stanley Caldecott | Reform | 232 |
| Pierre Robert Charles Ezard | Lib Dem | 203 |
| Susan Shocket | Lib Dem | 189 |
| Wil Lindalo | Reform | 183 |
| Andrew MacMillan | Wandle Independent Group | 126 |
Party shares count each party's leading candidate.
Wandsworth Common
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Angela Graham Elected | Conservative | 2,655 |
| Peter Graham Elected | Conservative | 2,426 |
| Tom Mytton Elected | Conservative | 2,313 |
| Melanie Tara McLaren | Labour | 1,644 |
| James Alexander Foster | Labour | 1,609 |
| Ellie Pyemont | Labour | 1,581 |
| Eliza Broadbent | Green | 1,141 |
| Suzanne Ellis | Green | 937 |
| Maximilian Ellis | Green | 833 |
| Eileen Riley Arms | Lib Dem | 477 |
| Amanda Clarke | Reform | 469 |
| Paul Anthony Stuart Dyke | Reform | 425 |
| Colin Richard Stickney | Reform | 350 |
| Gareth Rhys Morgan-Jones | Lib Dem | 300 |
| David Phillip Lane | Lib Dem | 296 |
Party shares count each party's leading candidate.
Wandsworth Town
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Michelle Susan Cook Elected | Labour | 2,455 |
| Sarah Davies Elected | Labour | 2,374 |
| Noel Dube Elected | Conservative | 2,194 |
| Caroline Alice Elsom | Conservative | 2,178 |
| Shirin Chiara Georgiani | Labour | 2,095 |
| John Pain | Conservative | 2,058 |
| James George Couper | Green | 1,013 |
| Sacha Ismail | Green | 917 |
| Jane Thomson | Green | 862 |
| Susanna Dammann | Lib Dem | 522 |
| Stephen Michael Lord | Reform | 423 |
| David Lawrence | Reform | 412 |
| Eugenia Georgieva | Reform | 405 |
| Josh Sherer | Lib Dem | 341 |
| Dion Tanteles | Lib Dem | 264 |
Party shares count each party's leading candidate.
West Hill
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Malcolm Charles Grimston Elected | Independent | 4,081 |
| Angela Mary Ireland Elected | Labour | 1,679 |
| Daniel Ghossain Elected | Conservative | 1,314 |
| Sam Manley | Labour | 1,265 |
| Charlie Drakesmith | Conservative | 1,238 |
| Sian Wright | Green | 1,140 |
| Jason Whiffin | Green | 1,033 |
| Harry Roth | Labour | 898 |
| Madeline Woolf | Conservative | 835 |
| Eleanor Doody | Lib Dem | 484 |
| Emily Evans | Reform | 434 |
| AJ Durrant | Reform | 389 |
| Daniel Blaszczyk | Reform | 386 |
| Patrick William Gilbert | Lib Dem | 292 |
| Duncan James Anton Lyons | Lib Dem | 266 |
Party shares count each party's leading candidate.
West Putney
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Nick Austin Elected | Conservative | 2,745 |
| Melanie Caroline Alexandra Hampton Elected | Conservative | 2,397 |
| Shakeel Ahmad Elected | Conservative | 2,351 |
| Ed Tomlinson | Labour | 1,699 |
| Noureen Khan | Labour | 1,671 |
| Umer Hayat Ghuman | Labour | 1,506 |
| Sarah Alexandra Thomas | Green | 971 |
| Christopher Edward Poole | Green | 903 |
| Joanna Louise Chidgey | Lib Dem | 812 |
| Robin Gordon Haddon | Reform | 629 |
| Gloria Martin | Reform | 571 |
| Timothy David Hamilton Thomas | Lib Dem | 555 |
| Mark Timothy Lejman | Lib Dem | 542 |
| Saida Daudova | Reform | 490 |
Party shares count each party's leading candidate.
Every council by-election since 2021
4 by-elections since July 2021, 1 of them gains.
| Date | Ward | Result | Winner's share |
|---|---|---|---|
| 27 August 2026 | Trinity | Labour hold | 47.5% |
| 2 May 2024 | West Putney | Conservative gain from Labour | 45.3% |
| 18 January 2024 | Tooting Broadway | Labour hold | 67.3% |
| 14 July 2022 | Tooting Broadway | Labour hold |
Parliamentary constituencies
| Constituency | Share of council | 2024 winner | Projected now |
|---|---|---|---|
| Tooting | 34% | Labour | Labour 52% |
| Putney | 34% | Labour | Labour 50% |
| Battersea | 32% | Labour | Labour 49% |
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 Wandsworth
327,502 residents in 137,402 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.