Before (end of 2016) (75 seats, Elections Centre)
Labour 45 · Liberal Democrats 15 · Conservative 9 · Other 3 · Plaid Cymru - The Party of Wales 3
After (end of 2017) (75 seats, Elections Centre)
Labour 40 · Conservative 20 · Liberal Democrats 11 · Plaid Cymru - The Party of Wales 3 · Other 1
Ward results
Adamsdown2 seats
| Nigel Howells | Liberal Democrats | 917 ✓ |
| Owen Jones | Labour | 913 ✓ |
| Gwenda Owen | Labour | 874 |
| Jack Howell Dixon | Liberal Democrats | 863 |
| Catherine Hemingway | Conservative | 107 |
| Edward Mason | PC | 105 |
| Esyllt Meurig | PC | 100 |
| Mark Pritchard | Green | 99 |
| Pauline Ambani | Conservative | 97 |
| David Reid | TUSC | 29 |
Butetown1 seat
| Saeed Noor Ebrahim | Labour | 1,462 ✓ |
| Nasir Adam | — | 462 |
| Arreyeh-Naasir Aadan | PC | 462 |
| Heather Ruth Ward | Conservative | 356 |
| Michail Arapis | Liberal Democrats | 237 |
| Neil Anthony Monteiro | Green | 85 |
Caerau2 seats
| Peter Evan Bradbury | Labour | 1,340 ✓ |
| Elaine Alison Simmons | Labour | 1,152 ✓ |
| Matthew Robert Harvey | — | 881 |
| Jonathan Joseph Swan | — | 788 |
| Jo Huntley | Conservative | 382 |
| Kolawole Adebayo Ponnle | Conservative | 277 |
| John Speake | Liberal Democrats | 71 |
| Laura Speake | Liberal Democrats | 61 |
| John Aaron Williams | Trade Unionist and Socialist Coalition | 28 |
Canton3 seats
| Susan Elsmore | Labour | 2,370 ✓ |
| Stephen Cunnah | Labour | 2,314 ✓ |
| Ramesh Patel | Labour | 2,301 ✓ |
| Rhys ab Owen | PC | 2,015 |
| Elin Tudur | PC | 1,944 |
| John Stephen Thomas Lowes | — | 1,867 |
| Darran Davies | Conservative | 666 |
| Barbara Ann Davies | Conservative | 649 |
| Morgan Rhys Griffith-David | Liberal Democrats | 376 |
| Aileen Ashmore | Conservative | 363 |
| Daniel Paul McGowan | Green | 363 |
| Peter Harding | Liberal Democrats | 281 |
| Andrew Owen | Liberal Democrats | 274 |
Cathays4 seats
| Sarah Elizabeth Merry | Labour | 1,639 ✓ |
| Ali Ahmed | Labour | 1,581 ✓ |
| Chris Weaver | Labour | 1,468 ✓ |
| Norma Mackie | Labour | 1,458 ✓ |
| Elizabeth Clark | Liberal Democrats | 976 |
| Jack Allan Satterthwaite | Liberal Democrats | 843 |
| Thomas Pilliner | Liberal Democrats | 834 |
| Philip Bailey | Liberal Democrats | 809 |
| Helen Westhead | Green | 416 |
| Daniel Llyr Bryant | — | 318 |
| Emily Helen Higham | Conservative | 308 |
| Simon Anthony Rees | Conservative | 300 |
| Joseph Luke Ventre | Conservative | 297 |
| Peter Morgan Davies | — | 280 |
| Emily Jane Cole | — | 274 |
| Emyr Rhidian Gruffydd | — | 250 |
| Callum William Heino Sloper | Conservative | 244 |
| Calum Glanville-Ellis | TUSC | 81 |
| Sebastian Robyns-Landricombe | TUSC | 63 |
Creigiau/St Fagans1 seat
| Graham Thomas | Conservative | 948 ✓ |
| Wynford Ellis Owen | — | 644 |
| John Yarrow | Labour | 334 |
| Peter Borrow | Liberal Democrats | 91 |
Cyncoed3 seats
| Wendy Congreve | Liberal Democrats | 1,874 ✓ |
| Kathryn Francis Kelloway | Conservative | 1,852 ✓ |
| Bablin Molik | Liberal Democrats | 1,769 ✓ |
| Lee Canning | Conservative | 1,737 |
| Lee Gonzalez | Conservative | 1,733 |
| Jayne Alice Lutwyche | Liberal Democrats | 1,727 |
| Ian Charles Bounds | Labour | 996 |
| Alvin Shum | Labour | 757 |
| Louise Thomas | Labour | 710 |
| Tim Jones | Green | 415 |
Ely3 seats
| Susan Goddard | Labour | 1,472 ✓ |
| James Murphy | Labour | 1,380 ✓ |
| Russell Goodway | Labour | 1,269 ✓ |
| Lowri Brown | PC | 786 |
| Christopher Neil Newth | — | 745 |
| Andrea Gibson | PC | 622 |
| Owen Rhys Robbins | Conservative | 509 |
| Leighton McEwan | Conservative | 507 |
| Linda Margaret Amoss | Liberal Democrats | 267 |
| Michael Rees | Liberal Democrats | 97 |
| Matthew Hemsley | Liberal Democrats | 84 |
| Richard Edwards | TUSC | 64 |
FAIRWATER3 seats
| Neil McEvoy | — | 2,414 ✓ |
| Lisa Ford | PC | 2,349 ✓ |
| Keith Parry | PC | 2,017 ✓ |
| Paul Donnell Eugene Mitchell | Labour | 1,160 |
| Jonathan Paul Bayliss | Labour | 1,101 |
| Irene May Humphreys | Labour | 1,039 |
| Clive Williams | Conservative | 535 |
| Alan Kenneth Hill | Conservative | 533 |
| Ronald Michaelis | Conservative | 450 |
| Eleri Randerson | Liberal Democrats | 203 |
| Philip Croxall | Green | 190 |
| Oliver Townsend | Liberal Democrats | 92 |
| Michael Rees | Liberal Democrats | 92 |
| Ross Saunders | TUSC | 73 |
Gabalfa2 seats
| Robert James Taylor | Liberal Democrats | 922 ✓ |
| Ashley Wood | Liberal Democrats | 920 ✓ |
| Joycelyn Coughlan | Labour | 818 |
| Matthew Rhys Hexter | Labour | 719 |
| Sioned Treharne | PC | 178 |
| Gareth Kennard-Holden | PC | 169 |
| Niall Piercy | Conservative | 165 |
| Margaret Evans | Conservative | 149 |
Grangetown3 seats
| Ashley Lister | Labour | 2,199 ✓ |
| Abdul Sattar | Labour | 2,198 ✓ |
| Lynda Thorne | Labour | 2,121 ✓ |
| Mohammed Tariq Awan | PC | 1,757 |
| David Vaughan | PC | 1,438 |
| Richard Vaughan | — | 1,438 |
| Liz Musa | — | 1,310 |
| Elizabeth Musa | PC | 1,310 |
| Michael Bryan | Conservative | 671 |
| Jenna Malvisi | Conservative | 604 |
| Andrew Pike | Conservative | 580 |
| Jahangir Hussain | Liberal Democrats | 350 |
| Simon Morton | Green | 272 |
| Malcolm Evans | Liberal Democrats | 232 |
| Imran Latif | Liberal Democrats | 194 |
| Lianne Francis | TUSC | 65 |
| Joseph Fathallah | TUSC | 46 |
Heath3 seats
| Graham Hinchey | Labour | 2,010 ✓ |
| Lyn Hudson | Conservative | 1,830 ✓ |
| Fenella Jane Bowden | — | 1,737 ✓ |
| Penelope Owen | Labour | 1,704 |
| Mike Ash-Edwards | Labour | 1,667 |
| Peter Michael Hudson | Conservative | 1,602 |
| Michelle Natalie Michaelis | Conservative | 1,477 |
| Steven Bowden | HBI | 1,143 |
| Jane Marilyn Reece | — | 930 |
| Helen Kalliope Smith | — | 410 |
| Christopher von Ruhland | Green | 251 |
| Peter Frederick Randerson | Liberal Democrats | 244 |
| Wijdan Said | Liberal Democrats | 163 |
| Daniel Schmeising-Barnes | Liberal Democrats | 119 |
Lisvane1 seat
| David Walker | Conservative | 1,232 ✓ |
| Jessica Taylor | Labour | 219 |
| Myfanwy Price | Liberal Democrats | 130 |
| Anthony Couch | PC | 49 |
| Tony Couch | — | 49 |
Llandaff2 seats
| Sean Driscoll | Conservative | 1,370 ✓ |
| Philippa Hill-John | Conservative | 1,169 ✓ |
| Judith Allan | PC | 1,087 |
| Angharad Llwyd | PC | 1,017 |
| Katie Antippas | Labour | 944 |
| Keith Andrew Jackson | Labour | 853 |
| Mike Baker | Independent | 349 |
| Alexander Meredith | Liberal Democrats | 270 |
| Christine Lutwyche | Liberal Democrats | 259 |
| Barbara Grace Smith | Green | 130 |
Llandaff North2 seats
| Dilwar Ali | Labour | 1,400 ✓ |
| Jennifer Burke-Davies | Labour | 1,349 ✓ |
| Elizabeth Morgan | Conservative | 531 |
| Steffan Webb | PC | 439 |
| Diana Abuzaid | Conservative | 422 |
| Gillian Griffin | PC | 394 |
| Elinor Claire Dixon | Liberal Democrats | 171 |
| Matthew Thomas Dixon | Liberal Democrats | 104 |
| Jonathan Bishop | Independent | 56 |
| Gwilym Evans | TUSC | 39 |
Llanishen4 seats
| Shaun Jenkins | Conservative | 2,890 ✓ |
| Phillip Bale | Labour | 2,805 ✓ |
| John Lancaster | Conservative | 2,804 ✓ |
| Thomas Parkhill | Conservative | 2,528 ✓ |
| Garry Hunt | Labour | 2,523 |
| Daniel Ruff | Conservative | 2,383 |
| Jacqueline Jones | Labour | 2,282 |
| Masudah Ali | Labour | 2,254 |
| Lona Roberts | PC | 666 |
| Karl Mudd | Liberal Democrats | 593 |
| Sarah Bridges | Liberal Democrats | 575 |
| Alison Rees | Liberal Democrats | 543 |
| Michael Cope | Green | 528 |
| Robert Godfrey | Liberal Democrats | 449 |
| Lawrence Douglas Gwynn | UK Independence Party (UKIP) | 323 |
| Crispin John | UK Independence Party (UKIP) | 240 |
| Vivian Evans | UK Independence Party (UKIP) | 220 |
| John Hill | UK Independence Party (UKIP) | 180 |
Llanrumney3 seats
| Keith Jones | Labour | 1,269 ✓ |
| Heather Christine Joyce | Labour | 1,258 ✓ |
| Lee Edward Bridgeman | Labour | 1,195 ✓ |
| Giles Cross | Conservative | 551 |
| Maria Hill | Conservative | 484 |
| Aled John Jones-Pritchard | Conservative | 432 |
| Gary Oldfield | UK Independence Party (UKIP) | 255 |
| Teresa Davies | UK Independence Party (UKIP) | 207 |
| Trevor Patrick David Keane | — | 200 |
| Robert Clifford Lewis | UK Independence Party (UKIP) | 151 |
| Wayne Street | Liberal Democrats | 126 |
| Colin Lewis | PC | 114 |
| Ceri Ann Tegwyn | — | 96 |
| Jonathan Phillip Bird | Liberal Democrats | 77 |
| Patricia Rees | Liberal Democrats | 73 |
Pentwyn4 seats
| Joe Carter | Liberal Democrats | 1,822 ✓ |
| Emma-Jayne Sandrey | Liberal Democrats | 1,627 ✓ |
| Dan Naughton | Liberal Democrats | 1,578 ✓ |
| Frank Lewis Jacobsen | Labour | 1,411 ✓ |
| Michael Fogg | Labour | 1,409 |
| Jon Shimmin | Liberal Democrats | 1,346 |
| Samsunear Ali | Labour | 1,325 |
| Margaret Casilda Thomas | Labour | 1,199 |
| Kathleen Fisher | Conservative | 663 |
| Munawar Mughal | Conservative | 623 |
| Nathan Anthony Isaac Watson | Conservative | 559 |
| Jack Miall Sellers | Conservative | 530 |
| Paul Morgan | — | 236 |
| Andrew Morgan | PC | 236 |
| Pauline Morgan | PC | 228 |
| Martin John Pollard | — | 202 |
| Gwilym Hughes | — | 172 |
| Steve Williams | TUSC | 98 |
Pentyrch1 seat
| Gavin Hill-John | Conservative | 733 ✓ |
| Hywel Arthur Wigley | — | 518 |
| Richard Hughes | Labour | 234 |
| Caroline Morris | Liberal Democrats | 63 |
Penylan3 seats
| Joe Boyle | Liberal Democrats | 2,509 ✓ |
| Rodney Simon Berman | Liberal Democrats | 2,195 ✓ |
| Asghar Ali | Liberal Democrats | 2,078 ✓ |
| Louise Westlake | Labour | 1,317 |
| Bethan Eluned Proctor | Labour | 1,231 |
| Dilan Nazari | Labour | 1,044 |
| Sara Canning | Conservative | 855 |
| Rhys Thomas Gadsby | Conservative | 743 |
| Sophie Tyrrill | Conservative | 723 |
| Nicholas Carter | PC | 543 |
| Huw Owen Burrows | Green | 495 |
| Leigh Kerenza Worrall | Independent | 316 |
Plasnewydd4 seats
| Sue Lent | Labour | 2,408 ✓ |
| Dan De'Ath | Labour | 2,311 ✓ |
| Deborah Samothrakis | Labour | 2,159 ✓ |
| Mary McGarry | Labour | 2,159 ✓ |
| Peter Wong | Labour | 2,055 ✓ |
| Manzoor Ahmed | Liberal Democrats | 1,545 |
| Robin Rea | Liberal Democrats | 1,531 |
| Cadan Dyfynnog Hedd ap Tomos | Liberal Democrats | 1,410 |
| Richard Jerrett | Liberal Democrats | 1,300 |
| Daniel Ward | Green | 560 |
| Mariana Diaz Montiel | PC | 371 |
| Angharad Florence Price Lewis | — | 346 |
| Matthew Lloyd | PC | 331 |
| Enid Margaret Harries | Conservative | 297 |
| Lucy Golding | Conservative | 289 |
| Rowland Hemingway | Conservative | 252 |
| Marc Gonzalez | Conservative | 223 |
PONTPRENNAU/OLD ST. MELLONS2 seats
| Dianne Rees | Conservative | 1,851 ✓ |
| Joel Williams | Conservative | 1,760 ✓ |
| Georgina Phillips | Labour | 1,134 |
| Shane Andrews | Labour | 891 |
| Graham Davies | — | 200 |
| Mary Naughton | Liberal Democrats | 176 |
| David Keigwin | Liberal Democrats | 167 |
Radyr1 seat
| Roderick McKerlich | Conservative | 1,193 ✓ |
| Michael Deem | PC | 999 |
| Rafique Islam | Labour | 358 |
| Hilary Borrow | Liberal Democrats | 218 |
Rhiwbina3 seats
| Jayne Cowan | Conservative | 3,595 ✓ |
| Adrian Robson | Conservative | 3,230 ✓ |
| Oliver Owen | Conservative | 2,565 ✓ |
| Eleanor Sanders | Independent | 1,565 |
| Meurig Williams | Labour | 1,524 |
| Clare Frances Jones | Labour | 1,500 |
| Alan Golding | Labour | 1,159 |
| Stephen Lake | PC | 402 |
| Jonathan Land | Liberal Democrats | 371 |
| Pippa Shimmin | Liberal Democrats | 198 |
| Philippa Willmot | Liberal Democrats | 198 |
| Dale Hargrove | Liberal Democrats | 170 |
Riverside3 seats
| Iona Gordon | Labour | 2,278 ✓ |
| Caro William Wild | Labour | 2,050 ✓ |
| Kanaya Singh | Labour | 1,941 ✓ |
| Ruksana Begum | PC | 1,126 |
| Richard Garner Williams | — | 1,054 |
| Mubashar Khan Sawati | PC | 959 |
| Jason Griffin | Conservative | 510 |
| Leon Bancroft | Conservative | 464 |
| Gaener Davies | Conservative | 415 |
| Alun Williams | Liberal Democrats | 401 |
| Kenneth Barker | Green | 400 |
| Molik Ahmed | Liberal Democrats | 255 |
| Callum James Littlemore | Liberal Democrats | 218 |
| Ahmed Alsisi | Independent | 86 |
Rumney2 seats
| Bob Derbyshire | Labour | 1,030 ✓ |
| Jacqueline Parry | Labour | 1,017 ✓ |
| Gareth Llewellyn Lloyd | Conservative | 871 |
| James Paul Robert Roach | Conservative | 684 |
| John George James Ireland | UK Independence Party (UKIP) | 221 |
| Wayne Joseph Cashin | UK Independence Party (UKIP) | 204 |
| Peter James Amoss | Liberal Democrats | 104 |
| Hugh Minor | Liberal Democrats | 91 |
| Emily Louise Stables | Trade Unionist and Socialist Coalition | 39 |
Splott3 seats
| Jane Henshaw | Labour | 1,685 ✓ |
| Huw Thomas | Labour | 1,658 ✓ |
| Ed Stubbs | Labour | 1,656 ✓ |
| Robert Lawrence | Conservative | 416 |
| Zara England | Liberal Democrats | 413 |
| Gail Morgan | Conservative | 401 |
| Stephanie Greedy | PC | 398 |
| Rhys Robert Cisuelo | — | 385 |
| Vivienne Ward | Conservative | 373 |
| Philip Dore | Liberal Democrats | 356 |
| James Bear | Liberal Democrats | 322 |
| Favour Egbekayi | PC | 292 |
| Samuel Patterson | Green | 170 |
| Katrine Williams | TUSC | 70 |
| David Charles Bartlett | Trade Unionist and Socialist Coalition | 67 |
| Joao Felix | TUSC | 50 |
Trowbridge3 seats
| Christopher Lay | Labour | 1,239 ✓ |
| Bernie Bowen-Thomson | Labour | 1,145 ✓ |
| Michael Michael | Labour | 1,061 ✓ |
| Ralph Cook | Liberal Democrats | 741 |
| Richard John Foley | Conservative | 692 |
| Thomas George Harrison | UK Independence Party (UKIP) | 629 |
| Janine Ann Jones-Pritchard | Conservative | 584 |
| Jayne Smith | Liberal Democrats | 540 |
| Russell Tysoe | Liberal Democrats | 479 |
| Thomas James Hall | Conservative | 249 |
| Cerith Griffiths | PC | 235 |
| Catrin Ffion Davies | — | 211 |
| Patrick James Daley | — | 196 |
| Richard Vaughan Lewis | UK Independence Party (UKIP) | 193 |
| Lawrence Benedicto Lado | UK Independence Party (UKIP) | 172 |
Whitchurch & Tongwynlais4 seats
| Michael Phillips | Conservative | 2,905 ✓ |
| Tim Davies | Conservative | 2,900 ✓ |
| Linda Morgan | Conservative | 2,856 ✓ |
| Michael Jones-Pritchard | Conservative | 2,753 ✓ |
| Hannah Buckingham | Labour | 2,700 |
| Marc Palmer | Labour | 2,488 |
| Norman Gettings | Labour | 2,461 |
| Maliika Kaaba | Labour | 2,234 |
| Mali Rowlands | PC | 962 |
| Daniel Allsobrook | PC | 951 |
| Glenys Evans | PC | 885 |
| Julia Burns | PC | 856 |
| Lynne Barrett-Lee | Liberal Democrats | 540 |
| Dominic Eggbeer | Liberal Democrats | 516 |
| Geraldine Nichols | Liberal Democrats | 365 |
| Usman Mahmood Bukhari | Liberal Democrats | 312 |
