Southwark
London borough · London · 63 seats in 23 wards · All seats elected every four years · Next election 2 May 2030
Southwark Council is run by a Green / Liberal Democrats coalition. The council has 63 councillors in 23 wards. Seats by party: Labour 29, Green 21, Lib Dem 12, 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 |
|---|---|
| Borough & Bankside David Watson, Victor Chamberlain, Hellen Benavides | 7 May 2026 Lib Dem 37.3% lead 14.2 pts |
| Camberwell Green James Moyse, Dora Dixon-Fyle, Jen Thornton | 7 May 2026 Labour 44.0% lead 9.3 pts |
| Champion Hill Sarah King, Bill Williams | 7 May 2026 Labour 47.7% lead 13.0 pts |
| Chaucer Pascale Mitchell, Felix Hamer, Suzanne Wise | 7 May 2026 Green 35.1% lead 5.4 pts |
| Dulwich Hill Tori Griffiths, Janice White | 7 May 2026 Labour 40.2% lead 3.8 pts |
| Dulwich Village Margy Newens, Richard Leeming | 7 May 2026 Labour 36.7% lead 11.0 pts |
| Dulwich Wood Ruth Bannister, Sean Hannigan | 7 May 2026 Labour 40.7% lead 11.8 pts |
| Faraday Felicia Johnston, Sasjkia Otto, Mohamed Deen | 7 May 2026 Labour 42.5% lead 9.2 pts |
| Goose Green Eloise Waldon-Day, James McAsh, George Grime | 7 May 2026 Green 37.5% lead 7.6 pts |
| London Bridge & West Bermondsey Sam Dalton, David Noakes, Selena Gray | 7 May 2026 Labour 30.0% lead 1.4 pts |
| Newington Leigh Richman, John Batteson, Natasha Ennin | 7 May 2026 Labour 43.0% lead 10.2 pts |
| North Bermondsey Patrickson Obanya, Rachel Bentley, Francesco Guerrieri | 7 May 2026 Lib Dem 35.4% lead 14.3 pts |
| North Walworth Sam Foster, Vanessa Threadgold, Rebecca Corn | 7 May 2026 Green 38.0% lead 5.5 pts |
| Nunhead & Queen's Road Claire Sheppard, Richard Taylor, Catherine Dawkins | 7 May 2026 Green 52.8% lead 19.1 pts |
| Old Kent Road Evelyn Akoto, Richard Livingstone, Alexandra Austin | 7 May 2026 Labour 36.6% lead 7.4 pts |
| Peckham Dean Peters, Ryan Cox, Sabina Emmanuel | 7 May 2026 Green 42.5% lead 0.7 pts |
| Peckham Rye Victoria Mills, Renata Hamvas | 7 May 2026 Labour 43.0% lead 3.9 pts |
| Rotherhithe Colin Boyle, Stephanie Cryan, Kath Whittam | 7 May 2026 Green 28.4% lead 0.6 pts |
| Rye Lane Reginald Popoola, Jasmine Ali, Esme Dobson | 7 May 2026 Labour 44.2% lead 3.1 pts |
| South Bermondsey Sunny Lambe, Fatmata Bah, Andy Bates | 7 May 2026 Labour 28.5% lead 2.8 pts |
| St George's Lina Usma, Graham Neale | 7 May 2026 Lib Dem 38.2% lead 14.5 pts |
| St Giles Andy Higson, Rachael Penny, Callum Fowler | 7 May 2026 Green 44.4% lead 4.0 pts |
| Surrey Docks Adam Hood, Jane Salmon, Richard Macmillan | 7 May 2026 Lib Dem 29.5% lead 1.6 pts |
Borough & Bankside
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Victor Max Mark Chamberlain Elected | Lib Dem | 927 |
| Hellen Benavides Elected | Lib Dem | 864 |
| David Watson Elected | Lib Dem | 804 |
| Samuel Aurelius | Green | 573 |
| Sam Hills | Green | 549 |
| Alastair John Ritchie | Green | 531 |
| Jack Green | Labour | 512 |
| Ruth Wilson | Labour | 496 |
| Hadi Sharifi | Labour | 434 |
| Simon Vardigans | Reform | 278 |
| Graham Davison | Conservative | 194 |
| Richard John Packer | Conservative | 193 |
| Barry Norman Joseph | Conservative | 189 |
Party shares count each party's leading candidate.
Camberwell Green
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Dora Dixon-Fyle Elected | Labour | 2,038 |
| Jen Thornton Elected | Labour | 1,785 |
| James Moyse Elected | Labour | 1,764 |
| Joe Lee Campbell | Green | 1,609 |
| Lola Josephine Victoria Garratt | Green | 1,592 |
| Freddy Kinsella | Green | 1,440 |
| Sarah Anderson | Lib Dem | 417 |
| Rakesh Shah | Reform | 303 |
| Ismael Antequera Rodriguez | Lib Dem | 291 |
| Robert Antony Hayward | Conservative | 267 |
| Gavin Terry | Lib Dem | 249 |
| Rupert George Watson | Conservative | 238 |
| Theodore Aririahusim | Conservative | 191 |
Party shares count each party's leading candidate.
Champion Hill
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Sarah King Elected | Labour | 1,609 |
| Bill Williams Elected | Labour | 1,181 |
| Michael Ronald Millar | Green | 1,172 |
| Cato Sandford | Green | 1,140 |
| Irina Stephanie Von Wiese | Lib Dem | 240 |
| Michael Barge | Conservative | 185 |
| Max Shillam | Lib Dem | 179 |
| Folake Oladeinde | Reform | 167 |
| Christine Helene Langhoff | Conservative | 157 |
Party shares count each party's leading candidate.
Chaucer
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Felix George Hamer Elected | Green | 1,465 |
| Suzanne Elizabeth Wise Elected | Green | 1,427 |
| Pascale Mitchell Elected | Green | 1,385 |
| Joseph Vambe | Labour | 1,238 |
| Robert Smeath | Labour | 1,194 |
| Saidat Oketunde | Labour | 1,187 |
| Anna Marie Bayraktar | Lib Dem | 855 |
| Monsur Ahmed | Lib Dem | 806 |
| Arif Hussain | Lib Dem | 698 |
| Andrew Overs Dowsett | Conservative | 299 |
| David Pavitt | Reform | 266 |
| Ralph Cleland Tiffin | Conservative | 246 |
| Emmanuel Muyong Ngwengi | Conservative | 199 |
| Anisa Said Jama | Independent | 46 |
Party shares count each party's leading candidate.
Dulwich Hill
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Tori Griffiths Elected | Labour | 1,442 |
| Janice Gail White Elected | Green | 1,306 |
| Simon Alexander Heap | Green | 1,253 |
| William Houngbo | Labour | 1,243 |
| Catherine Louise Powell | Lib Dem | 356 |
| Michael Adewale Bukola | Lib Dem | 325 |
| David Savile Bradbury | Conservative | 263 |
| Jane Barbara Lyons | Conservative | 246 |
| Stephen Smith | Reform | 220 |
Party shares count each party's leading candidate.
Dulwich Village
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Margy Newens Elected | Labour | 1,874 |
| Richard Michael Leeming Elected | Labour | 1,629 |
| Ed Hill-Smith | Lib Dem | 1,316 |
| Richard Christopher Wingfield | Lib Dem | 1,290 |
| Tristan Honeyborne | Conservative | 911 |
| Clive Leslie Rates | Conservative | 800 |
| Philip John Collins | Green | 796 |
| Vincent Denis Matley | Green | 666 |
| Robert Hope | Reform | 216 |
Party shares count each party's leading candidate.
Dulwich Wood
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Ruth Bannister Elected | Labour | 1,496 |
| Sean Hannigan Elected | Labour | 1,274 |
| Anna Crowley | Green | 1,065 |
| Ralph James Smyth | Green | 816 |
| Lewis Jack Allan Jones | Conservative | 523 |
| Guy William Rupert Matthews | Conservative | 506 |
| Andrew MacKay | Lib Dem | 306 |
| James Lucas | Reform | 290 |
| Aiken Furlong | Lib Dem | 289 |
| John Whiteford | Reform | 267 |
Party shares count each party's leading candidate.
Faraday
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Mohamed Deen Elected | Labour | 1,297 |
| Felicia Johnston Elected | Labour | 1,296 |
| Sasjkia Otto Elected | Labour | 1,171 |
| David Rupert Battersby | Green | 1,017 |
| Suzy Gillett | Green | 1,009 |
| Giancarlo Durante Elizondo | Green | 936 |
| Robert Killick | Reform | 314 |
| Edward Andrew O'Connor | Reform | 303 |
| Sophie Corinne Beeley | Conservative | 221 |
| Edward Charles Davis | Conservative | 206 |
| Rebecca Anne Kadritzke | Lib Dem | 203 |
| Khadija Gebo | Lib Dem | 186 |
| Paul Wendt | Lib Dem | 171 |
| Doran Moshe Doeh | Conservative | 130 |
Party shares count each party's leading candidate.
Goose Green
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Eloise Amanda Waldon-Day Elected | Green | 2,168 |
| James Robert McAsh Elected | Green | 2,108 |
| George Ronald Grime Elected | Green | 1,984 |
| James Barber | Lib Dem | 1,729 |
| Portia Mwangangye | Labour | 1,447 |
| Kaz Doyle | Lib Dem | 1,383 |
| Liam McGrath | Labour | 1,343 |
| Luke McSorley | Lib Dem | 1,327 |
| Charlie Smith | Labour | 1,271 |
| Damian Cluskey | Reform | 232 |
| Marcus Walford | Reform | 223 |
| Domonic Adrian Garriques | Conservative | 204 |
| Simon Antony West | Reform | 201 |
| Simon Alan Johnson | Conservative | 185 |
| Kole James Gjikolaj | Conservative | 168 |
Party shares count each party's leading candidate.
London Bridge & West Bermondsey
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Sam Dalton Elected | Labour | 1,431 |
| David Noakes Elected | Lib Dem | 1,367 |
| Selena Gray Elected | Labour | 1,361 |
| Emily Ward | Green | 1,237 |
| Sonay Ozkutayli | Lib Dem | 1,162 |
| Rugie Kanu | Labour | 1,110 |
| Jonathan Mark Woolhouse | Green | 1,024 |
| Uthman Ukueku | Lib Dem | 991 |
| Stephen Fitzgerald | Reform | 435 |
| William Paul Amor | Conservative | 306 |
| Siobhan Gite Aarons | Conservative | 305 |
| Andrew James Neville | Conservative | 272 |
Party shares count each party's leading candidate.
Newington
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| John Batteson Elected | Labour | 1,809 |
| Natasha Ennin Elected | Labour | 1,760 |
| Leigh Richman Elected | Labour | 1,478 |
| Nicola Hearn | Green | 1,378 |
| Kevin Chih-Cheng Chuah | Green | 1,332 |
| Joel Natanael Alexander Resare | Green | 1,169 |
| Michael Patrick Hession | Reform | 389 |
| Daniel Thompson | Reform | 372 |
| Ryan Kingsbury | Lib Dem | 370 |
| Dominic Reader | Reform | 368 |
| Paola Uribe | Lib Dem | 278 |
| Dhiren Ponnambalam | Lib Dem | 254 |
| Thomas Edmund Packer | Conservative | 211 |
| Maria Dimitra Gkaripi | Conservative | 194 |
| Peter Anthony Reid | Conservative | 181 |
| Anastasios Maragiannis | Independent | 47 |
Party shares count each party's leading candidate.
North Bermondsey
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Rachel Elizabeth Bentley Elected | Lib Dem | 1,786 |
| Francesco Guerrieri Elected | Lib Dem | 1,360 |
| Patrickson Amechi Obanya Elected | Lib Dem | 1,179 |
| Susi Arnott | Green | 1,063 |
| Carys Allsopp | Labour | 944 |
| Amer Salih Alic | Green | 922 |
| Seb Newsam | Green | 892 |
| Andy Bruce | Labour | 883 |
| Robin Pollard | Labour | 787 |
| Jonathan Frost | Reform | 695 |
| Sophie Elizabeth Ainsworth | Conservative | 556 |
| Robert McNeil Ferguson | Conservative | 425 |
| Theodore James Seely | Conservative | 361 |
Party shares count each party's leading candidate.
North Walworth
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Rebecca Elizabeth Corn Elected | Green | 1,697 |
| Sam Foster Elected | Green | 1,585 |
| Vanessa Joan Threadgold Elected | Green | 1,524 |
| Saba Manzoor | Labour | 1,450 |
| Philip James Wheeler | Labour | 1,404 |
| Zaid Moosa | Labour | 1,282 |
| lon Martea | Lib Dem | 484 |
| Frank Potaczek | Lib Dem | 471 |
| Ignas Stankaitis | Lib Dem | 440 |
| Paul Clarke | Reform | 392 |
| Richard Feather Wheater | Conservative | 330 |
| Mohamed Sheku Kamara | Conservative | 266 |
| Rasim Sen | Conservative | 231 |
| Lucy Carrington | Independent | 109 |
Party shares count each party's leading candidate.
Nunhead & Queen's Road
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Catherine Alice Dawkins Elected | Green | 2,683 |
| Claire Frances Sheppard Elected | Green | 2,672 |
| Richard Joseph Taylor Elected | Green | 2,328 |
| Gavin Edwards | Labour | 1,713 |
| Sandra Dean Rhule | Labour | 1,649 |
| Marq Bailey | Labour | 1,623 |
| Darryl Pitt | Reform | 276 |
| Novelette Ellis | Conservative | 223 |
| Gavin James Outteridge | Conservative | 190 |
| Eddie Heywood | Lib Dem | 184 |
| Luisa Porritt | Lib Dem | 167 |
| Tarsilo Ugarte-Onuluk | Conservative | 127 |
| Fabio Tresoldi | Lib Dem | 116 |
Party shares count each party's leading candidate.
Old Kent Road
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Evelyn Akoto Elected | Labour | 1,907 |
| Richard Livingstone Elected | Labour | 1,576 |
| Alexandra Austin Elected | Green | 1,525 |
| Michael Situ | Labour | 1,494 |
| Christopher Francis Stuart Payne | Green | 1,316 |
| Tony Sharp | Reform | 555 |
| Tom Giles | Lib Dem | 437 |
| Sharon Ellen Noonan-Gunning | Southwark Independent Socialists | 394 |
| Emily Louise Tester | Lib Dem | 353 |
| Rachel Janet Wolf | Conservative | 316 |
| Jazmin Moesha McMullen | Lib Dem | 313 |
| Edward Graham Heckels | Conservative | 311 |
| Adithya Ganesh Avadhani | Conservative | 232 |
| Julie Crawford | Communist League Election Campaign | 81 |
Party shares count each party's leading candidate.
Peckham
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Ryan Denis Cox Elected | Green | 1,597 |
| Sabina Emmanuel Elected | Labour | 1,570 |
| Dean Douglas Peters Elected | Green | 1,538 |
| Storm Poorun | Green | 1,473 |
| Barrie John Hargrove | Labour | 1,462 |
| Cleo Soanes | Labour | 1,418 |
| Chinonye Amauche Anumodu | Conservative | 213 |
| Babatunde Olawale Awolesi | Conservative | 203 |
| Maurice Acton | Reform | 203 |
| Andrew Robert Woodruff | Conservative | 191 |
| Philomena Ofodu | Lib Dem | 175 |
| Nena Linforth-Hall | Lib Dem | 173 |
| Jacky Tran | Lib Dem | 164 |
Party shares count each party's leading candidate.
Peckham Rye
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Victoria Mills Elected | Labour | 1,702 |
| Renata Hamvas Elected | Labour | 1,689 |
| Francisca Jacqueline Nanteza Mayambala | Green | 1,550 |
| Steven Sheppard | Green | 1,461 |
| Michael Barnard | Reform | 279 |
| Alex Edward Simpson | Conservative | 251 |
| Ian David Twinn | Conservative | 188 |
| Lorraine Zuleta | Lib Dem | 178 |
| Adi Dar | Lib Dem | 164 |
Party shares count each party's leading candidate.
Rotherhithe
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Colin James Boyle Elected | Green | 1,345 |
| Stephanie Cryan Elected | Labour | 1,317 |
| Kath Whittam Elected | Green | 1,251 |
| Aadi Venkatesh | Green | 1,179 |
| Bethan Roberts | Labour | 1,104 |
| Tom Murray | Labour | 1,101 |
| Vikas Aggarwal | Lib Dem | 956 |
| JK Doran | Lib Dem | 908 |
| Sorcha Ni Chonghaile | Lib Dem | 848 |
| Tatiana Hernandez | Reform | 570 |
| Andy Kekwick | Reform | 568 |
| Peter Way | Reform | 539 |
| Barry Colin Duckett | Independent | 315 |
| James William Reginald Hatt | Conservative | 229 |
| Aditya Chathli | Conservative | 211 |
| Christopher James Mottau | Conservative | 206 |
Party shares count each party's leading candidate.
Rye Lane
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Jasmine Ali Elected | Labour | 2,285 |
| Esme Dobson Elected | Labour | 2,249 |
| Reginald Popoola Elected | Green | 2,123 |
| Rouge Hawk | Green | 2,075 |
| Danny Lester | Green | 2,045 |
| David Parton | Labour | 2,039 |
| Clare Elizabeth Donachie | Lib Dem | 332 |
| James Gurling | Lib Dem | 250 |
| Jason Valentine | Reform | 214 |
| Mark Lewis Davies | Conservative | 214 |
| Guy Hotchin | Lib Dem | 211 |
| Peter John Felix | Conservative | 197 |
| Alfredo Iorio | Reform | 196 |
| Elizabeth Simpson | Reform | 193 |
| Oliver Hugh Wooller | Conservative | 153 |
Party shares count each party's leading candidate.
South Bermondsey
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Fatmata Bah Elected | Labour | 1,402 |
| Andy Bates Elected | Labour | 1,400 |
| Sunny Lambe Elected | Labour | 1,301 |
| Kathleen Heather | Lib Dem | 1,265 |
| Sandra Elizabeth Lane | Green | 1,221 |
| Gordon Mackay | Lib Dem | 1,091 |
| Vinayak Banerjee | Lib Dem | 1,018 |
| Peter Augustus Reder | Green | 960 |
| Timothy James Wright | Green | 933 |
| Laura Collins | Reform | 725 |
| Harriet Rosalie Gould | Conservative | 314 |
| Colin West | Conservative | 251 |
| Ravi Gulab Gidwani | Conservative | 206 |
Party shares count each party's leading candidate.
St George's
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Graham James Neale Elected | Lib Dem | 823 |
| Lina Maria Usma Elected | Lib Dem | 586 |
| Ruben David Duendia | Green | 510 |
| Nita Patel Woods | Green | 509 |
| Diana Chichande | Labour | 505 |
| Tom Heys | Labour | 492 |
| Suzie Bridgen | Reform | 188 |
| William Jackson | Reform | 177 |
| Nick Hoile | Conservative | 128 |
| Thomas Robert Philpott | Conservative | 117 |
Party shares count each party's leading candidate.
St Giles
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Rachael Mary Anne Penny Elected | Green | 2,363 |
| Callum Fowler Elected | Green | 2,240 |
| Andy Higson Elected | Green | 2,214 |
| Ellie Cumbo | Labour | 2,149 |
| Ian Wingfield | Labour | 2,084 |
| Jason Ochere | Labour | 2,040 |
| Poddy Clark | Lib Dem | 304 |
| Robert Alan Broomhead | Conservative | 254 |
| David Christian | Reform | 249 |
| Warren Smith | Reform | 226 |
| Lindsay Chathli | Conservative | 203 |
| Josh Sharman | Lib Dem | 191 |
| Dillon Andrew Yeh | Lib Dem | 173 |
| Edith Okparaocha | Conservative | 155 |
Party shares count each party's leading candidate.
Surrey Docks
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Richard MacMillan Elected | Lib Dem | 1,297 |
| Adam Hood Elected | Lib Dem | 1,290 |
| Jane Salmon Elected | Lib Dem | 1,253 |
| Francesca Letitia Corscadden | Green | 1,226 |
| Omnya Elzubier Ahmed | Green | 1,086 |
| Danny Lee Draper | Green | 1,050 |
| Moya O'Rourke | Labour | 791 |
| Henry George Bottomley | Labour | 743 |
| Adam Smith | Labour | 708 |
| Selcuk Cosar | Reform | 583 |
| Jane Patricia Reid | Conservative | 351 |
| Alexander John Wilson | Conservative | 333 |
| Joseph Nnabugwu Nwakaram Omeji | Conservative | 223 |
| Alex Peter Baynham | Build | 149 |
Party shares count each party's leading candidate.
Changed party since the election
1 councillor now sit for a different party from the one they were elected for.
| Ward | Councillor | Elected as | Now |
|---|---|---|---|
| Chaucer | Pascale Mitchell | Green 2026 | Independent |
Every council by-election since 2021
3 by-elections since July 2021, 0 of them gains.
| Date | Ward | Result | Winner's share |
|---|---|---|---|
| 4 July 2024 | Faraday | Labour hold | 58.4% |
| 4 July 2024 | Rye Lane | Labour hold | 53.5% |
| 29 June 2023 | Newington | Labour hold | 57.6% |
Parliamentary constituencies
| Constituency | Share of council | 2024 winner | Projected now |
|---|---|---|---|
| Bermondsey and Old Southwark | 36% | Labour | Labour 43% |
| Peckham | 33% | Labour | Labour 54% |
| Vauxhall and Camberwell Green | 10% | Labour | Labour 53% |
| Lewisham West and East Dulwich | 10% | Labour | Labour 56% |
| Dulwich and West Norwood | 10% | Labour | Labour 56% |
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 Southwark
307,636 residents in 130,832 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.