Before (end of 2003) (74 seats, Elections Centre)
Labour 48 · Liberal Democrats 19 · Conservative 5 · Plaid Cymru - The Party of Wales 1 · Other 1
After (end of 2004) (75 seats, Elections Centre)
Liberal Democrats 33 · Labour 27 · Conservative 12 · Plaid Cymru - The Party of Wales 3 · Other 0
Ward results
Adamsdown2 seats · turnout 29.6%
| Nigel Howells | Liberal Democrats | 1,053 ✓ |
| Jack Howell Dixon | Liberal Democrats | 1,012 ✓ |
| David Mawn | Labour | 327 |
| Ceri John Powe | Labour | 310 |
| James Mapstone | PC | 186 |
| Clare Sain-Ley-Berry | Green | 171 |
| Jeremy Williams | PC | 130 |
| Frances Rawlings | COMM | 49 |
Butetown1 seat · turnout 31.1%
| Humphrey Gething | Labour | 424 ✓ |
| Rachel Campbell | Independent | 422 |
| Stephen Greening | Liberal Democrats | 321 |
| Maria Hill | Conservative | 127 |
| Lyn Thomas | PC | 80 |
Caerau2 seats · turnout 25.4%
| Gasson J-A. Ms. | Liberal Democrats | 1,029 ✓ |
| Roger Burley | Liberal Democrats | 818 ✓ |
| Harry Ernest | Labour | 763 |
| Ian Tutton | Labour | 675 |
| Alexander Burns | Conservative | 253 |
| Robert Garland | PC | 209 |
Canton3 seats · turnout 39.0%
| Ramesh Patel | Labour | 1,657 ✓ |
| Richard Cook | Labour | 1,530 ✓ |
| Dafydd Rhys Thomas | Labour | 1,404 ✓ |
| Eluned Bush | PC | 982 |
| Harold Burns | Conservative | 931 |
| Keith Parry | PC | 927 |
| Andrew Owen | Liberal Democrats | 899 |
| Stephen Thomas | PC | 872 |
| Clifford Gardener | Conservative | 828 |
| Shirley Gardener | Conservative | 817 |
| David Geoffrey Llewelyn Morgan | Liberal Democrats | 702 |
| Alison Goldsworthy | Liberal Democrats | 687 |
Cathays4 seats · turnout 20.2%
| Joe Carter | Liberal Democrats | 1,515 ✓ |
| Jonathan Aylwin | Liberal Democrats | 1,512 ✓ |
| Jane Reece | Liberal Democrats | 1,435 ✓ |
| Simon Wakefield | Liberal Democrats | 1,381 ✓ |
| Sarah Elizabeth Merry | Labour | 691 |
| Steve Brooks | Labour | 653 |
| Anthony Hunt | Labour | 649 |
| Margaret Foday | Labour | 585 |
| Damon Lord | Conservative | 319 |
| Carwyn Fowler | PC | 308 |
| John Keith Morgan | Conservative | 308 |
| Andrew Murphy | Conservative | 302 |
| Martyn Bebb | Conservative | 295 |
| Gwennol Haf | PC | 286 |
| Kathryn Jones | PC | 281 |
| Mari Sion | PC | 243 |
Creigiau/St Fagans1 seat · turnout 46.5%
| Delme Bowen | PC | 1,107 ✓ |
| Simon John Baker | Conservative | 396 |
| Eric Priday | Labour | 186 |
| Peter Borrow | Liberal Democrats | 140 |
Cyncoed3 seats · turnout 47.1%
| Kathryn Lloyd | Liberal Democrats | 2,490 ✓ |
| Anne Gee | Liberal Democrats | 2,384 ✓ |
| David Rees | Liberal Democrats | 2,347 ✓ |
| Charles Parsley | Conservative | 1,106 |
| Sonia Bardo | Conservative | 1,081 |
| Joan Gibby | Conservative | 1,080 |
| Andrina Matthewson | Labour | 508 |
| Michael Fogg | Labour | 454 |
| Ralph Rees | Labour | 441 |
| Huw Lewis | PC | 226 |
| Alun Ogwen | PC | 219 |
Ely3 seats · turnout 24.4%
| Brian Finn | Labour | 1,180 ✓ |
| Irene Goddard | Labour | 1,156 ✓ |
| Russell Goodway | Labour | 1,004 ✓ |
| Charles Gale | Independent | 942 |
| Anthony Davies | Independent | 826 |
| Robin Cullen | — | 599 |
| Michael Cridland | Liberal Democrats | 543 |
| Catherine Adlington | Liberal Democrats | 352 |
| Efa Wulle | PC | 347 |
| John Speake | Liberal Democrats | 331 |
FAIRWATER3 seats · turnout 30.6%
| Michael Michael | Labour | 1,179 ✓ |
| John Norman | Labour | 1,152 ✓ |
| Derek Rees | Labour | 1,055 ✓ |
| Robert Mogridge | Conservative | 812 |
| David Minto | PC | 759 |
| Lisa Ford | PC | 677 |
| Kevin Chubb | Liberal Democrats | 599 |
| Nia Jones | PC | 582 |
| Eleri Randerson | Liberal Democrats | 580 |
| Matthew Thomas | Liberal Democrats | 528 |
| Beryl Murdock | — | 502 |
| Catherine Steedman | — | 341 |
Gabalfa2 seats · turnout 26.1%
| Catharine Pearcy | Liberal Democrats | 975 ✓ |
| Laurence Bridges | Liberal Democrats | 840 ✓ |
| Derek Allinson | Labour | 464 |
| Terry Gilder | Labour | 434 |
| Ceri Morgan | PC | 221 |
| Andrew Ketchin | Green | 211 |
| Julie Jenkins | Conservative | 187 |
| Diana Abuzaid | Conservative | 142 |
Grangetown3 seats · turnout 35.1%
| Margaret Jones | Liberal Democrats | 1,424 ✓ |
| Francesca Montemaggi | Liberal Democrats | 1,417 ✓ |
| Asghar Ali | Liberal Democrats | 1,404 ✓ |
| Lynda Thorne | Labour | 1,122 |
| Iftakhar Khan | Labour | 1,113 |
| Peter Perkins | Labour | 1,072 |
| Patrick James Daley | PC | 838 |
| Abul Belal | PC | 764 |
| Jason Toby | PC | 749 |
| Jean Summerhayes | Conservative | 427 |
| Adrian Spinola | Conservative | 420 |
| Richard Mendelssohn | Conservative | 369 |
Heath3 seats · turnout 50.1%
| John James | Liberal Democrats | 2,380 ✓ |
| Gerald Harris | Liberal Democrats | 2,305 ✓ |
| Michelle Michaelis | Liberal Democrats | 1,929 ✓ |
| Yvonne Jenkins | Conservative | 1,040 |
| Granville Tatham | Conservative | 1,026 |
| Chris Taylor | Conservative | 992 |
| Graham Hinchey | Labour | 920 |
| Helen Marianne Williams | Labour | 634 |
| Stephen Tarbet | Labour | 612 |
| Roland Page | — | 502 |
| David Milsom | — | 367 |
| Julius Hermer | — | 288 |
| Gwion Emyr | PC | 265 |
| Nans Couch | PC | 248 |
| Christopher von Ruhland | Green | 244 |
Lisvane1 seat · turnout 41.8%
| David Walker | Conservative | 828 ✓ |
| Robyn Rowland | Liberal Democrats | 155 |
| John Lomax | Labour | 102 |
| Vivian Pearcey | Independent | 67 |
| Anthony Couch | PC | 39 |
Llandaff2 seats · turnout 44.6%
| Gregory Owens | Labour | 1,356 ✓ |
| John Sheppard | Labour | 1,335 ✓ |
| Heather Douglas | Conservative | 1,255 |
| Stephen Gardener | Conservative | 1,103 |
| Hilary Borrow | Liberal Democrats | 524 |
| Erik Williams | Liberal Democrats | 502 |
| Ann Miles | PC | 458 |
Llandaff North2 seats · turnout 35.3%
| Catherine Bewes | Labour | 804 ✓ |
| Ann James | Liberal Democrats | 755 ✓ |
| David Coggins Cogan | Liberal Democrats | 740 |
| Philip Robinson | Labour | 677 |
| Liz Morgan | Conservative | 355 |
| Christopher Williams | Conservative | 263 |
| Tudur Jones | PC | 183 |
| Hwyel Jones | PC | 179 |
Llanishen4 seats · turnout 41.2%
| Richard John Foley | Conservative | 1,999 ✓ |
| Jonathan Burns | Conservative | 1,847 ✓ |
| Roger Smith | Conservative | 1,827 ✓ |
| Craig Piper | Conservative | 1,807 ✓ |
| Garry Hunt | Labour | 1,774 |
| Christopher Bettison | Labour | 1,534 |
| Gretta Hunt | Labour | 1,531 |
| Anne Greagsby | Labour | 1,388 |
| Philip Hampton | Liberal Democrats | 1,167 |
| Veronica Hallett | Liberal Democrats | 1,145 |
| Sarah Barton | Liberal Democrats | 1,116 |
| Peter Saunders | Liberal Democrats | 1,062 |
| David Davies | PC | 559 |
| Janet Richards | Independent | 449 |
| Joseph Price | Independent | 373 |
Llanrumney3 seats · turnout 30.5%
| Gilliam Bird | Labour | 1,263 ✓ |
| Derrick Morgan | Labour | 1,139 ✓ |
| Jacqueline Parry | Labour | 1,085 ✓ |
| Colin Lewis | PC | 610 |
| Andrew Thomas | PC | 598 |
| David Reeves | PC | 474 |
| Barbara Jeffreys | Conservative | 420 |
| Carolyn Prew | Conservative | 409 |
| Peter Frederick Randerson | Liberal Democrats | 369 |
| Hugh Minor | Liberal Democrats | 367 |
| Amanda Price | Conservative | 360 |
| Gareth Smith | Liberal Democrats | 310 |
Pentwyn4 seats · turnout 32.9%
| Judith Woodman | Liberal Democrats | 1,884 ✓ |
| Brenda Parsons | Liberal Democrats | 1,798 ✓ |
| Keith Charles Hyde | Liberal Democrats | 1,729 ✓ |
| Paul Chaundy | Liberal Democrats | 1,722 ✓ |
| Brian Pinnell | Labour | 1,172 |
| James Regan | Labour | 1,151 |
| Paul Cubitt | Labour | 1,106 |
| Linda Newton | Labour | 1,043 |
| Mary Newman | Conservative | 525 |
| Jean Goodwin | Conservative | 461 |
| Michael Bryan | Conservative | 457 |
| Michaela Wicks | Conservative | 420 |
| John Timothy Odwyn Davies | PC | 280 |
| Stephen Williams | — | 139 |
Pentyrch1 seat · turnout 49.2%
| Christine Priday | Labour | 482 ✓ |
| Angela Ashley | Conservative | 421 |
| Gillian Green | PC | 358 |
| John Robert Coburn | Liberal Democrats | 134 |
Penylan3 seats · turnout 41.5%
| Patricia Burfoot | Liberal Democrats | 2,607 ✓ |
| Lloyd Kelloway | Liberal Democrats | 2,440 ✓ |
| Freda Salway | Liberal Democrats | 2,438 ✓ |
| Nigel James Morgan | Conservative | 635 |
| Ben Foday | Labour | 588 |
| Caroline Derbyshire | Labour | 587 |
| James Jones | Labour | 573 |
| Peter Meyer | Conservative | 558 |
| Victoria Stocqueler | Conservative | 478 |
| Antonio Verderame | Independent | 394 |
| Michael Peterson | PC | 345 |
| Roger James | — | 237 |
| William Morgan | — | 215 |
Plasnewydd4 seats · turnout 27.1%
| Rodney Simon Berman | Liberal Democrats | 2,009 ✓ |
| Elgan Morgan | Liberal Democrats | 1,940 ✓ |
| Richard Jerrett | Liberal Democrats | 1,872 ✓ |
| Mark Stephens | Liberal Democrats | 1,835 ✓ |
| Sue Lent | Labour | 1,379 |
| Mohammad Javed | Labour | 1,257 |
| Deborah McGarry | Labour | 1,141 |
| Mary Slater | Labour | 1,082 |
| Anthony Matthews | Green | 775 |
| Edward Parish | PC | 498 |
| Enid Margaret Harries | Conservative | 414 |
| Margaret Smith | Conservative | 329 |
| Mark Hoban | Conservative | 320 |
| Peter Penson | Conservative | 291 |
PONTPRENNAU/OLD ST. MELLONS2 seats
| Dianne Rees | Conservative | 1,027 ✓ |
| Georgina Phillips | Labour | 939 ✓ |
| Gregory Walker | Conservative | 934 |
| John Imperato | Labour | 629 |
| Andrea Webb | Liberal Democrats | 437 |
| Charles Woodman | Liberal Democrats | 341 |
| David Jenkins | PC | 188 |
Radyr1 seat · turnout 53.0%
| Marion Drake | Labour | 917 ✓ |
| Roderick McKerlich | Conservative | 860 |
| Jordan Phillip Griffiths | Liberal Democrats | 202 |
| Ian Hughes | PC | 168 |
Rhiwbina3 seats · turnout 51.5%
| Gareth Neale | Conservative | 2,698 ✓ |
| Jayne Cowan | Conservative | 2,617 ✓ |
| Robert Robson | Conservative | 2,335 ✓ |
| Peter Owen | Labour | 1,100 |
| Steven Bowden | Liberal Democrats | 1,019 |
| Norman Watson | Labour | 972 |
| Patricia Azzopardi | Liberal Democrats | 916 |
| Geoffrey Jones | Labour | 896 |
| Alastair Meikle | Liberal Democrats | 786 |
| Falmai Griffiths | PC | 481 |
| Ann Brain | PC | 475 |
Riverside3 seats · turnout 37.1%
| Gwenllian Lansdown | PC | 1,448 ✓ |
| Mohammed-Sarul Islam | PC | 1,408 ✓ |
| Jonathan Austin | Labour | 1,280 ✓ |
| Neil McEvoy | PC | 1,248 |
| Owain Jones | Labour | 1,135 |
| Malcolm Marshall | Labour | 1,092 |
| Scott Kelly | Liberal Democrats | 693 |
| Mohammed Hasan | Liberal Democrats | 658 |
| Joanne Williams | Green | 605 |
| Gwilym Owen | Liberal Democrats | 561 |
| Alison Munro | Conservative | 465 |
Rumney2 seats · turnout 32.3%
| Robert Derbyshire | Labour | 903 ✓ |
| Stephen Pantak | Labour | 817 ✓ |
| John Ireland | Conservative | 775 |
| Duncan MacDonald | Conservative | 742 |
| Alison Rees | Liberal Democrats | 399 |
| Laura Speake | Liberal Democrats | 395 |
| Jeffrey Canning | PC | 196 |
Splott3 seats · turnout 35.3%
| Gavin Cox | Liberal Democrats | 1,474 ✓ |
| Alex Evans | Liberal Democrats | 1,215 ✓ |
| Clarissa Holland | Labour | 1,199 ✓ |
| William Dodson | Liberal Democrats | 1,181 |
| Martin Holland | Labour | 1,104 |
| John Marshall | Labour | 1,000 |
| Mary Merchant | — | 309 |
| Andrew Patton | Green | 270 |
| Keith Jones | Conservative | 238 |
| Anthony McCarthy | Conservative | 224 |
| Lila Haines | PC | 207 |
| Teraze Thompson | PC | 193 |
| Elizabeth Evans | PC | 168 |
| Anne Savoury | — | 134 |
| David Bartlett | — | 76 |
| Katrine Williams | — | 57 |
| Rhian Cartwright | COMM | 56 |
| Alex Gounelas | — | 52 |
Trowbridge3 seats · turnout 22.4%
| Ralph Cook | Labour | 1,264 ✓ |
| Monica Walsh | Labour | 1,033 ✓ |
| David English | Labour | 921 ✓ |
| Clifford Furnish | PC | 554 |
| Simon Swanton | Independent | 508 |
| Sarah Rhiannon Griffiths | Liberal Democrats | 496 |
| Maureen Blackmore | Conservative | 476 |
| Martyn Jones | Conservative | 429 |
| Richard Hewlett | Liberal Democrats | 423 |
| Surinderjit Kaur Channa | Conservative | 391 |
| Wayne Muschamp | Liberal Democrats | 359 |
Whitchurch & Tongwynlais4 seats
| Tim Davies | Conservative | 2,329 ✓ |
| Linda Morgan | Conservative | 2,282 ✓ |
| Brian Griffiths | Conservative | 2,269 ✓ |
| Sophie Howe | Labour | 2,266 ✓ |
| Michael Jones-Pritchard | Conservative | 2,180 |
| Peter Howe | Labour | 1,956 |
| James Campbell | Labour | 1,799 |
| Paul Donnell Eugene Mitchell | Labour | 1,631 |
| Susanne Spear | Liberal Democrats | 1,060 |
| Gillian Mellem | Liberal Democrats | 1,039 |
| Sara Lillystone | Liberal Democrats | 920 |
| Neil White | Liberal Democrats | 905 |
| Arthur Evans | PC | 742 |
| John Rowlands | PC | 724 |
| Heulwen Ann Jones | PC | 720 |
| Delwyn Sion | PC | 711 |
| V R iley | CIC | 481 |
