Before (end of 2003) (72 seats, Elections Centre)
Labour 45 · Liberal Democrats 10 · Other 9 · Conservative 5 · Plaid Cymru - The Party of Wales 3
After (end of 2004) (72 seats, Elections Centre)
Labour 32 · Liberal Democrats 19 · Other 12 · Plaid Cymru - The Party of Wales 5 · Conservative 4
Ward results
Bishopston1 seat · turnout 92.0%
| K. Marsh | SIA | 1,029 |
| J. Bleay | Liberal Democrats | 168 |
| L. Maxey | Green | 143 |
Bon-y-maen2 seats
| John Hague | Independent | 1,093 ✓ |
| Mair Gibbs | Labour | 936 ✓ |
| Philip Couch | PC | 386 |
| Vivienne Samuel | Liberal Democrats | 224 |
Castle4 seats · turnout 26.0%
| Alan Lloyd | Labour | 1,034 ✓ |
| Barbara Hynes | Labour | 943 ✓ |
| Erika Kirchner | Labour | 897 ✓ |
| David Phillips | Labour | 876 ✓ |
| Patrick John Powell | PC | 671 |
| Hugh Parsons | PC | 656 |
| Daniel Davies | Liberal Democrats | 649 |
| Farid Ali | PC | 644 |
| Gareth Peter Jones | Liberal Democrats | 577 |
| Clive Smith | PC | 548 |
| Yvonne Holley | Green | 534 |
| Philip Bray | Conservative | 477 |
| Warren Jones | Conservative | 460 |
| Derek McBrier | Green | 418 |
| David Phillips | — | 305 |
| Alec Thraves | — | 258 |
| Robert Williams | — | 227 |
Clydach2 seats · turnout 33.5%
| Roger Smith | Labour | 1,107 ✓ |
| Sylvia Lewis | Liberal Democrats | 761 ✓ |
| James Davies | PC | 595 |
| Islwyn Hopkins | Labour | 589 |
| Julie Davies | Liberal Democrats | 488 |
| Robert Evans | Conservative | 172 |
| Jonathan Stockting | Conservative | 131 |
Cockett4 seats · turnout 28.4%
| Karen Morgan | PC | 1,452 ✓ |
| Adrian Hugh Rees | PC | 1,406 ✓ |
| John Thomas | PC | 1,338 ✓ |
| Enid Webb | PC | 1,200 ✓ |
| Anna Pennock | Labour | 1,029 |
| Clive Morgan | Labour | 954 |
| John Abraham | Labour | 861 |
| Hazel Morris | Labour | 820 |
| Nicola Anne Holley | Liberal Democrats | 652 |
| Richard Donne | Liberal Democrats | 555 |
| Ann Cashman | Green | 331 |
| Timothy Pope | Green | 314 |
| John Thomas | Green | 288 |
| Marguerite White | Green | 287 |
Cwmbwrla3 seats · turnout 33.4%
| Peter Black | Liberal Democrats | 1,873 ✓ |
| Christopher Ashleigh Holley | Liberal Democrats | 1,621 ✓ |
| Graham Thomas | Liberal Democrats | 1,483 ✓ |
| John James | Labour | 339 |
| Terry Hennegan | Labour | 307 |
| Malcolm Smith | Labour | 278 |
| Frederick coleman | Green | 155 |
| Martin Jones | Green | 129 |
Dunvant2 seats · turnout 37.9%
| John Newbury | Liberal Democrats | 1,163 ✓ |
| Nicholas John Tregoning | Liberal Democrats | 915 ✓ |
| Lis Davies | Independent | 445 |
| Nigel Rees | Labour | 218 |
Fairwood1 seat · turnout 54.6%
| Paxton Hood-Williams | Conservative | 470 ✓ |
| John Bushell | — | 405 |
| John Albert Guy | Labour | 162 |
| Rhodri Griffiths | Green | 138 |
| John Whitt | Liberal Democrats | 57 |
Gorseinon1 seat · turnout 36.0%
| Glyn Seabourne | Labour | 441 ✓ |
| Dyfrig Thomas | PC | 207 |
| Victor Bruno | — | 181 |
| Carrie Cooper | Conservative | 110 |
Gower1 seat
| R. Lewis | SIA | 883 ✓ |
| Marjorie Stubbings | Conservative | 391 |
| D. Beech | Labour | 186 |
| David Howells | Green | 185 |
Gowerton1 seat · turnout 37.4%
| Ronald Thomas | Labour | 612 ✓ |
| Paul Windsor Davies | Conservative | 494 |
| William Cherrington | Liberal Democrats | 328 |
Killay North1 seat · turnout 30.5%
| Mary Helen Jones | Liberal Democrats | 699 ✓ |
| Dafydd Rhys Thomas | Conservative | 212 |
| Nigel Robins | Labour | 103 |
Killay South1 seat · turnout 50.5%
| Gerald Clement | Liberal Democrats | 798 ✓ |
| Barrie Harding | Conservative | 165 |
Kingsbridge1 seat
| W. Evans | Labour | 566 |
| P. Selvage | PC | 305 |
| A. Winchester | Conservative | 284 |
| H. Rees | Liberal Democrats | 200 |
Landore2 seats · turnout 35.3%
| Vivian Abbott | Liberal Democrats | 821 ✓ |
| Robert Speht | Liberal Democrats | 775 ✓ |
| Mike White | Labour | 694 |
| Nigel Shreeve | Labour | 656 |
| Gerald Murphy | Independent | 193 |
| Kenneth Skinner | — | 122 |
Llangyfelach1 seat · turnout 59.2%
| D. Sullivan | SIA | 888 |
| Geoffrey Archer | Labour | 272 |
| Garath Williams | Conservative | 223 |
Llansamlet4 seats · turnout 21.4%
| June Evans | Independent | 1,176 ✓ |
| Dennis James | Labour | 1,063 ✓ |
| Lawrence Bailey | Labour | 1,062 ✓ |
| Yvonne Jardine | Labour | 975 ✓ |
| Penny Matthews | Labour | 939 |
| Shan Couch | PC | 770 |
| Christopher Cuff | Liberal Democrats | 598 |
| Stephen Hughes | Conservative | 566 |
| Carol Holliday | Conservative | 509 |
| Andrew Morgan | Conservative | 504 |
Lower Loughor1 seat · turnout 36.1%
| Darren James | Labour | 218 |
| Clive Watters | Independent | 196 |
| Robert Louis Charles Fisher | Conservative | 92 |
| John Griffiths | PC | 73 |
| Richard Evans | Independent | 66 |
| Margaret Cherrington | Liberal Democrats | 14 |
Mawr1 seat · turnout 88.1%
| I. Richard | PR | 620 |
| Simon Trick | Conservative | 82 |
Mayals1 seat · turnout 54.6%
| Rene Kinzett | Liberal Democrats | 708 ✓ |
| Gerald Rowbottom | Conservative | 206 |
| David Evans | — | 179 |
| Jeffrey Walton | Labour | 64 |
| Eiry Miles | PC | 56 |
| Pihlip Swinnerton | Green | 33 |
Morriston5 seats · turnout 30.3%
| Michael Hedges | Labour | 1,958 ✓ |
| Rob Lloyd | Labour | 1,813 ✓ |
| Wayne Davies | Labour | 1,758 ✓ |
| Robert Davies | Labour | 1,738 ✓ |
| Rob Stewart | Labour | 1,726 ✓ |
| Helen Jones | Liberal Democrats | 1,443 |
| Debra Anthony | Liberal Democrats | 1,414 |
| Steven Moss | Liberal Democrats | 1,300 |
| Stuart Vaughan | Liberal Democrats | 1,234 |
| Jacob Oben | Liberal Democrats | 1,051 |
| Charlotte Davies | PC | 732 |
| Bill Hughes | Conservative | 691 |
| Thomas Patrick Morgan | Conservative | 576 |
| Paul Morris | Conservative | 462 |
| Sonya Winifred Rachel Morris | Conservative | 446 |
| Deborah James | Green | 398 |
| Colin Donnan | Green | 337 |
| J Resbridge | Green | 308 |
Mynydd-bach3 seats
| Audrey Clement | — | 1,512 ✓ |
| Ceinwen Thomas | Labour | 1,141 ✓ |
| Ray Welsby | — | 1,119 ✓ |
| Byron Owen | Labour | 1,081 |
| Charles Robert Philip White | Labour | 925 |
| Lesley Price | Liberal Democrats | 628 |
Newton1 seat · turnout 49.8%
| Symeon Waller | Liberal Democrats | 652 ✓ |
| Anthony Colburn | Conservative | 636 |
| Karen Laurence | Green | 112 |
Oystermouth1 seat · turnout 41.8%
| Joan Peters | Conservative | 702 ✓ |
| Baron Evans of Parkside John Evans | Labour | 383 |
| Zoe James-Williams | Liberal Democrats | 252 |
| Paul Wimbush | Green | 145 |
Pen-clawdd1 seat
| David Tucker | Independent | 890 ✓ |
| Terence Snell | Labour | 386 |
| Gordon Howells | Conservative | 126 |
| Walter Stock | Green | 95 |
Penderry3 seats · turnout 92.0%
| June Burtonshaw | Labour | 913 ✓ |
| Grenville Phillips | Labour | 871 ✓ |
| Doreen Jones | Labour | 870 ✓ |
| James Young | Green | 472 |
| Linda Beynon | Green | 423 |
| Gaynor Meehan | Liberal Democrats | 403 |
| Andrew Thomas | Liberal Democrats | 402 |
| Christine Norman | Green | 349 |
Penllergaer1 seat · turnout 45.5%
| Elizabeth FitzGerald | — | 595 ✓ |
| Dennis Lawlor | Labour | 205 |
| Janice Birch | Conservative | 99 |
Pennard1 seat · turnout 64.5%
| Margaret Smith | Independent | 574 ✓ |
| Andrew Thomas | Liberal Democrats | 402 |
| Lawrence Fancourt | Green | 191 |
| L. Fancourt | Green | 161 |
| Andrew Richard Jones | Labour | 101 |
Penyrheol2 seats
| A Seabourne | Labour | 694 ✓ |
| D. Jones | Labour | 676 ✓ |
| P Woollard | SIA | 564 |
| Dominic Griffiths | Liberal Democrats | 321 |
| P De La Mare | Conservative | 304 |
| E. Davies | Conservative | 270 |
Pontardulais2 seats · turnout 42.6%
| John Miles | Labour | 1,239 ✓ |
| Philip Downing | Labour | 983 ✓ |
| Eifion Davies | PC | 959 |
| Lyndon Jones | Conservative | 299 |
| Margaret Jones | Conservative | 231 |
Sketty5 seats · turnout 38.1%
| Rosina Stanton | Liberal Democrats | 2,366 ✓ |
| Mike Day | Liberal Democrats | 1,940 ✓ |
| Huw Rees | Conservative | 1,628 ✓ |
| Cheryl Philpott | Liberal Democrats | 1,445 ✓ |
| Tony Lloyd | Conservative | 1,398 ✓ |
| Kate Crawford | Conservative | 1,322 |
| Paul Meara | Liberal Democrats | 1,316 |
| Hayden Jones | Conservative | 1,305 |
| David William Helliwell | Conservative | 1,274 |
| Edward Whittaker | Liberal Democrats | 1,156 |
| Joseph Cainen | Labour | 889 |
| Geraint Owens | Labour | 840 |
| Parvais Ali | Labour | 793 |
| Maureen Clough-Stuckey | Labour | 762 |
| Peter Rowlands | Labour | 726 |
| Sian Thomas | PC | 592 |
| Heather Brooks | Green | 407 |
| Tina Shrewsbury | Green | 367 |
| Nic Gaylor | Green | 358 |
| Neil Hooper | Green | 270 |
| Howard Jago | Green | 231 |
St Thomas2 seats · turnout 35.5%
| David Robinson | — | 1,159 ✓ |
| Alan Richards | Labour | 742 ✓ |
| Cyril Johnstone | Labour | 648 |
| Teresa Brzoza | Green | 521 |
| Jonathan Clarke | Liberal Democrats | 277 |
Townhill3 seats · turnout 23.6%
| David Hopkins | Labour | 689 ✓ |
| Geoffrey Burtonshaw | Labour | 665 ✓ |
| Will Jones | Labour | 553 ✓ |
| Terry Porter | — | 444 |
| Andrew Jones | Liberal Democrats | 344 |
| Gareth Evans | Plaid Cymru - The Party of Wales | 299 |
| Phillip Stanford | Liberal Democrats | 284 |
| Hazel McKnight | PC | 259 |
| Forbes Lopez | Liberal Democrats | 216 |
| Christopher Warwick | Green | 122 |
| Kingsley Evans | Green | 120 |
| Marcus Petz | Green | 85 |
Uplands4 seats · turnout 33.5%
| Peter May | Liberal Democrats | 1,373 ✓ |
| Stuart Rice | Liberal Democrats | 1,354 ✓ |
| Claire Waller | Liberal Democrats | 1,230 ✓ |
| Jayne Woodman | Liberal Democrats | 1,120 ✓ |
| Derek James | Labour | 769 |
| Iqbal Malik | Labour | 710 |
| Dev Aswani | Labour | 692 |
| Moira Singh | Labour | 676 |
| Dick Phillips | Independent | 649 |
| Martyn Shrewsbury | Green | 616 |
| Angela Lewis | — | 600 |
| Richard Alun John | Conservative | 507 |
| S Sturgess | SIA | 493 |
| Susan Sturgess | — | 482 |
| Phillip Helliwell | Conservative | 472 |
| Thomas Caldas | Green | 463 |
| Christian Downing | PC | 440 |
| Omer Williams | PC | 436 |
| Nicholas Atkin-Walsh | PC | 419 |
| Harri Roberts | PC | 414 |
| Andrew Hammond | Green | 376 |
| Mary Marquand | Green | 352 |
| Nortridge Perrott | — | 83 |
Upper Loughor1 seat · turnout 42.3%
| Darren Price | PC | 404 ✓ |
| David Robert Evans | Labour | 305 |
| James Kelleher | Liberal Democrats | 113 |
| Nigel Packer | Conservative | 79 |
West Cross2 seats · turnout 42.8%
| Mark Clive Child | Labour | 939 ✓ |
| Desmond Thomas | Labour | 909 ✓ |
| Vera Duncan | Conservative | 702 |
| David Donaldson | Conservative | 688 |
| Christopher McNeff | — | 474 |
| Christopher Davies | Liberal Democrats | 354 |
| Jonathan Burchell | Liberal Democrats | 309 |
| Steve Heydon | Green | 166 |
| Geraldine Noott | Green | 147 |
