Before (end of 2021) (60 seats, Open Council Data)
Conservative 33 · Labour 26 · Other 1
After (end of 2022) (58 seats, Open Council Data)
Labour 35 · Conservative 22 · Other 1
Ward results
Balham3 seats · turnout 51.9%
| Hedges L. | Conservative | 2,284 ✓ |
| Dan Hamilton | Conservative | 2,250 ✓ |
| Jo Rigby | Labour | 2,214 ✓ |
| Chaudhry A. | Conservative | 2,188 |
| Oddy D. | Labour | 1,963 |
| Taylor R. | Labour | 1,913 |
| Crow A. | Green | 659 |
| Burt B. | Green | 528 |
| Low J. | Green | 514 |
| Maydew P. | Liberal Democrats | 405 |
| Casoojee S. | Liberal Democrats | 353 |
| Casoojee R. | Liberal Democrats | 294 |
Battersea Park3 seats
| Juliana Annan | Labour | 1,991 ✓ |
| Anthony John Belton | Labour | 1,975 ✓ |
| Maurice McLeod | Labour | 1,760 ✓ |
| Manley R. | Conservative | 1,404 |
| Abouzahra S. | Conservative | 1,355 |
| Miemietz M. | Conservative | 1,280 |
| Losada I. | Green | 689 |
| Buckley E. | Green | 557 |
| Norman T. | Liberal Democrats | 396 |
| Vitiello P. | Liberal Democrats | 240 |
| O'Mara S. | Independent | 106 |
East Putney3 seats · turnout 49.1%
| Ravi Govindia | Conservative | 2,179 ✓ |
| Finna Ayres | Labour | 2,147 ✓ |
| G. Crivelli | Conservative | 2,144 ✓ |
| Stephens M. | Conservative | 2,047 |
| Flanagan E. | Labour | 1,907 |
| Olech S. | Labour | 1,727 |
| Cooper G. | Green | 702 |
| Doody E. | Liberal Democrats | 672 |
| Price C. | Green | 440 |
| Williams J. | Liberal Democrats | 396 |
| Lejman M. | Liberal Democrats | 391 |
Falconbrook2 seats
| Kate Stock | Labour | 1,607 ✓ |
| Simon Hogg | Labour | 1,603 ✓ |
| Michael Mitchell | Conservative | 607 |
| Rahman J. | Conservative | 557 |
| Hendry K. | TUSC | 120 |
Furzedown3 seats · turnout 50.9%
| Leonie Cooper | Labour | 3,232 ✓ |
| Katrina Ffrench | Labour | 2,939 ✓ |
| Judi Gasser | Labour | 2,893 ✓ |
| Broadhurst R. | Conservative | 973 |
| Collins S. | Green | 936 |
| Mathers T. | Conservative | 935 |
| Bracken A. | Liberal Democrats | 322 |
| Murray C. | Liberal Democrats | 288 |
| Pigott S. | Liberal Democrats | 177 |
Lavender2 seats
| Jonathan Cook | Conservative | 1,495 ✓ |
| Tom Pridham | Conservative | 1,391 ✓ |
| Linton M. | Labour | 1,298 |
| Tate R. | Labour | 1,206 |
| Richert C. | Green | 445 |
| Voyce J. | Liberal Democrats | 294 |
| Radcliffe M. | Liberal Democrats | 268 |
Nine Elms2 seats
| Matt Corner | Conservative | 352 ✓ |
| Mark Justin | Conservative | 328 ✓ |
| Christian A. | Labour | 261 |
| Younes M. | Labour | 250 |
| Gitsham M. | Liberal Democrats | 239 |
| Wixley S. | Liberal Democrats | 212 |
| Zeenny J. | Green | 41 |
| Macmillan A. | Green | 34 |
Northcote2 seats · turnout 48.4%
| Owens E. | Conservative | 2,244 ✓ |
| Aled Richards-Jones | Conservative | 2,168 ✓ |
| Wintle E. | Labour | 1,377 |
| Toone J. | Labour | 1,094 |
| Taylor J. | Green | 754 |
| Ben Morris | Liberal Democrats | 544 |
Roehampton3 seats
| Jenny Yates | Labour | 1,909 ✓ |
| Matthew Tiller | Labour | 1,865 ✓ |
| Henderson G. | Labour | 1,855 ✓ |
| Cooper J. | Conservative | 1,247 |
| Raymond Arthur Chapman | Conservative | 1,183 |
| Ossman D. | Conservative | 1,154 |
| Terry Brown | Green | 357 |
| Compson H. | Liberal Democrats | 351 |
| Speedy B. | Liberal Democrats | 312 |
| Palmer M. | Green | 307 |
| Olayinka D. | TUSC | 98 |
Shaftesbury & Queenstown3 seats
| Sara Louise Beverley Apps | Labour | 1,966 ✓ |
| Aydin Dikerdem | Labour | 1,879 ✓ |
| Stephen Worrall | Labour | 1,563 ✓ |
| Hanson M. | Conservative | 1,090 |
| Jonathan Clamp | Conservative | 1,077 |
| Kelsall K. | Conservative | 982 |
| Ellis M. | Green | 668 |
| Munro J. | Liberal Democrats | 421 |
South Balham2 seats
| Clare Fraser | Labour | 1,850 ✓ |
| Marshall N. | Labour | 1,518 ✓ |
| Tom Mytton | Conservative | 1,425 |
| Nabi Toktas | Conservative | 1,271 |
| Vickery R. | Green | 451 |
| Fennelly A. | Liberal Democrats | 230 |
| Lane D. | Liberal Democrats | 175 |
Southfields2 seats · turnout 34.0%
| K. Caddy | Conservative | 1,853 ✓ |
| Guy Humphries | Conservative | 1,763 ✓ |
| Fennell L. | Labour | 1,702 |
| John P. | Labour | 1,607 |
| Redcliffe I. | Green | 385 |
| Durai-Bates P. | Liberal Democrats | 375 |
| McEntee F. | Green | 323 |
| Quaradeghini F. | Liberal Democrats | 261 |
St Mary's3 seats
| Lee J. | Labour | 1,914 ✓ |
| Colclough J. | Labour | 1,880 ✓ |
| Caroline India Gwendoline De la Soujeole | Conservative | 1,700 ✓ |
| Evans Z. | Conservative | 1,693 |
| Michael Stone | Labour | 1,690 |
| Morgan R. | Conservative | 1,659 |
| Brown B. | Green | 465 |
| Curtis L. | Green | 438 |
| Nicholls T. | Liberal Democrats | 348 |
Thamesfield3 seats · turnout 44.5%
| Brooks E. | Conservative | 2,292 ✓ |
| James Jeffreys | Conservative | 2,221 ✓ |
| John Locker | Conservative | 2,212 ✓ |
| Chris Locke | Labour | 1,768 |
| Robinson A. | Labour | 1,763 |
| Gibbons S. | Labour | 1,762 |
| Benton P. | Liberal Democrats | 744 |
| Grubb B. | Liberal Democrats | 733 |
| Barton-Singer G. | Liberal Democrats | 701 |
| Killick E. | Green | 556 |
| Di McCann | Green | 526 |
| Staniaszek P. | Green | 377 |
Tooting Bec3 seats
| Sheila Boswell | Labour | 2,787 ✓ |
| Annamarie Critchard | Labour | 2,759 ✓ |
| Paul White | Labour | 2,258 ✓ |
| Styles J. | Conservative | 1,073 |
| Pautsch M. | Conservative | 1,061 |
| Megyesi M. | Conservative | 1,041 |
| Osborne L. | Green | 695 |
| Jones S. | Green | 536 |
| Fiorani L. | Liberal Democrats | 400 |
| Elliott D. | Liberal Democrats | 268 |
| Pindar M. | Liberal Democrats | 189 |
Tooting Broadway1 seat
| Forbes K. | Labour | 2,773 ✓ |
| Kemi Akinola | Labour | 2,762 ✓ |
| Andy Gibbons | Labour | 2,339 ✓ |
| Brent G. | Conservative | 849 |
| Caddy N. | Conservative | 768 |
| McLoughlin J. | Conservative | 754 |
| Fitzhardinge T. | Green | 680 |
| Tuttle C. | Liberal Democrats | 277 |
| Bieniek S. | Liberal Democrats | 272 |
| Sharich S. | Liberal Democrats | 195 |
Trinity2 seats
| Lizzy Dobres | Labour | 2,074 ✓ |
| Mayorcas J. | Labour | 1,827 ✓ |
| Botting K. | Conservative | 1,680 |
| Anderson C. | Conservative | 1,672 |
| Pasola A. | Green | 407 |
| Jon Irwin | Liberal Democrats | 387 |
| Tibbles P. | Liberal Democrats | 369 |
Wandle2 seats
| Paul D. | Labour | 1,750 ✓ |
| Sarmila Varatharaj | Labour | 1,668 ✓ |
| S. Davies | Conservative | 1,456 |
| Flook A. | Conservative | 1,435 |
| Márcia Almeida Goodwin | Green | 311 |
| Lyons D. | Liberal Democrats | 215 |
| Midlane S. | Green | 172 |
Wandsworth Common3 seats · turnout 56.5%
| Angela Graham | Conservative | 2,699 ✓ |
| Rosemary Birchall | Conservative | 2,560 ✓ |
| P. Graham | Conservative | 2,448 ✓ |
| Wilson R. | Labour | 1,766 |
| Hogan D. | Labour | 1,664 |
| Tom Pollard | Labour | 1,580 |
| Goodwin G. | Green | 740 |
| P. Moreau | Green | 543 |
| Sharpe P. | Green | 503 |
| Arms E. | Liberal Democrats | 323 |
| Ogden C. | Liberal Democrats | 277 |
| Thillainathan H. | Liberal Democrats | 174 |
Wandsworth Town3 seats
| Sarah Davies | Labour | 2,835 ✓ |
| Sana Zehra Jafri | Labour | 2,618 ✓ |
| Will Sweet | Conservative | 2,472 ✓ |
| Rishi Goenka | Conservative | 2,445 |
| Sam Alex Nicholas | Labour | 2,439 |
| Piers McCausland | Conservative | 2,415 |
| James George Couper | Green | 623 |
| Penelope Yvonne Joyce Moreau | Green | 543 |
| Patrick Warren | Liberal Democrats | 476 |
West Hill3 seats
| Grimston M. | Independent | 3,689 ✓ |
| Angela Ireland | Labour | 2,221 ✓ |
| Daniel Ghossain | Conservative | 1,621 ✓ |
| Murtas S. | Conservative | 1,620 |
| Shearer D. | Labour | 1,557 |
| Ravara F. | Labour | 1,529 |
| Terry Walsh | Conservative | 1,096 |
| Whiffin J. | Green | 644 |
| Brown H. | Liberal Democrats | 305 |
| Downie D. | Liberal Democrats | 296 |
| Hinton A. | Liberal Democrats | 177 |
West Putney3 seats
| Jeremy Noel Ambache | Labour | 2,676 ✓ |
| Claire Gilbert | Labour | 2,605 ✓ |
| Steffi Sutters | Conservative | 2,534 ✓ |
| Paddy Reid | Conservative | 2,519 |
| Ian Peter Lewer | Conservative | 2,409 |
| Graham Michael Loveland | Labour | 2,239 |
| Tahira Amini | Green | 524 |
| Joanna Louise Chidgey | Liberal Democrats | 515 |
| Julie Estelle | Green | 473 |
| Cait Hart Dyke | Liberal Democrats | 342 |
