Before (end of 2021) (75 seats, Open Council Data)
Labour 38 · Conservative 21 · Liberal Democrats 11 · Other 5
After (end of 2022) (79 seats, Open Council Data)
Labour 55 · Conservative 11 · Liberal Democrats 10 · Plaid Cymru - The Party of Wales 2 · Other 1
Ward results
Adamsdown2 seats
| Owen Jones | Labour | 1,260 ✓ |
| Grace Ferguson-Thorne | Labour | 1,250 ✓ |
| Ahmed M. | Liberal Democrats | 368 |
| Chowdhury Y. | Liberal Democrats | 364 |
| P. Dore | PC | 226 |
| Williams M. | PC | 200 |
| Webb G. | Conservative | 110 |
| Randhawa G. | Conservative | 106 |
| Mapstone J. | PROP | 59 |
| Williams K. | TUSC | 41 |
Butetown3 seats
| Saeed Ebrahim | Labour | 1,502 ✓ |
| Helen Gunter | Labour | 1,364 ✓ |
| Lewis M. | Labour | 1,184 ✓ |
| Beecham L. | PC | 649 |
| Greenaway K. | PC | 500 |
| Westhead H. | PC | 477 |
| Cooke S. | Liberal Democrats | 296 |
| French D. | Conservative | 273 |
| Daniel Edwards | Conservative | 272 |
| Wilkins H. | Conservative | 237 |
| Tisdale M. | Liberal Democrats | 181 |
| Karim M. | Liberal Democrats | 168 |
| McEvoy D. | PROP | 63 |
Caerau2 seats
| Peter Bradbury | Labour | 1,608 ✓ |
| Elaine Simmons | Labour | 1,309 ✓ |
| Medlam D. | Conservative | 272 |
| Rob Sutton | Conservative | 256 |
| Gruffydd E. | PC | 212 |
| Curran B. | PROP | 123 |
| Crumb P. | PROP | 106 |
| Joe Boyle | Liberal Democrats | 102 |
| Dave Reid | TUSC | 15 |
Canton3 seats
| Stephen Cunnah | Labour | 2,761 ✓ |
| Susan Elsmore | Labour | 2,629 ✓ |
| Jasmin Chowdhury | Labour | 2,462 ✓ |
| Lewis E. | PC | 2,408 |
| John Ap Steffan | PC | 2,356 |
| Hawkins M. | PC | 2,033 |
| Segarty J. | Conservative | 485 |
| Pathak B. | Conservative | 440 |
| Raz M. | Conservative | 414 |
| Mayall H. | Liberal Democrats | 205 |
| Ian John Newton | Liberal Democrats | 170 |
| Marks O. | PROP | 132 |
| Stayt L. | PROP | 111 |
| Gabb J. | PROP | 97 |
| Tarrant-Cornish T. | TUSC | 76 |
Cathays4 seats
| Ali Ahmed | Labour | 1,940 ✓ |
| Sarah Merry | Labour | 1,876 ✓ |
| Norma Mackie | Labour | 1,798 ✓ |
| Chris Weaver | Labour | 1,607 ✓ |
| Davies C. | PC | 871 |
| Essien A. | PC | 676 |
| Tudur L. | PC | 609 |
| Owen D. | PC | 590 |
| Bear J. | Liberal Democrats | 480 |
| Bird J. | Liberal Democrats | 447 |
| Thurlbeck P. | Independent | 392 |
| Gentles D. | Independent | 337 |
| Minor H. | Liberal Democrats | 298 |
| Stux D. | Liberal Democrats | 295 |
| Daniel Martin Burton | Conservative | 246 |
| Jones-Pritchard A. | Conservative | 222 |
| Jones-Pritchard J. | Conservative | 216 |
| Richard Mackay-Stewart | Conservative | 205 |
| George Phillips | TUSC | 139 |
| Russell N. | COMM | 126 |
Cyncoed3 seats
| Hopkins R. | Liberal Democrats | 2,317 ✓ |
| B. Molik | Liberal Democrats | 2,316 ✓ |
| Daniel Waldron | Liberal Democrats | 2,131 ✓ |
| Madhu Khanna-Davies | Labour | 908 |
| Bounds I. | Labour | 900 |
| Baldwin G. | Labour | 858 |
| Cogin J. | Conservative | 737 |
| Edward Sumner | Conservative | 711 |
| Goodwin J. | Conservative | 692 |
| Meiklejohn J. | PC | 278 |
| Siân Wyn Thomas | PC | 263 |
| Maralyn Joy Davies | PC | 255 |
| Dill-Peterson T. | PROP | 85 |
Ely3 seats
| Russell Goodway | Labour | 1,418 ✓ |
| Irene May Humphreys | Labour | 1,369 ✓ |
| M. Kaaba | Labour | 1,266 ✓ |
| Michaelis M. | Conservative | 321 |
| McEvoy C. | PROP | 312 |
| Welsh G. | Conservative | 300 |
| Qazi W. | Conservative | 288 |
| Phillips S. | PC | 279 |
| Pugh J. | PROP | 273 |
| Griffin D. | PC | 233 |
| Kamanda E. | PROP | 204 |
| Mann C. | Liberal Democrats | 116 |
| Saunders R. | TUSC | 66 |
FAIRWATER3 seats
| Claudia Boes | Labour | 1,543 ✓ |
| McEvoy N. | PROP | 1,478 ✓ |
| Ahmed S. | Labour | 1,455 ✓ |
| Ford L. | PROP | 1,318 |
| Stabler L. | Labour | 1,300 |
| Parry K. | PROP | 1,185 |
| Roberts N. | PC | 436 |
| David Adams | Conservative | 417 |
| Matthews N. | Conservative | 383 |
| Croxall P. | PC | 383 |
| Erik Williams | PC | 344 |
| Clive Williams | Conservative | 343 |
| E. Kibale | Liberal Democrats | 150 |
| Mark Rees | Liberal Democrats | 126 |
Gabalfa2 seats
| Rhys Taylor | Liberal Democrats | 1,082 ✓ |
| Ashley Wood | Liberal Democrats | 967 ✓ |
| O'Shea C. | Labour | 821 |
| Holmes L. | Labour | 719 |
| Coates S. | PC | 302 |
| Fry B. | WEP | 135 |
| Fegan M. | Conservative | 97 |
| Gow D. | Conservative | 91 |
| Frazier M. | TUSC | 41 |
Grangetown4 seats
| Ash Lister | Labour | 2,885 ✓ |
| Robinson S. | Labour | 2,733 ✓ |
| Sattar A. | Labour | 2,665 ✓ |
| Lynda Thorne | Labour | 2,533 ✓ |
| T. Awan | PC | 1,511 |
| King S. | PC | 1,382 |
| Nicholas L. | PC | 1,312 |
| Taylor F. | PC | 1,131 |
| Anyaike J. | Conservative | 487 |
| Holohan C. | Conservative | 478 |
| Lllŷr Tomos Powell | Conservative | 442 |
| Ward V. | Conservative | 425 |
| David Paul Morgan | Liberal Democrats | 266 |
| Irfan Latif | Liberal Democrats | 258 |
| Sheikh A. | Liberal Democrats | 250 |
| Gee J. | PROP | 175 |
| Sash Patel | PROP | 162 |
| Voyce M. | PROP | 150 |
| Joe Fathallah | TUSC | 109 |
Heath3 seats
| Graham Hinchey | Labour | 2,584 ✓ |
| Julie Sangani | Labour | 2,581 ✓ |
| Mike Ash-Edwards | Labour | 2,364 ✓ |
| Hudson L. | Conservative | 1,283 |
| Hudson P. | Conservative | 1,149 |
| Stephen Hill | Liberal Democrats | 1,086 |
| Ward H. | Conservative | 989 |
| Lock K. | Liberal Democrats | 752 |
| Alun Williams | Liberal Democrats | 725 |
| Haf G. | PC | 520 |
| Colin Lewis | PC | 460 |
Lisvane & Thornhill3 seats
| John Lancaster | Conservative | 2,050 ✓ |
| Siân-Elin Melbourne | Conservative | 2,014 ✓ |
| Emma Reid-Jones | Conservative | 2,006 ✓ |
| D. Chinnick | Labour | 1,949 |
| George Phillips | Labour | 1,676 |
| Pearson S. | Labour | 1,559 |
| Draper J. | PC | 447 |
| Gwynfor Davies | PC | 418 |
| Halliwell C. | Liberal Democrats | 385 |
| Woodward R. | Liberal Democrats | 315 |
Llandaff2 seats
| Sean Driscoll | Conservative | 1,422 ✓ |
| Peter Huw Jenkins | Labour | 1,279 ✓ |
| Matt Smith | Conservative | 1,140 |
| Allan J. | PC | 1,109 |
| Rochefort L. | Labour | 1,075 |
| Webb S. | PC | 927 |
| Hyde A. | Liberal Democrats | 201 |
| Hyde K. | Liberal Democrats | 134 |
| McEvoy M. | PROP | 86 |
| Dommett C. | PROP | 63 |
| Meredith G. | SOV | 18 |
Llandaff North2 seats
| J. Burke-Davies | Labour | 1,493 ✓ |
| Dilwar Ali | Labour | 1,365 ✓ |
| Rock P. | PC | 581 |
| Griffin G. | PC | 515 |
| Teale-Jones C. | Conservative | 261 |
| Milbank F. | Conservative | 258 |
| Dixon E. | Liberal Democrats | 115 |
| Hayde K. | PROP | 105 |
| Hayde J. | PROP | 97 |
| Dixon M. | Liberal Democrats | 82 |
| Helen Gwendoline May Perriam | TUSC | 27 |
Llanishen2 seats
| Garry Hunt | Labour | 1,892 ✓ |
| Bethan Proctor | Labour | 1,777 ✓ |
| Jens Mario Kaiser | Conservative | 872 |
| Gwynn L. | Conservative | 861 |
| Angell B. | PC | 401 |
| Michael Cope | PC | 333 |
| Naughton M. | Liberal Democrats | 275 |
| Randerson P. | Liberal Democrats | 197 |
| Edwards A. | PROP | 63 |
Llanrumney3 seats
| Keith Jones | Labour | 1,267 ✓ |
| Joyce H. | Labour | 1,266 ✓ |
| Lee Bridgeman | Labour | 1,238 ✓ |
| Alan John Hill | Conservative | 371 |
| Roche K. | Conservative | 337 |
| Steed M. | Conservative | 332 |
| Deem J. | PC | 218 |
| Manley C. | PROP | 145 |
| Colin Lewis | PROP | 139 |
| Speake L. | Liberal Democrats | 114 |
| Speake J. | Liberal Democrats | 113 |
| Smith D. | TUSC | 113 |
| Street W. | Liberal Democrats | 89 |
Pentwyn3 seats
| Joseph William Carter | Liberal Democrats | 1,802 ✓ |
| Jess Moultrie | Labour | 1,632 ✓ |
| Dan Naughton | Liberal Democrats | 1,562 ✓ |
| Hannah McCarthy | Labour | 1,549 |
| Emma Sandrey | Liberal Democrats | 1,516 |
| Woolston S. | Labour | 1,500 |
| Bryan M. | Conservative | 337 |
| Mughal M. | Conservative | 320 |
| Kidd J. | Conservative | 305 |
| Morgan P. | PC | 203 |
| Press E. | PC | 160 |
| Stitfall E. | PC | 144 |
| Febbo D. | PROP | 44 |
| Peace C. | TUSC | 36 |
| Bryant D. | SOV | 31 |
Pentyrch & St Fagans3 seats
| Andrea Gibson | PC | 1,289 ✓ |
| Rhys Livesy | PC | 1,241 ✓ |
| Catriona Brown-Reckless | Conservative | 1,170 ✓ |
| Gary Dixon | Conservative | 1,093 |
| Rowlands J. | PC | 1,090 |
| Quilter J. | Conservative | 1,032 |
| Andrews S. | Labour | 1,020 |
| Yarrow J. | Labour | 954 |
| L. Gauci | Labour | 922 |
| Morris C. | Liberal Democrats | 266 |
| David Rees | Liberal Democrats | 198 |
| Rees T. | Liberal Democrats | 177 |
| Davies D. | VOLT | 131 |
| Venables C. | PROP | 78 |
| Dommett G. | PROP | 69 |
| Pugh A. | PROP | 56 |
Penylan3 seats
| Rodney Berman | Liberal Democrats | 2,376 ✓ |
| Irfan Latif | Liberal Democrats | 2,053 ✓ |
| Jon Shimmin | Liberal Democrats | 1,986 ✓ |
| Bold E. | Labour | 1,748 |
| Pratt E. | Labour | 1,460 |
| Wilson J. | Labour | 1,381 |
| Carter N. | PC | 579 |
| John D. | PC | 542 |
| Jones H. | Conservative | 480 |
| Povey T. | Conservative | 432 |
| Frank Smith | Conservative | 423 |
| Marc Phillips | PROP | 76 |
Plasnewydd4 seats
| Dan De'Ath | Labour | 3,055 ✓ |
| S. Lent | Labour | 2,679 ✓ |
| M. McGarry | Labour | 2,675 ✓ |
| Pete Wong | Labour | 2,651 ✓ |
| Layzell A. | PC | 905 |
| McArdle O. | PC | 766 |
| James C. | Liberal Democrats | 724 |
| Rogers M. | PC | 676 |
| Parish N. | PC | 640 |
| Richard Jerrett | Liberal Democrats | 609 |
| Nichols G. | Liberal Democrats | 587 |
| Phil Jones | Liberal Democrats | 531 |
| Doherty L. | Conservative | 233 |
| Richards N. | Conservative | 202 |
| McClenn J. | Conservative | 184 |
| Stubbings Z. | Conservative | 177 |
| John Aaron Williams | TUSC | 172 |
| Lilley J. | SOV | 57 |
PONTPRENNAU/OLD ST. MELLONS2 seats
| John Aaron Williams | Conservative | 1,595 ✓ |
| P. Littlechild | Conservative | 1,343 ✓ |
| N. Savage | Labour | 1,297 |
| K. Chowdhry | Labour | 1,201 |
| S. George | PC | 267 |
| C. Hughes | PC | 248 |
| S. Mackerras | Liberal Democrats | 218 |
| N. Mackerras | Liberal Democrats | 186 |
| T. Browning | FREE | 65 |
Radyr2 seats
| Davies C. | Conservative | 988 ✓ |
| Helen Lloyd Jones | Labour | 968 ✓ |
| Tyrone Davies | Labour | 942 |
| Harries C. | Conservative | 912 |
| Deem M. | PC | 818 |
| Nair-Roberts R. | PC | 796 |
| Rees A. | Liberal Democrats | 133 |
| Morgan M. | Liberal Democrats | 113 |
| Ollerton C. | PROP | 40 |
| West S. | PROP | 35 |
Rhiwbina3 seats
| Cowan J. | Conservative | 2,789 ✓ |
| Robson A. | Conservative | 2,430 ✓ |
| Oliver Owen | Conservative | 2,332 ✓ |
| Hampson B. | Labour | 2,274 |
| Fackrell M. | Labour | 1,881 |
| Walburn C. | Labour | 1,678 |
| Clement-Evans C. | PC | 593 |
| Macintosh A. | PC | 574 |
| Rhys Llewellyn Williams | Plaid Cymru, Green Party, Common Ground | 551 |
| Anne Morgan | Liberal Democrats | 328 |
| Land J. | Liberal Democrats | 290 |
Riverside3 seats
| Thomson L. | Labour | 2,453 ✓ |
| Caro Wild | Labour | 2,391 ✓ |
| Kanya Singh | Labour | 2,386 ✓ |
| James S. | PC | 1,064 |
| Roberts R. | PC | 861 |
| Ken Barker | PC | 840 |
| Brooks T. | Conservative | 318 |
| Ron Michaelis | Conservative | 304 |
| Kola Ponnle | Conservative | 273 |
| Rosemary Chaloner | Liberal Democrats | 266 |
| Alun Williams | Liberal Democrats | 246 |
| Hassan M. | Liberal Democrats | 214 |
| Amir Alsisi | PROP | 155 |
| Amira Alsisi | Propel | 128 |
| Fotiatis P. | PROP | 97 |
| Francis L. | TUSC | 94 |
| Hughes D. | SOV | 29 |
Rumney2 seats
| B. Derbyshire | Labour | 1,105 ✓ |
| Jackie Parry | Labour | 1,080 ✓ |
| Lloyd G. | Conservative | 671 |
| Payne R. | Conservative | 608 |
| Dean Fitzpatrick | PC | 213 |
| Asghar Ali | Liberal Democrats | 161 |
| Colley R. | PROP | 65 |
| Davies R. | TUSC | 53 |
Splott3 seats
| Jane Henshaw | Labour | 2,079 ✓ |
| Huw Thomas | Labour | 2,058 ✓ |
| Ed Stubbs | Labour | 1,984 ✓ |
| Beattie P. | PC | 437 |
| Coates T. | PC | 342 |
| Jamieson A. | Green | 287 |
| James T. | Conservative | 280 |
| Kirkham C. | Conservative | 262 |
| Lawrence B. | Conservative | 256 |
| Evans M. | Liberal Democrats | 173 |
| Gary Van Der Walt | Liberal Democrats | 141 |
| Eedy A. | PC | 137 |
| Bartlett D. | TUSC | 87 |
Trowbridge3 seats
| Bernie Bowen-Thomson | Labour | 1,545 ✓ |
| Chris Lay | Labour | 1,470 ✓ |
| Michael Michael | Labour | 1,398 ✓ |
| Dart C. | Conservative | 528 |
| Christopher Anthony Dart | Conservative | 480 |
| Payne G. | Conservative | 449 |
| John Aaron Williams | PC | 367 |
| Evans B. | PC | 366 |
| Williams M. | PC | 278 |
| Cogger C. | Liberal Democrats | 228 |
| Lennox L. | PROP | 197 |
| Carleton B. | PROP | 171 |
| Chojnicka J. | TUSC | 80 |
Whitchurch & Tongwynlais4 seats
| Carr K. | Labour | 2,872 ✓ |
| Marc Palmer | Labour | 2,586 ✓ |
| Jones J. | Labour | 2,577 ✓ |
| Jamie Green | Labour | 2,547 ✓ |
| Linda Morgan | Conservative | 1,941 |
| Prosser K. | PC | 1,825 |
| Marc Phillips | Conservative | 1,812 |
| Mike Jones-Pritchard | Conservative | 1,792 |
| Jones G. | PC | 1,749 |
| Marshall T. | PC | 1,738 |
| Flagg M. | PC | 1,727 |
| Sharon Owen | Conservative | 1,600 |
| Godfrey R. | Liberal Democrats | 477 |
| Eggbeer D. | Liberal Democrats | 384 |
| Grant G. | Liberal Democrats | 318 |
| Shimmin P. | Liberal Democrats | 300 |
