Before (end of 2023) (42 seats, Open Council Data)
Liberal Democrats 18 · Other 9 · Conservative 8 · Labour 7
After (end of 2024) (42 seats, Open Council Data)
Liberal Democrats 19 · Other 10 · Labour 9 · Conservative 4
Ward results
Baffins1 seat
| Darren Sanders | Liberal Democrats | 1,595 ✓ |
| Joe Standen | Conservative | 539 |
| Mark Andrew Farwell | Labour | 503 |
| Brannen Sime | Portsmouth Independent Party | 310 |
| Bob Simmonds | Green | 173 |
| Rachel Rebecca Nolan | Trade Unionist and Socialist Coalition | 42 |
Central Southsea1 seat · turnout 29.7%
| Charlotte Rachel Gerada | Labour | 1,780 ✓ |
| Felix Totolici | Liberal Democrats | 1,298 |
| Alison Jane Hoare | Conservative | 237 |
| Dillon Alexander Jarman | Green | 208 |
| Paris-Jade Wilson | Portsmouth Independent Party | 130 |
Charles Dickens1 seat · turnout 14.8%
| Raj Ghosh | Labour | 907 ✓ |
| Renu Raj | Liberal Democrats | 368 |
| Thomas Gosling | Conservative | 319 |
| Jaime Angela Custerson | Portsmouth Independent Party | 240 |
| Miles Plested | Green | 109 |
| Chris Pickett | Trade Unionist and Socialist Coalition | 72 |
Copnor1 seat · turnout 29.0%
| Lee Matthew Tindal | Portsmouth Independent Party | 1,111 ✓ |
| Thomas Gosling | Conservative | 740 |
| Andy Butterworth | Labour | 640 |
| James Howitt | Liberal Democrats | 190 |
| Tim Sheerman-Chase | Green | 135 |
Cosham1 seat · turnout 30.1%
| Derek James North | Portsmouth Independent Party | 1,149 ✓ |
| Amanda Martin | Labour | 1,009 |
| Matthew Jeremy Atkins | Conservative | 641 |
| Julie Ann Spurgeon | Liberal Democrats | 118 |
| Josie McNally | Green | 100 |
| Nikki Doyle | Trade Unionist and Socialist Coalition | 20 |
Drayton & Farlington1 seat
| Spencer Gardner | Conservative | 1,389 ✓ |
| B. Portet | HAMPS IND | 1,267 |
| I. Ayres | Labour | 695 |
| Claire Udy | Liberal Democrats | 193 |
| Paul Bleachy | Green | 130 |
Eastney & Craneswater1 seat · turnout 37.8%
| Nicholas Dorrington | Liberal Democrats | 1,156 ✓ |
| Edward Batterbury | Labour | 1,017 |
| J. Smith | HAMPS IND | 725 |
| Tony Henderson | Conservative | 604 |
| T. Groen | Green | 214 |
Fratton1 seat · turnout 24.6%
| Stuart William Brown | Liberal Democrats | 824 ✓ |
| Jacob Lee Short | Portsmouth Independent Party | 729 |
| Steph Richards | Labour | 728 |
| Tim Edwards | Conservative | 208 |
| Samet Menguc Chering-Alves | Green | 111 |
Hilsea1 seat · turnout 27.0%
| Matthew William Stringer Cordy | Portsmouth Independent Party | 1,493 ✓ |
| Charlie Douglas | Conservative | 533 |
| Nicky Potts | Labour | 461 |
| Peter Malcolm Williams | Liberal Democrats | 148 |
| Emma Louise Kimberley Murphy | Green | 95 |
Milton1 seat
| Kimberly Emma Barrett | Liberal Democrats | 1,817 ✓ |
| Arif Hasan Choudhury | Labour | 949 |
| Sarah Louise Shilling Gilbert | Green | 231 |
| Stephen Alexander Gorys | Conservative | 220 |
| Rachel Faith Zimmer | Reform UK | 214 |
Nelson1 seat · turnout 24.3%
| Richard James Adair | Liberal Democrats | 903 ✓ |
| Gary Richard Fyles | Portsmouth Independent Party | 687 |
| Robin Head | Labour | 505 |
| Erin May Hunt | Conservative | 223 |
| Duncan Stuart Robinson | Green | 99 |
| Nick Doyle | Trade Unionist and Socialist Coalition | 19 |
Paulsgrove1 seat · turnout 24.2%
| George Madgwick | Portsmouth Independent Party | 1,561 ✓ |
| Alison Jane Hoare | Conservative | 375 |
| Patrick Charles Keefe | Labour | 358 |
| Ian David McCulloch | Green | 84 |
| James Campbell | Liberal Democrats | 72 |
St Jude1 seat
| Hugh Mason | Liberal Democrats | 1,266 ✓ |
| Joshua Anthony Allen | Labour | 1,221 |
| Lee Kewell | Conservative | 282 |
| Harry Bernard Mallinder | Green | 184 |
| John Malcolm Hill | Portsmouth Independent Party | 176 |
St Thomas1 seat · turnout 25.2%
| Ian Holder | Liberal Democrats | 1,199 ✓ |
| Julian Thomas Lewis | Labour | 783 |
| David Michael Chandler | Conservative | 435 |
| Mark Zimmer | Reform UK | 209 |
| Elliott Lee | Green | 177 |
| John Burrows | Trade Unionist and Socialist Coalition | 44 |
