Before (end of 2003) (42 seats, Elections Centre)
Liberal Democrats 16 · Conservative 15 · Labour 11 · Other 0
After (end of 2004) (42 seats, Elections Centre)
Liberal Democrats 20 · Conservative 15 · Labour 7 · Other 0
Ward results
Baffins1 seat · turnout 36.7%
| Michael Andrewes | Liberal Democrats | 1,662 ✓ |
| Graham Smith | Conservative | 1,170 |
| Simon Payne | Labour | 421 |
| Sarah Coote | Green | 315 |
Central Southsea1 seat · turnout 39.0%
| Howard Jones | Liberal Democrats | 1,371 ✓ |
| Malcolm Kristion George Chewter | Conservative | 1,228 |
| Michael Blandford | Labour | 917 |
Charles Dickens1 seat · turnout 26.8%
| Margaret Joan Foster | Liberal Democrats | 1,299 ✓ |
| Peter Guthrie | Labour | 761 |
| Sandra Stockdale | Conservative | 420 |
Copnor1 seat · turnout 31.6%
| Malcolm Hey | Conservative | 1,468 ✓ |
| Darron Phillips | Liberal Democrats | 845 |
| Barbara Sparrow | Labour | 657 |
Cosham1 seat · turnout 36.7%
| Terence Henderson | Conservative | 1,489 ✓ |
| Graham Heaney | Labour | 1,164 |
| Alan Webb | Liberal Democrats | 725 |
Drayton & Farlington1 seat · turnout 47.6%
| Andrew Storey | Conservative | 2,124 ✓ |
| Paul Whittle | Liberal Democrats | 1,929 |
| Sonia Relf | Labour | 500 |
Eastney & Craneswater1 seat · turnout 39.7%
| Anthony Martin | Liberal Democrats | 1,617 ✓ |
| Lisa Stubbs | Conservative | 1,340 |
| June Clarkson | Labour | 330 |
| Dean Lewis | Green | 260 |
Fratton1 seat · turnout 29.0%
| Philip Shaddock | Liberal Democrats | 1,412 ✓ |
| Angus James Ross | Conservative | 581 |
| John Attrill | Labour | 390 |
| Timothy Pragnell | BNP | 278 |
Hilsea1 seat · turnout 32.8%
| Jeremy Baker | Conservative | 1,555 ✓ |
| John Ferrett | Labour | 798 |
| Peter Jon Kinsley | Liberal Democrats | 677 |
Milton1 seat · turnout 36.2%
| Alexander Bentley | Liberal Democrats | 1,687 ✓ |
| Nigel Sizer | Conservative | 986 |
| Kenneth Ferrett | Labour | 521 |
Nelson1 seat · turnout 27.3%
| Patricia Bateman | Labour | 1,024 ✓ |
| Selina Corkerton | Conservative | 873 |
| Martin Inkpen | Liberal Democrats | 670 |
Paulsgrove1 seat · turnout 25.9%
| Mark Blake | Conservative | 946 ✓ |
| Andrew Silvester | Labour | 939 |
| Matthew Price | Liberal Democrats | 463 |
St Jude1 seat
| Hugh Mason | Liberal Democrats | 1,383 ✓ |
| George Semmens | Conservative | 1,098 |
| Alwin Oliver | Labour | 291 |
St Thomas1 seat
| Paula Riches | Liberal Democrats | 1,499 ✓ |
| Stephen Wemyss | Conservative | 1,380 |
| Stephen Reid | Labour | 358 |
