Before (end of 2020) (48 seats, Open Council Data)
Labour 30 · Conservative 18
After (end of 2021) (48 seats, Open Council Data)
Conservative 25 · Labour 23
Ward results
Bargate1 seat · turnout 24.5%
| Paffey D.J. | Labour | 1,493 ✓ |
| Perez-Storey C. | Conservative | 992 |
| Cox J. | Green | 338 |
| Josh Smith | Liberal Democrats | 214 |
| Rose K. | HAMPS IND | 98 |
| Henry G.M. | TUSC | 66 |
Bassett1 seat · turnout 40.9%
| Hannides J.M. | Conservative | 1,795 ✓ |
| Blackman R. | Liberal Democrats | 1,373 |
| Minto A.M. | Labour | 614 |
| Gore S. | Green | 204 |
| Marx M. | TUSC | 24 |
Bevois1 seat · turnout 28.1%
| Denness M. | Labour | 1,914 ✓ |
| Dowse M. | Conservative | 517 |
| Meldrum R.N. | Green | 329 |
| Shahid S. | ND | 281 |
| Chopra V. | Liberal Democrats | 167 |
| Kazingizi L. | TUSC | 40 |
Bitterne1 seat · turnout 29.3%
| Magee M. | Conservative | 1,642 ✓ |
| Andy Frampton | Labour | 999 |
| Mawle M.C.J. | Green | 182 |
| Clifton-Melhuish A. | Liberal Democrats | 116 |
Bitterne Park1 seat · turnout 37.4%
| White I.W. | Conservative | 1,927 ✓ |
| Victoria Ugwoeme | Labour | 1,213 |
| Bluemel L. | Green | 533 |
| Olubunmi 'Debbie' Adebayo | Liberal Democrats | 229 |
Coxford1 seat · turnout 31.7%
| Diana June Galton | Conservative | 1,723 ✓ |
| Ford A.J. | Labour | 1,090 |
| Sam Philip Chapman | Liberal Democrats | 229 |
| Hawes J.M. | Green | 162 |
| Maggie Fricker | TUSC | 63 |
Freemantle1 seat · turnout 33.0%
| Dave Shields | Labour | 1,728 ✓ |
| Cheng V. | Conservative | 1,201 |
| Crawford L.L. | Green | 420 |
| Beal A.T. | Liberal Democrats | 292 |
| Ireland G. | REF | 61 |
| Clarke C.B. | TUSC | 58 |
Harefield1 seat · turnout 34.1%
| Baillie P.A. | Conservative | 2,020 ✓ |
| Lloyd A. | Labour | 1,221 |
| Bluemel C. | Green | 220 |
| Colin McDougall | Liberal Democrats | 117 |
Millbrook1 seat · turnout 32.3%
| Moulton J.R. | Conservative | 1,804 ✓ |
| Fricker L.M. | Labour | 1,314 |
| Bean J.S. | Green | 326 |
| McGeorge N.D.M. | Liberal Democrats | 159 |
Peartree1 seat · turnout 38.5%
| Payne J.P. | Conservative | 1,910 ✓ |
| Eamonn Keogh | Labour | 1,696 |
| R. Platt | Liberal Democrats | 578 ✓ |
| S. Iwasyk | Labour | 408 |
| H.R. Haddow | Conservative | 336 |
| Newey R.E. | Green | 193 |
| Naish R.W. | Liberal Democrats | 166 |
| N.M. Chapman | Green | 109 |
| Fenner B.A. | TUSC | 35 |
Portswood1 seat · turnout 37.8%
| Savage J. | Labour | 1,455 ✓ |
| Kat Barbour | Green | 1,082 |
| Julie Read | Liberal Democrats | 718 |
| Cameron Smith | Conservative | 670 |
| Twine T. | TUSC | 39 |
Redbridge1 seat
| Guest A.J. | Conservative | 1,577 ✓ |
| Lewis Whitbread | Labour | 1,480 |
| Cook K.B. | Green | 116 |
| Stokes S.D. | Liberal Democrats | 102 |
| Wyatt P.M. | TUSC | 48 |
Shirley1 seat · turnout 39.2%
| Chaloner M. | Labour | 1,790 ✓ |
| Hetherton A. | Conservative | 1,558 |
| McDougall C.S. | Liberal Democrats | 409 |
| Lucy Michelle Allotey | Green | 341 |
| Howe A.D. | TUSC | 40 |
Sholing1 seat · turnout 32.9%
| James Baillie | Conservative | 2,163 ✓ |
| Fullaway E.M. | Labour | 955 |
| Makrakis H.M. | Green | 197 |
| Dauncey R. | Liberal Democrats | 128 |
| Clune D.P. | TUSC | 65 |
Swaythling1 seat · turnout 30.9%
| Vassiliou S. | Conservative | 1,046 ✓ |
| Mintoff S.E. | Labour | 1,026 |
| Cotton A.M. | Green | 265 |
| Wood S.L. | Liberal Democrats | 194 |
| Nick Chaffey | TUSC | 38 |
Woolston1 seat · turnout 29.4%
| Rob Stead | Conservative | 1,584 ✓ |
| Blatchford S. | Labour | 1,253 |
| Hillman C.G. | Green | 210 |
| Bleach C.A. | Liberal Democrats | 147 |
| Sue Atkins | TUSC | 74 |
