Bromley
London borough · London · 58 seats in 22 wards · All seats elected every four years · Next election 2 May 2030
The Conservatives have a majority on Bromley Council. The council has 58 councillors in 22 wards. Seats by party: Conservative 35, Labour 8, Lib Dem 6, Reform 5, Other 4. 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 |
|---|---|
| Beckenham Town & Copers Cope Gita Bapat, Steven Jefferies, Chloe-Jane Ross | 7 May 2026 Lib Dem 34.3% lead 6.6 pts |
| Bickley & Sundridge Mark Brock, Kate Lymer, Colin Smith | 7 May 2026 Conservative 50.3% lead 33.7 pts |
| Biggin Hill Steve James, Tim Allitt | 7 May 2026 Reform 44.7% lead 7.5 pts |
| Bromley Common & Holwood Ian Payne, Sunil Gupta, Simon Innes | 7 May 2026 Conservative 37.3% lead 8.5 pts |
| Bromley Town Sam Webber, Julie Ireland, Graeme Casey | 7 May 2026 Lib Dem 33.0% lead 9.2 pts |
| Chelsfield Mike Botting, Sumeet Jalan | 7 May 2026 Conservative 44.3% lead 21.3 pts |
| Chislehurst Alison Stammers, Mark Smith, Mike Jack | 7 May 2026 Chislehurst Matters 60.1% lead 43.2 pts |
| Clock House Josh King, Jeremy Adams, Jenny Coleman | 7 May 2026 Labour 45.6% lead 26.2 pts |
| Crystal Palace & Anerley Ruth McGregor, Ryan Thomson | 7 May 2026 Labour 48.5% lead 14.3 pts |
| Darwin Jonathan Andrews | 7 May 2026 Conservative 49.6% lead 12.2 pts |
| Farnborough & Crofton Andy Dourmoush, Sheri Isa, Angela Page | 7 May 2026 Conservative 42.7% lead 16.6 pts |
| Hayes & Coney Hall Alexa Michael, Diane Smith, Josh Coldspring-White | 7 May 2026 Conservative 47.5% lead 27.9 pts |
| Kelsey & Eden Park Mark Amis, Michael Doble, Chris Phillips | 7 May 2026 Conservative 36.4% lead 9.5 pts |
| Mottingham Giles Cordwell, Louise Sage | 7 May 2026 Conservative 30.1% lead 1.7 pts |
| Orpington Pauline Tunnicliffe, Kim Botting | 7 May 2026 Conservative 40.3% lead 15.7 pts |
| Penge & Cator Simon Jeal, Kevin Kennedy-Brooks, Kathy Bance | 7 May 2026 Labour 45.8% lead 14.4 pts |
| Petts Wood & Knoll Simon Fawthrop, Tony Owen, George Barnes | 7 May 2026 Conservative 50.5% lead 32.6 pts |
| Plaistow Panos Papayannakos, Alwin Puthenpurakal | 7 May 2026 Conservative 27.9% lead 4.3 pts |
| Shortlands & Park Langley Serena Gupta, Gemma Turrell, Adam Grant | 7 May 2026 Conservative 45.4% lead 29.9 pts |
| St Mary Cray Yvonne Bear, Shaun Slator, Harry Stranger | 7 May 2026 Conservative 39.7% lead 10.7 pts |
| St Paul's Cray Will Rawles, Christopher Marlow, Dean Miller | 7 May 2026 Reform 33.1% lead 9.3 pts |
| West Wickham Christine Harris, Daniel Burden, Hannah Gray | 7 May 2026 Conservative 48.2% lead 29.6 pts |
Beckenham Town & Copers Cope
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Chloe-Jane Ross Elected | Lib Dem | 2,257 |
| Gita Kanchan Bapat Elected | Lib Dem | 2,043 |
| Steven Alexander Jefferies Elected | Lib Dem | 2,042 |
| Michael John Tickner | Conservative | 1,825 |
| Stephen Mark Ayshford | Conservative | 1,753 |
| Patrick Joseph Olliffe | Conservative | 1,652 |
| Ruth Fabricant | Green | 869 |
| Anna-Marie Clare Blewer | Labour | 858 |
| Geoff Newman | Green | 835 |
| Steve Walker | Reform | 769 |
| Melody Anne Whelan | Reform | 724 |
| Mike Brown | Labour | 721 |
| Mark William Phillippo | Green | 704 |
| Dave Wibberley | Reform | 687 |
| Sebastian James Crisp | Labour | 645 |
Party shares count each party's leading candidate.
Bickley & Sundridge
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Mark Brock Elected | Conservative | 3,666 |
| Kate Lymer Elected | Conservative | 3,564 |
| Colin Paul Smith Elected | Conservative | 3,474 |
| Michael Ellery | Reform | 1,210 |
| John Evans | Reform | 1,160 |
| Adrian Lawrence | Reform | 1,103 |
| Cecilia Mary Broderick | Green | 1,041 |
| Charles William Mulvihill | Green | 806 |
| Gary Thomas Dixson | Labour | 695 |
| Denis Tyurenkov | Green | 688 |
| Martin Cooper | Lib Dem | 680 |
| Robert Neil Evans | Labour | 662 |
| Robert Paul Cliff | Lib Dem | 653 |
| Kyle Harley James Sewell | Labour | 625 |
| Jon Webber | Lib Dem | 538 |
Party shares count each party's leading candidate.
Biggin Hill
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Steve James Elected | Reform | 2,122 |
| Tim Allitt Elected | Reform | 2,119 |
| Sophie Alexandra Dunbar | Conservative | 1,766 |
| Philip Hatch | Conservative | 1,440 |
| Geoff Allen | Green | 327 |
| Geoff Gostt | Lib Dem | 299 |
| Laurence Christian Dominic Hamilton | Green | 270 |
| Steve Cranenburgh | Labour | 230 |
| Malcolm Bruce Westbrook | Lib Dem | 206 |
| Aji Kunjachan George | Labour | 178 |
Party shares count each party's leading candidate.
Bromley Common & Holwood
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Ian Frederick Payne Elected | Conservative | 2,522 |
| Sunil Gupta Elected | Conservative | 2,514 |
| Simon Alexander Innes Elected | Conservative | 2,391 |
| Alan Cook | Reform | 1,946 |
| Kira Gabbert | Reform | 1,824 |
| Alfie Stokes | Reform | 1,747 |
| Clare Searle | Green | 984 |
| Geraldine Ker | Green | 950 |
| Louis Arthur Reginald Goddard-Glen | Green | 927 |
| Shona Anne Moses | Labour | 755 |
| Michael Anthony Simms | Labour | 692 |
| Sobia Zubair | Labour | 629 |
| Alan Carter | Lib Dem | 553 |
| Clive Anthony Broadhurst | Lib Dem | 544 |
| Andrew John Viner | Lib Dem | 430 |
Party shares count each party's leading candidate.
Bromley Town
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Julie Mary Ireland Elected | Lib Dem | 1,943 |
| Graeme Lee Casey Elected | Lib Dem | 1,873 |
| Sam Dunning Webber Elected | Lib Dem | 1,752 |
| Oliver Luc Cameron | Conservative | 1,402 |
| Max Peter English-Sayers | Conservative | 1,297 |
| Tristan Francis Lee | Conservative | 1,253 |
| Rose-Marie Billington | Green | 878 |
| Colin Clements | Reform | 773 |
| Joshua Collins | Reform | 738 |
| Charmain Senior | Reform | 684 |
| Arturs Bilmanis | Green | 676 |
| Marie Bardsley | Labour | 566 |
| Larry Bayode Awobayiku | Labour | 479 |
| Owen Andrew Wittekind | Labour | 362 |
| Carol Denyer | Better Bromley | 328 |
| Caroline Ibukun | Better Bromley | 152 |
| Sum Thiagarajan | Better Bromley | 131 |
Party shares count each party's leading candidate.
Chelsfield
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Mike Botting Elected | Conservative | 2,507 |
| Sumeet Jalan Elected | Conservative | 2,184 |
| Harsha Puttaswamy | Lib Dem | 1,303 |
| Julian Grainger | Reform | 1,195 |
| Steven Charles Clements | Reform | 1,121 |
| Joseph John Watchorn | Lib Dem | 1,050 |
| Senthil Krishna | Green | 409 |
| Lynn Ann Sellwood | Labour | 246 |
| Peter John Tozer | Labour | 172 |
Party shares count each party's leading candidate.
Chislehurst
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Alison Margaret Stammers Elected | Chislehurst Matters | 3,652 |
| Mark Jeffrey Smith Elected | Chislehurst Matters | 3,528 |
| Mike Jack Elected | Chislehurst Matters | 3,516 |
| Malcolm Hutty | Reform | 1,026 |
| Andrew James | Reform | 1,010 |
| Phil Wade | Reform | 909 |
| Kieran Terry | Conservative | 828 |
| Kamil Choudhury | Conservative | 778 |
| Alfie Thomas | Conservative | 765 |
| Sam Blake | Labour | 340 |
| Christian Russell Mole | Labour | 339 |
| Julian Heal | Labour | 323 |
| Katharine Louise Bollon | Lib Dem | 231 |
| Laura Christine McCracken | Lib Dem | 197 |
| Peter Hennah Mansell | Lib Dem | 150 |
Party shares count each party's leading candidate.
Clock House
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Jeremy Adams Elected | Labour | 3,105 |
| Jenny Coleman Elected | Labour | 3,087 |
| Josh King Elected | Labour | 2,897 |
| James Alan Carter | Green | 1,320 |
| Victoria Louise Rennie | Green | 1,312 |
| Aidan Lucas Keogh | Green | 1,290 |
| Sarah Jane Phillips | Conservative | 1,086 |
| Scott Curtis Pattenden | Conservative | 954 |
| Christopher Clifford Watts | Conservative | 855 |
| Justin O'Neill | Reform | 800 |
| Larry Malyon | Reform | 794 |
| Paul Reeves | Reform | 758 |
| Claudio Gambarotta | Lib Dem | 503 |
| Emily Verazzo | Lib Dem | 421 |
| Adam Pritchard | Lib Dem | 402 |
Party shares count each party's leading candidate.
Crystal Palace & Anerley
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Ruth McGregor Elected | Labour | 1,787 |
| Ryan Thomson Elected | Labour | 1,638 |
| Sonay Erten | Green | 1,259 |
| Jordaine Osaghae | Green | 1,189 |
| Karen Moran | Reform | 280 |
| David Quarterman | Reform | 268 |
| Terry Richardson | Conservative | 236 |
| Tanya Singh | Conservative | 212 |
| Stafford Malcom Fitch-Bunce | Lib Dem | 119 |
| Pearse Reynolds | Lib Dem | 108 |
Party shares count each party's leading candidate.
Darwin
Last scheduled election, 7 May 2026
| Candidate | Party | Votes | Share |
|---|---|---|---|
| Jonathan James Andrews Elected | Conservative | 1,190 | 49.6% |
| Barry Cook | Reform | 896 | 37.4% |
| Ann Christine Garrett | Green | 142 | 5.9% |
| Freddie Price | Labour | 89 | 3.7% |
| Michael Jones | Lib Dem | 80 | 3.3% |
Farnborough & Crofton
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Angela Page Elected | Conservative | 3,376 |
| Andy Dourmoush Elected | Conservative | 3,341 |
| Sheri Isa Elected | Conservative | 3,164 |
| James Bowditch | Reform | 2,062 |
| Lou Bartholomew | Reform | 2,020 |
| Steven Guillemet | Reform | 1,896 |
| Ian Catchpole | Lib Dem | 890 |
| Mary-Clare Lewis | Green | 818 |
| John Loosemore | Lib Dem | 792 |
| Christine Lesley McNamara | Labour | 754 |
| Deepanshi Kaur Gulati | Lib Dem | 684 |
| Juergen Wiegerling | Green | 681 |
| Oscar Roy Seal | Labour | 591 |
| Christopher William Taylor | Labour | 553 |
Party shares count each party's leading candidate.
Hayes & Coney Hall
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Josh Coldspring-White Elected | Conservative | 3,732 |
| Alexa Christine Anne Michael Elected | Conservative | 3,588 |
| Diane Smith Elected | Conservative | 3,363 |
| Gus Kennedy | Reform | 1,541 |
| Andrew Williams | Reform | 1,479 |
| Henrietta Nwulu Oladipupo | Reform | 1,293 |
| Sarah Louise Chant | Green | 1,173 |
| Peter John Ayres | Labour | 807 |
| Elizabeth Ruth Johnstone | Labour | 795 |
| Rayhan Rahman | Labour | 602 |
| Tudor Griffiths | Lib Dem | 601 |
| Margaret Helen Gibbs | Lib Dem | 535 |
| Nicholas Weaks | Lib Dem | 332 |
Party shares count each party's leading candidate.
Kelsey & Eden Park
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Mark Christopher Amis Elected | Conservative | 2,468 |
| Michael George Doble Elected | Conservative | 2,467 |
| Christopher William Stuart Phillips Elected | Conservative | 2,209 |
| Matt Aldridge | Labour | 1,826 |
| Anne Williams | Labour | 1,664 |
| Ju Owens | Labour | 1,649 |
| Caroline Nevard | Reform | 1,075 |
| Louie Saunders | Reform | 1,046 |
| Daniel Slade | Reform | 1,031 |
| Paul Nicholas Robert Jones | Green | 907 |
| Lisa Mutti | Green | 785 |
| Zach Knowles-Weir | Green | 759 |
| Robert Andrew Jackson | Lib Dem | 509 |
| Taylor Roger Charlie Matthews | Lib Dem | 412 |
| Matt Thorpe | Lib Dem | 387 |
Party shares count each party's leading candidate.
Mottingham
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Giles Cordwell Elected | Conservative | 976 |
| Louise Sage Elected | Reform | 923 |
| Harriet Terry | Reform | 885 |
| Will Rowlands | Conservative | 885 |
| Zarreena Jameela McKenley-Osbourne | Labour | 669 |
| John Leslie Pead | Labour | 649 |
| Jamie Andrew Tulacz | Green | 478 |
| Josh Thomas | Green | 466 |
| Sarah Adeduntan | Lib Dem | 200 |
| Vicki Webber | Lib Dem | 174 |
Party shares count each party's leading candidate.
Orpington
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Kim Botting Elected | Conservative | 1,960 |
| Pauline Anne Tunnicliffe Elected | Conservative | 1,690 |
| Dean Sawyer | Reform | 1,195 |
| Richard Scoates | Reform | 1,102 |
| Steven Roy Sollitt | Lib Dem | 762 |
| Allan Joseph James Tweddle | Lib Dem | 686 |
| Angela Dees | Green | 532 |
| Malcolm Douglas Clark | Labour | 413 |
| Patrick Lewis Malone | Labour | 351 |
Party shares count each party's leading candidate.
Penge & Cator
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Kathy Bance Elected | Labour | 3,007 |
| Simon Jeal Elected | Labour | 2,661 |
| Kevin Kennedy-Brooks Elected | Labour | 2,489 |
| Sarah Juliet Dearing | Green | 2,061 |
| Kyle Anthony Royalton Allen-Taylor | Green | 2,003 |
| Daniel Philip Meyer | Green | 1,818 |
| Calum Miler | Reform | 636 |
| David Morrall | Reform | 610 |
| Mila Robinson | Reform | 581 |
| William Keith Ernest Huntington-Thresher | Conservative | 530 |
| Tony Power | Conservative | 511 |
| Michael James Rutherford | Conservative | 483 |
| Suraj Rajesh Gandecha | Lib Dem | 327 |
| Lindsay Victoria Maxwell | Lib Dem | 311 |
| Dan Vongswang | Lib Dem | 226 |
Party shares count each party's leading candidate.
Petts Wood & Knoll
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| George Andrew Barnes Elected | Conservative | 4,010 |
| Simon Henry Fawthrop Elected | Conservative | 3,951 |
| Tony Owen Elected | Conservative | 3,879 |
| Hugh Dasley | Reform | 1,419 |
| Ben Gulvin | Reform | 1,383 |
| John Hemming-Clark | Reform | 1,380 |
| Sara Colaj | Lib Dem | 967 |
| Saskia Felicitas Sabelus | Green | 872 |
| Ben Loxley | Lib Dem | 791 |
| Thomas Wimal Velvick | Lib Dem | 685 |
| Margaret Ann Mills | Labour | 674 |
| Tim Fisher | Labour | 662 |
| Gareth Lloyd Wretham | Labour | 473 |
Party shares count each party's leading candidate.
Plaistow
Last scheduled election, 7 May 2026 (2 seats)
| Candidate | Party | Votes |
|---|---|---|
| Panos Robert Papayannakos Elected | Conservative | 1,328 |
| Alwin Puthenpurakal Elected | Conservative | 1,148 |
| Tony McPartlan | Labour | 1,127 |
| Elizabeth Hookway Morgan | Labour | 942 |
| Gary Stevens | Reform | 784 |
| Paul Dhesi | Reform | 770 |
| Mary Elizabeth Ion | Green | 669 |
| Alisa Igoe | Independent | 569 |
| Ian McCormack | Green | 498 |
| Lesley Carol Furniss | Lib Dem | 289 |
| Peter Robert Furniss | Lib Dem | 224 |
Party shares count each party's leading candidate.
Shortlands & Park Langley
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Adam Grant Elected | Conservative | 3,121 |
| Serena Gupta Elected | Conservative | 3,018 |
| Gemma Turrell Elected | Conservative | 3,003 |
| Edward Apostolides | Reform | 1,064 |
| Chris Hudson | Reform | 1,050 |
| Gail Emerson | Labour | 1,021 |
| Richard Percy | Reform | 1,002 |
| Jessica Hardy | Green | 993 |
| Amin Aboushagor | Labour | 969 |
| Jack Robert Cowood Smith | Labour | 953 |
| Adam Shahin | Green | 924 |
| Hannah Moyne Witham | Green | 861 |
| Sarah Annabel Fox | Lib Dem | 671 |
| John Beecroft | Lib Dem | 596 |
| Stephen Wells | Lib Dem | 576 |
Party shares count each party's leading candidate.
St Mary Cray
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Yvonne Bear Elected | Conservative | 2,239 |
| Shaun Slator Elected | Conservative | 2,154 |
| Harry Randolph Stranger Elected | Conservative | 2,011 |
| John Michaelis | Reform | 1,637 |
| Matthew Pearson | Reform | 1,599 |
| Claire Rushworth | Reform | 1,578 |
| Nathaniel Arthur | Labour | 718 |
| Hali Ibrahim | Green | 698 |
| Seamus McCauley | Green | 685 |
| Jake Paul Rest | Green | 660 |
| Richard Honess | Labour | 640 |
| Julius Ugochukwu Ubochi | Labour | 521 |
| Olly Loosemore | Lib Dem | 350 |
| Rebecca Elizabeth Casey | Lib Dem | 350 |
| Edward Donald Evans | Lib Dem | 261 |
Party shares count each party's leading candidate.
St Paul's Cray
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Christopher Marlow Elected | Reform | 1,588 |
| Dean James Miller Elected | Reform | 1,534 |
| William Rawles Elected | Reform | 1,445 |
| Chris Price | Labour | 1,139 |
| Bola Adediran | Conservative | 1,138 |
| Debbie Price | Labour | 1,016 |
| Anthony James Whelan | Conservative | 1,012 |
| James Oleka | Conservative | 1,008 |
| Janvier Nadene Dorrance Yimbo Palmer | Labour | 901 |
| Katharine Elizabeth Barker | Green | 651 |
| Gerda Claire Loosemore-Reppen | Lib Dem | 278 |
| Richard James Newitt | Lib Dem | 242 |
| Jonathan Swift | Lib Dem | 234 |
Party shares count each party's leading candidate.
West Wickham
Last scheduled election, 7 May 2026 (3 seats)
| Candidate | Party | Votes |
|---|---|---|
| Daniel Michael Burden Elected | Conservative | 3,248 |
| Hannah Gray Elected | Conservative | 3,123 |
| Christine Harris Elected | Conservative | 3,093 |
| Chris Davenport | Reform | 1,253 |
| Deborah Percy | Reform | 1,134 |
| Laura Taylor | Reform | 1,094 |
| Peter Bently | Labour | 964 |
| Olga Evans | Labour | 845 |
| Hilary Gee | Green | 808 |
| Angela Rahil Hulm | Green | 795 |
| Lewis James Quinn | Labour | 774 |
| Anna Mansaray | Green | 704 |
| Alison Margaret Davis | Lib Dem | 465 |
| Ray Farnham | Lib Dem | 327 |
| Richard Michael Jones | Lib Dem | 313 |
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 |
|---|---|---|---|
| St Paul's Cray | Dean Miller | Reform 2026 | Independent |
Every council by-election since 2021
3 by-elections since July 2021, 1 of them gains.
| Date | Ward | Result | Winner's share |
|---|---|---|---|
| 24 July 2025 | Bromley Common & Holwood | Reform gain from Conservative | 34.0% |
| 9 May 2024 | Shortlands & Park Langley | Conservative hold | 42.4% |
| 14 December 2023 | Hayes and Coney Hall | Conservative hold | 48.0% |
Parliamentary constituencies
| Constituency | Share of council | 2024 winner | Projected now |
|---|---|---|---|
| Beckenham and Penge | 33% | Labour | Labour 46% |
| Orpington | 30% | Conservative | Conservative 33% |
| Bromley and Biggin Hill | 29% | Conservative | Conservative 38% |
| Eltham and Chislehurst | 8% | Labour | Labour 39% |
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 Bromley
329,986 residents in 135,815 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.