Skip to council information
Professional UK parliamentary constituency boundary mapping for print, digital publishing and campaign planning.
01751 473136 | admin@electionmaps.co.uk

UK Parliamentary Constituency and Ward Maps

Cardiff Council Map

View the Cardiff council boundary. Explore local wards, election results and party seats. Buy digital map files for £15 including VAT, or order a print.

Download or Order this Map

Digital map files cost £15.00 including VAT. Printed maps start at £41.00 including VAT and UK delivery.

Request a Custom Map
Files by Email
Secure Payment
A2, A1 or A0 Prints

We prepare your map after payment. Files are sent by email.

May 2026 council boundary. Map © Mapbox and OpenStreetMap. Boundary data © ONS and Ordnance Survey.

Residents, mid-2025

381,516

Wards

28

Seats in 2026

79

Selected result year

2022

Party seats: 2026 snapshot

Download seat history (CSV)

Labour seat majority. A majority of this seat total needs 40 seats. This annual archive is not a live record of party membership or the council administration.

Seats by party, 2026
PartySeats
Labour50
Liberal Democrats10
Conservative9
Other6
Plaid Cymru2
Green1
Reform UK1
Reported total79

“Other” can include several parties, independents and vacancies. It is not a single voting group. Source: Open Council Data.

Seat history: 1973–2026

These are annual snapshots. A change between years can reflect elections, by-elections, party changes or boundary changes. Older records follow council names and are not a constant-boundary series. The pre-2016 source combines Green and other smaller parties under “Other” and national parties under “Nationalist parties”.

Annual council seat archive
YearTotalParty seats
202679Conservative 9 · Labour 50 · Liberal Democrats 10 · Green 1 · Reform UK 1 · Plaid Cymru 2 · Other 6
202579Conservative 11 · Labour 55 · Liberal Democrats 10 · Plaid Cymru 2 · Other 1
202479Conservative 11 · Labour 55 · Liberal Democrats 10 · Plaid Cymru 2 · Other 1
202379Conservative 11 · Labour 54 · Liberal Democrats 10 · Plaid Cymru 2 · Other 2
202279Conservative 11 · Labour 55 · Liberal Democrats 10 · Plaid Cymru 2 · Other 1
202175Conservative 21 · Labour 38 · Liberal Democrats 11 · Other 5
202075Conservative 21 · Labour 38 · Liberal Democrats 11 · Other 5
201975Conservative 20 · Labour 39 · Liberal Democrats 11 · Plaid Cymru 3 · Other 2
201875Conservative 20 · Labour 40 · Liberal Democrats 11 · Plaid Cymru 2 · Other 2
201775Conservative 20 · Labour 40 · Liberal Democrats 11 · Plaid Cymru 3 · Other 1
201675Conservative 9 · Labour 39 · Liberal Democrats 16 · Plaid Cymru 5 · Other 6
201575Conservative 7 · Labour 46 · Liberal Democrats 15 · Other 5 · Nationalist parties 2
201475Conservative 7 · Labour 46 · Liberal Democrats 15 · Other 5 · Nationalist parties 2
201375Conservative 7 · Labour 46 · Liberal Democrats 16 · Other 4 · Nationalist parties 2
201275Conservative 7 · Labour 46 · Liberal Democrats 16 · Other 4 · Nationalist parties 2
201175Conservative 17 · Labour 13 · Liberal Democrats 35 · Other 3 · Nationalist parties 7
201075Conservative 17 · Labour 13 · Liberal Democrats 35 · Other 3 · Nationalist parties 7
200975Conservative 17 · Labour 13 · Liberal Democrats 35 · Other 3 · Nationalist parties 7
200875Conservative 17 · Labour 13 · Liberal Democrats 35 · Other 3 · Nationalist parties 7
200775Conservative 12 · Labour 27 · Liberal Democrats 33 · Nationalist parties 3
200675Conservative 12 · Labour 27 · Liberal Democrats 33 · Nationalist parties 3
200575Conservative 12 · Labour 27 · Liberal Democrats 33 · Nationalist parties 3
200475Conservative 12 · Labour 27 · Liberal Democrats 33 · Nationalist parties 3
200374Conservative 5 · Labour 48 · Liberal Democrats 19 · Other 1 · Nationalist parties 1
200274Conservative 5 · Labour 48 · Liberal Democrats 19 · Other 1 · Nationalist parties 1
200174Conservative 5 · Labour 49 · Liberal Democrats 18 · Other 1 · Nationalist parties 1
200074Conservative 5 · Labour 49 · Liberal Democrats 18 · Other 1 · Nationalist parties 1
199974Conservative 5 · Labour 49 · Liberal Democrats 18 · Other 1 · Nationalist parties 1
199867Conservative 1 · Labour 56 · Liberal Democrats 9 · Nationalist parties 1
199767Conservative 1 · Labour 56 · Liberal Democrats 9 · Nationalist parties 1
199667Conservative 1 · Labour 56 · Liberal Democrats 9 · Nationalist parties 1
199567Conservative 1 · Labour 56 · Liberal Democrats 9 · Nationalist parties 1
199465Conservative 16 · Labour 39 · Liberal Democrats 9 · Other 1
199365Conservative 16 · Labour 39 · Liberal Democrats 9 · Other 1
199265Conservative 16 · Labour 39 · Liberal Democrats 9 · Other 1
199165Conservative 16 · Labour 39 · Liberal Democrats 9 · Other 1
199065Conservative 25 · Labour 29 · Liberal Democrats 11
198965Conservative 25 · Labour 29 · Liberal Democrats 11
198865Conservative 25 · Labour 29 · Liberal Democrats 11
198765Conservative 25 · Labour 29 · Liberal Democrats 11
198665Conservative 34 · Labour 28 · Liberal Democrats 3
198565Conservative 34 · Labour 28 · Liberal Democrats 3
198465Conservative 34 · Labour 28 · Liberal Democrats 3
198365Conservative 34 · Labour 28 · Liberal Democrats 3
198275Conservative 34 · Labour 41
198175Conservative 34 · Labour 41
198075Conservative 34 · Labour 41
197975Conservative 34 · Labour 41
197875Conservative 44 · Labour 29 · Other 2
197775Conservative 44 · Labour 29 · Other 2
197675Conservative 44 · Labour 29 · Other 2
197575Conservative 33 · Labour 42
197475Conservative 33 · Labour 42
197375Conservative 33 · Labour 42

Cardiff Council and Local Areas

Welsh principal council in Wales. Official council code: W06000015. Open a ward to see its map and recorded election results.

Councils in Wales · Boundary data (GeoJSON)

Browse all 28 mapped areas

Recorded election results

Download all recorded results (CSV)

28 recorded areas in 2022. These figures describe the contests held in that year. They do not describe every seat on the council. Historical areas can differ from the current map.

Seats won in the recorded contests
  • 55 Labour
  • 11 Conservative
  • 10 Liberal Democrats
  • 2 Plaid Cymru
  • 1 Propel

Declared winners in this source only. This is not a council-wide vote share or a current seat total.

The supplied 2026 candidate download does not include votes or winners. The 2026 seat archive above is a different dataset. Download the separate 2026 candidate lists (CSV).

Adamsdown2 seats contested · 32.2% turnout

Source area code: W05001270. Electorate: 6,364. Source and method.

Adamsdown, 2022
CandidatePartyCandidate votesResult
Jones O.Labour1,260Elected
Ferguson-Thorne G.Labour1,250Elected
Ahmed M.Liberal Democrats368Not elected
Chowdhury Y.Liberal Democrats364Not elected
Dore P.Plaid Cymru226Not elected
Williams M.Plaid Cymru200Not elected
Webb G.Conservative110Not elected
Randhawa G.Conservative106Not elected
Mapstone J.Propel59Not elected
Williams K.Trade Union and Socialist Coalition41Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Butetown3 seats contested · 30.2% turnout

Source area code: W05001271. Electorate: 8,501. Source and method.

Butetown, 2022
CandidatePartyCandidate votesResult
Ebrahim S.Labour1,502Elected
Gunter H.Labour1,364Elected
Lewis M.Labour1,184Elected
Beecham L.Plaid Cymru649Not elected
Greenaway K.Plaid Cymru500Not elected
Westhead H.Plaid Cymru477Not elected
Cooke S.Liberal Democrats296Not elected
French D.Conservative273Not elected
Edwards D.Conservative272Not elected
Wilkins H.Conservative237Not elected
Tisdale M.Liberal Democrats181Not elected
Karim M.Liberal Democrats168Not elected
McEvoy D.Propel63Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Caerau2 seats contested · 26.8% turnout

Source area code: W05001272. Electorate: 8,090. Source and method.

Caerau, 2022
CandidatePartyCandidate votesResult
Bradbury P.Labour1,608Elected
Simmons E.Labour1,309Elected
Medlam D.Conservative272Not elected
Sutton R.Conservative256Not elected
Gruffydd E.Plaid Cymru212Not elected
Curran B.Propel123Not elected
Crumb P.Propel106Not elected
Boyle M.Liberal Democrats102Not elected
Reid D.Trade Union and Socialist Coalition15Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Canton3 seats contested · 47.2% turnout

Source area code: W05001273. Electorate: 12,259. Source and method.

Canton, 2022
CandidatePartyCandidate votesResult
Cunnah S.Labour2,761Elected
Elsmore S.Labour2,629Elected
Chowdhury J.Labour2,462Elected
Lewis E.Plaid Cymru2,408Not elected
Ap Steffan J.Plaid Cymru2,356Not elected
Hawkins M.Plaid Cymru2,033Not elected
Segarty J.Conservative485Not elected
Pathak B.Conservative440Not elected
Raz M.Conservative414Not elected
Mayall H.Liberal Democrats205Not elected
Newton I.Liberal Democrats170Not elected
Marks O.Propel132Not elected
Stayt L.Propel111Not elected
Gabb J.Propel97Not elected
Tarrant-Cornish T.Trade Union and Socialist Coalition76Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Cathays4 seats contested · 26.8% turnout

Source area code: W05001274. Electorate: 13,526. Source and method.

Cathays, 2022
CandidatePartyCandidate votesResult
Ahmed A.Labour1,940Elected
Merry S.Labour1,876Elected
Mackie N.Labour1,798Elected
Weaver C.Labour1,607Elected
Davies C.Plaid Cymru871Not elected
Essien A.Plaid Cymru676Not elected
Tudur L.Plaid Cymru609Not elected
Owen D.Plaid Cymru590Not elected
Bear J.Liberal Democrats480Not elected
Bird J.Liberal Democrats447Not elected
Thurlbeck P.Independent392Not elected
Gentles D.Independent337Not elected
Minor H.Liberal Democrats298Not elected
Stux D.Liberal Democrats295Not elected
Burton D.Conservative246Not elected
Jones-Pritchard A.Conservative222Not elected
Jones-Pritchard J.Conservative216Not elected
Phillips G.Trade Union and Socialist Coalition139Not elected
Russell N.Communist Party of Britain126Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Cyncoed3 seats contested · 49.2% turnout

Source area code: W05001275. Electorate: 8,651. Source and method.

Cyncoed, 2022
CandidatePartyCandidate votesResult
Hopkins R.Liberal Democrats2,317Elected
Molik B.Liberal Democrats2,316Elected
Waldron D.Liberal Democrats2,131Elected
Khanna-Davies M.Labour908Not elected
Bounds I.Labour900Not elected
Baldwin G.Labour858Not elected
Cogin J.Conservative737Not elected
Sumner E.Conservative711Not elected
Goodwin J.Conservative692Not elected
Meiklejohn J.Plaid Cymru278Not elected
Thomas S.Plaid Cymru263Not elected
Davies M.Plaid Cymru255Not elected
Dill-Peterson T.Propel85Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Ely3 seats contested · 23.4% turnout

Source area code: W05001276. Electorate: 9,934. Source and method.

Ely, 2022
CandidatePartyCandidate votesResult
Goodway R.Labour1,418Elected
Humphreys I.Labour1,369Elected
Kaaba M.Labour1,266Elected
Michaelis M.Conservative321Not elected
McEvoy C.Propel312Not elected
Welsh G.Conservative300Not elected
Qazi W.Conservative288Not elected
Phillips S.Plaid Cymru279Not elected
Pugh J.Propel273Not elected
Griffin D.Plaid Cymru233Not elected
Kamanda E.Propel204Not elected
Mann C.Liberal Democrats116Not elected
Saunders R.Trade Union and Socialist Coalition66Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

FAIRWATER3 seats contested · 38.2% turnout

Source area code: W05001277. Electorate: 9,919. Source and method.

FAIRWATER, 2022
CandidatePartyCandidate votesResult
Boes C.Labour1,543Elected
McEvoy N.Propel1,478Elected
Ahmed S.Labour1,455Elected
Ford L.Propel1,318Not elected
Stabler L.Labour1,300Not elected
Parry K.Propel1,185Not elected
Roberts N.Plaid Cymru436Not elected
Adams D.Conservative417Not elected
Croxall P.Plaid Cymru383Not elected
Matthews N.Conservative383Not elected
Williams E.Plaid Cymru344Not elected
Williams C.Conservative343Not elected
Kibale E.Liberal Democrats150Not elected
Rees M.Liberal Democrats126Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Gabalfa2 seats contested · 37.9% turnout

Source area code: W05001278. Electorate: 5,752. Source and method.

Gabalfa, 2022
CandidatePartyCandidate votesResult
Taylor R.Liberal Democrats1,082Elected
Wood A.Liberal Democrats967Elected
O'Shea C.Labour821Not elected
Holmes L.Labour719Not elected
Coates S.Plaid Cymru302Not elected
Fry B.Womens Equality Party135Not elected
Fegan M.Conservative97Not elected
Gow D.Conservative91Not elected
Frazier M.Trade Union and Socialist Coalition41Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Grangetown4 seats contested · 35.8% turnout

Source area code: W05001279. Electorate: 14,303. Source and method.

Grangetown, 2022
CandidatePartyCandidate votesResult
Lister A.Labour2,885Elected
Robinson S.Labour2,733Elected
Sattar A.Labour2,665Elected
Thorne L.Labour2,533Elected
Awan T.Plaid Cymru1,511Not elected
King S.Plaid Cymru1,382Not elected
Nicholas L.Plaid Cymru1,312Not elected
Taylor F.Plaid Cymru1,131Not elected
Anyaike J.Conservative487Not elected
Holohan C.Conservative478Not elected
Powell L.Conservative442Not elected
Ward V.Conservative425Not elected
Morgan D.Liberal Democrats266Not elected
Latif I.Liberal Democrats258Not elected
Sheikh A.Liberal Democrats250Not elected
Gee J.Propel175Not elected
Patel S.Propel162Not elected
Voyce M.Propel150Not elected
Fathallah J.Trade Union and Socialist Coalition109Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Heath3 seats contested · 51.6% turnout

Source area code: W05001280. Electorate: 9,848. Source and method.

Heath, 2022
CandidatePartyCandidate votesResult
Hinchey G.Labour2,584Elected
Sangani J.Labour2,581Elected
Ash-Edwards M.Labour2,364Elected
Hudson L.Conservative1,283Not elected
Hudson P.Conservative1,149Not elected
Hill S.Liberal Democrats1,086Not elected
Ward H.Conservative989Not elected
Lock K.Liberal Democrats752Not elected
Williams A.Liberal Democrats725Not elected
Haf G.Plaid Cymru520Not elected
Lewis C.Plaid Cymru460Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Lisvane & Thornhill3 seats contested · 50.8% turnout

Source area code: W05001281. Electorate: 8,837. Source and method.

Lisvane & Thornhill, 2022
CandidatePartyCandidate votesResult
Lancaster J.Conservative2,050Elected
Melbourne S.Conservative2,014Elected
Reid-Jones E.Conservative2,006Elected
Chinnick D.Labour1,949Not elected
Phillips G.Labour1,676Not elected
Pearson S.Labour1,559Not elected
Draper J.Plaid Cymru447Not elected
Davies G.Plaid Cymru418Not elected
Halliwell C.Liberal Democrats385Not elected
Woodward R.Liberal Democrats315Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Llandaff2 seats contested · 54.6% turnout

Source area code: W05001282. Electorate: 7,045. Source and method.

Llandaff, 2022
CandidatePartyCandidate votesResult
Driscoll S.Conservative1,422Elected
Jenkins P.Labour1,279Elected
Smith M.Conservative1,140Not elected
Allan J.Plaid Cymru1,109Not elected
Rochefort L.Labour1,075Not elected
Webb S.Plaid Cymru927Not elected
Hyde A.Liberal Democrats201Not elected
Hyde K.Liberal Democrats134Not elected
McEvoy M.Propel86Not elected
Dommett C.Propel63Not elected
Meredith G.Sovereign Party18Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Llandaff North2 seats contested · 41.7% turnout

Source area code: W05001283. Electorate: 6,047. Source and method.

Llandaff North, 2022
CandidatePartyCandidate votesResult
Burke-Davies J.Labour1,493Elected
Ali D.Labour1,365Elected
Rock P.Plaid Cymru581Not elected
Griffin G.Plaid Cymru515Not elected
Teale-Jones C.Conservative261Not elected
Milbank F.Conservative258Not elected
Dixon E.Liberal Democrats115Not elected
Hayde K.Propel105Not elected
Hayde J.Propel97Not elected
Dixon M.Liberal Democrats82Not elected
Perriam H.Trade Union and Socialist Coalition27Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Llanishen2 seats contested · 43.0% turnout

Source area code: W05001284. Electorate: 8,056. Source and method.

Llanishen, 2022
CandidatePartyCandidate votesResult
Hunt G.Labour1,892Elected
Proctor B.Labour1,777Elected
Kaiser J.Conservative872Not elected
Gwynn L.Conservative861Not elected
Angell B.Plaid Cymru401Not elected
Cope M.Plaid Cymru333Not elected
Naughton M.Liberal Democrats275Not elected
Randerson P.Liberal Democrats197Not elected
Edwards A.Propel63Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Llanrumney3 seats contested · 25.0% turnout

Source area code: W05001285. Electorate: 8,119. Source and method.

Llanrumney, 2022
CandidatePartyCandidate votesResult
Jones K.Labour1,267Elected
Joyce H.Labour1,266Elected
Bridgeman L.Labour1,238Elected
Hill A.Conservative371Not elected
Roche K.Conservative337Not elected
Steed M.Conservative332Not elected
Deem J.Plaid Cymru218Not elected
Manley C.Propel145Not elected
Lewis C.Propel139Not elected
Speake L.Liberal Democrats114Not elected
Smith D.Trade Union and Socialist Coalition113Not elected
Speake J.Liberal Democrats113Not elected
Street W.Liberal Democrats89Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

PONTPRENNAU/OLD ST. MELLONS2 seats contested · 37.9% turnout

Source area code: W05001290. Electorate: 8,966. Source and method.

PONTPRENNAU/OLD ST. MELLONS, 2022
CandidatePartyCandidate votesResult
Williams J.Conservative1,595Elected
Littlechild P.Conservative1,343Elected
Savage N.Labour1,297Not elected
Chowdhry K.Labour1,201Not elected
George S.Plaid Cymru267Not elected
Hughes C.Plaid Cymru248Not elected
Mackerras S.Liberal Democrats218Not elected
Mackerras N.Liberal Democrats186Not elected
Browning T.Freedom Alliance65Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Pentwyn3 seats contested · 34.6% turnout

Source area code: W05001286. Electorate: 11,167. Source and method.

Pentwyn, 2022
CandidatePartyCandidate votesResult
Carter J.Liberal Democrats1,802Elected
Moultrie J.Labour1,632Elected
Naughton D.Liberal Democrats1,562Elected
McCarthy H.Labour1,549Not elected
Sandrey E.Liberal Democrats1,516Not elected
Woolston S.Labour1,500Not elected
Bryan M.Conservative337Not elected
Mughal M.Conservative320Not elected
Kidd J.Conservative305Not elected
Morgan P.Plaid Cymru203Not elected
Press E.Plaid Cymru160Not elected
Stitfall E.Plaid Cymru144Not elected
Febbo D.Propel44Not elected
Peace C.Trade Union and Socialist Coalition36Not elected
Bryant D.Sovereign Party31Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Pentyrch & St Fagans3 seats contested · 46.5% turnout

Source area code: W05001287. Electorate: 8,104. Source and method.

Pentyrch & St Fagans, 2022
CandidatePartyCandidate votesResult
Gibson A.Plaid Cymru1,289Elected
Livesy R.Plaid Cymru1,241Elected
Brown-Reckless C.Conservative1,170Elected
Dixon G.Conservative1,093Not elected
Rowlands J.Plaid Cymru1,090Not elected
Quilter J.Conservative1,032Not elected
Andrews S.Labour1,020Not elected
Yarrow J.Labour954Not elected
Gauci L.Labour922Not elected
Morris C.Liberal Democrats266Not elected
Rees D.Liberal Democrats198Not elected
Rees T.Liberal Democrats177Not elected
Davies D.Volt UK131Not elected
Venables C.Propel78Not elected
Dommett G.Propel69Not elected
Pugh A.Propel56Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Penylan3 seats contested · 46.7% turnout

Source area code: W05001288. Electorate: 10,014. Source and method.

Penylan, 2022
CandidatePartyCandidate votesResult
Berman R.Liberal Democrats2,376Elected
Latif I.Liberal Democrats2,053Elected
Shimmin J.Liberal Democrats1,986Elected
Bold E.Labour1,748Not elected
Pratt E.Labour1,460Not elected
Wilson J.Labour1,381Not elected
Carter N.Plaid Cymru579Not elected
John D.Plaid Cymru542Not elected
Jones H.Conservative480Not elected
Povey T.Conservative432Not elected
Smith F.Conservative423Not elected
Phillips M.Propel76Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Plasnewydd4 seats contested · 35.5% turnout

Source area code: W05001289. Electorate: 13,016. Source and method.

Plasnewydd, 2022
CandidatePartyCandidate votesResult
De'Ath D.Labour3,055Elected
Lent S.Labour2,679Elected
McGarry M.Labour2,675Elected
Wong P.Labour2,651Elected
Layzell A.Plaid Cymru905Not elected
McArdle O.Plaid Cymru766Not elected
James C.Liberal Democrats724Not elected
Rogers M.Plaid Cymru676Not elected
Parish N.Plaid Cymru640Not elected
Jerrett R.Liberal Democrats609Not elected
Nichols G.Liberal Democrats587Not elected
Jones P.Liberal Democrats531Not elected
Doherty L.Conservative233Not elected
Richards N.Conservative202Not elected
McClenn J.Conservative184Not elected
Stubbings Z.Conservative177Not elected
Williams J.Trade Union and Socialist Coalition172Not elected
Lilley J.Sovereign Party57Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Radyr2 seats contested · 52.3% turnout

Source area code: W05001291. Electorate: 5,688. Source and method.

Radyr, 2022
CandidatePartyCandidate votesResult
Davies C.Conservative988Elected
Lloyd Jones H.Labour968Elected
Davies T.Labour942Not elected
Harries C.Conservative912Not elected
Deem M.Plaid Cymru818Not elected
Nair-Roberts R.Plaid Cymru796Not elected
Rees A.Liberal Democrats133Not elected
Morgan M.Liberal Democrats113Not elected
Ollerton C.Propel40Not elected
West S.Propel35Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Rhiwbina3 seats contested · 57.5% turnout

Source area code: W05001292. Electorate: 9,440. Source and method.

Rhiwbina, 2022
CandidatePartyCandidate votesResult
Cowan J.Conservative2,789Elected
Robson A.Conservative2,430Elected
Owen O.Conservative2,332Elected
Hampson B.Labour2,274Not elected
Fackrell M.Labour1,881Not elected
Walburn C.Labour1,678Not elected
Clement-Evans C.Plaid Cymru593Not elected
Macintosh A.Plaid Cymru574Not elected
Morgan A.Liberal Democrats328Not elected
Land J.Liberal Democrats290Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Riverside3 seats contested · 41.4% turnout

Source area code: W05001293. Electorate: 10,286. Source and method.

Riverside, 2022
CandidatePartyCandidate votesResult
Thomson L.Labour2,453Elected
Wild C.Labour2,391Elected
Singh K.Labour2,386Elected
James S.Plaid Cymru1,064Not elected
Roberts R.Plaid Cymru861Not elected
Barker K.Plaid Cymru840Not elected
Brooks T.Conservative318Not elected
Michaelis R.Conservative304Not elected
Ponnle K.Conservative273Not elected
Chaloner R.Liberal Democrats266Not elected
Williams A.Liberal Democrats246Not elected
Hassan M.Liberal Democrats214Not elected
Alsisi A.Propel155Not elected
Alsis A.Propel128Not elected
Fotiatis P.Propel97Not elected
Francis L.Trade Union and Socialist Coalition94Not elected
Hughes D.Sovereign Party29Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Rumney2 seats contested · 30.7% turnout

Source area code: W05001294. Electorate: 6,763. Source and method.

Rumney, 2022
CandidatePartyCandidate votesResult
Derbyshire B.Labour1,105Elected
Parry J.Labour1,080Elected
Lloyd G.Conservative671Not elected
Payne R.Conservative608Not elected
Fitzpatrick D.Plaid Cymru213Not elected
Ali A.Liberal Democrats161Not elected
Colley R.Propel65Not elected
Davies R.Trade Union and Socialist Coalition53Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Splott3 seats contested · 31.3% turnout

Source area code: W05001295. Electorate: 9,541. Source and method.

Splott, 2022
CandidatePartyCandidate votesResult
Henshaw J.Labour2,079Elected
Thomas H.Labour2,058Elected
Stubbs E.Labour1,984Elected
Beattie P.Plaid Cymru437Not elected
Coates T.Plaid Cymru342Not elected
Jamieson A.Green287Not elected
James T.Conservative280Not elected
Kirkham C.Conservative262Not elected
Lawrence B.Conservative256Not elected
Evans M.Liberal Democrats173Not elected
Van Der Walt G.Liberal Democrats141Not elected
Eedy A.Plaid Cymru137Not elected
Bartlett D.Trade Union and Socialist Coalition87Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Trowbridge3 seats contested · 22.8% turnout

Source area code: W05001296. Electorate: 11,751. Source and method.

Trowbridge, 2022
CandidatePartyCandidate votesResult
Bowen-Thomson B.Labour1,545Elected
Lay C.Labour1,470Elected
Michael M.Labour1,398Elected
Dart C.Conservative528Not elected
Dart C.Conservative480Not elected
Payne G.Conservative449Not elected
Williams J.Plaid Cymru367Not elected
Evans B.Plaid Cymru366Not elected
Williams M.Plaid Cymru278Not elected
Cogger C.Liberal Democrats228Not elected
Lennox L.Propel197Not elected
Carleton B.Propel171Not elected
Chojnicka J.Trade Union and Socialist Coalition80Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Whitchurch & Tongwynlais4 seats contested · 52.9% turnout

Source area code: W05001297. Electorate: 12,982. Source and method.

Whitchurch & Tongwynlais, 2022
CandidatePartyCandidate votesResult
Carr K.Labour2,872Elected
Palmer M.Labour2,586Elected
Jones J.Labour2,577Elected
Green J.Labour2,547Elected
Morgan L.Conservative1,941Not elected
Prosser K.Plaid Cymru1,825Not elected
Phillips M.Conservative1,812Not elected
Jones-Pritchard M.Conservative1,792Not elected
Jones G.Plaid Cymru1,749Not elected
Marshall T.Plaid Cymru1,738Not elected
Flagg M.Plaid Cymru1,727Not elected
Owen S.Conservative1,600Not elected
Godfrey R.Liberal Democrats477Not elected
Eggbeer D.Liberal Democrats384Not elected
Grant G.Liberal Democrats318Not elected
Shimmin P.Liberal Democrats300Not elected

In a multi-member contest a voter can cast more than one candidate vote. Do not use the sum of candidate votes as turnout. A blank vote figure can indicate an uncontested election or missing source data.

Check the council by-election directory. The absence of an upcoming contest here does not confirm that no election is due.

Councillors: 2026 archive

Download councillors (CSV)

79 member records from the Open Council Data post-May archive. Members can change party, resign or be replaced. Use the council’s own member register for current contact details.

79 records shown

Named members in the 2026 source archive
CouncillorWard or divisionParty
Grace Ferguson-ThorneAdamsdownLabour Party
Owen JonesAdamsdownLabour Party
Helen GunterButetownLabour Party
Margaret LewisButetownLabour Party
Saeed EbrahimButetownLabour Party
Elaine SimmonsCaerauLabour Party
Peter BradburyCaerauLabour Party
Jasmin ChowdhuryCantonIndependent / Other
Stephen CunnahCantonLabour Party
Susan ElsmoreCantonIndependent / Other
Ali AhmedCathaysLabour Party
Chris WeaverCathaysLabour Party
Norma MackieCathaysLabour Party
Sarah MerryCathaysLabour Party
Bablin MolikCyncoedLiberal Democrats
Daniel WaldronCyncoedLiberal Democrats
Robert HopkinsCyncoedLiberal Democrats
Irene HumphreysElyLabour Party
Maliika KaabaElyLabour Party
Russell GoodwayElyLabour Party
Claudia BoesFairwaterLabour Party
Neil McEvoyFairwaterPropel
Saleh AhmedFairwaterLabour Party
Ashley WoodGabalfaLiberal Democrats
Rhys TaylorGabalfaLiberal Democrats
Ash ListerGrangetownLabour Party
Lynda ThorneGrangetownLabour Party
Matt YoudeGrangetownGreen Party (E&W)
Waheeda Abdul-SattarGrangetownLabour Party
Graham HincheyHeathLabour Party
Julie SanganiHeathLabour Party
Mike Ash-EdwardsHeathLabour Party
Emma Reid-JonesLisvane and ThornhillIndependent / Other
John LancasterLisvane and ThornhillConservative and Unionist
Siân-Elin MelbourneLisvane and ThornhillConservative and Unionist
Peter JenkinsLlandaffLabour Party
Sean DriscollLlandaffConservative and Unionist
Dilwar AliLlandaff NorthLabour Party
Jennifer BurkeLlandaff NorthLabour Party
Bethan ProctorLlanishenLabour Party
Garry HuntLlanishenLabour Party
Keith JonesLlanrumneyIndependent / Other
Lee BridgemanLlanrumneyLabour Party
Lexi PocknellLlanrumneyLabour Party
Dan NaughtonPentwynLiberal Democrats
Jess MoultriePentwynLabour Party
Joe CarterPentwynLiberal Democrats
Andrea GibsonPentyrch and St FagansPlaid Cymru - The Party of Wales
Catriona Brown-RecklessPentyrch and St FagansConservative and Unionist
Rhys LivesyPentyrch and St FagansPlaid Cymru - The Party of Wales
Imran LatifPenylanLiberal Democrats
Jon ShimminPenylanLiberal Democrats
Rodney BermanPenylanLiberal Democrats
Dan De'AthPlasnewyddLabour Party
Mary McGarryPlasnewyddLabour Party
Peter WongPlasnewyddLabour Party
Sue LentPlasnewyddLabour Party
Joel WilliamsPontprennau and Old St MellonsConservative and Unionist
Peter LittlechildPontprennau and Old St MellonsIndependent / Other
Calum DaviesRadyrConservative and Unionist
Helen Lloyd JonesRadyrLabour Party
Adrian RobsonRhiwbinaConservative and Unionist
Jayne CowanRhiwbinaConservative and Unionist
Oliver OwenRhiwbinaConservative and Unionist
Caro WildRiversideLabour Party
Kanaya SinghRiversideLabour Party
Leonora ThomsonRiversideLabour Party
Bob DerbyshireRumneyLabour Party
Jacqueline ParryRumneyLabour Party
Anny AndersonSplottLabour Party
Ed StubbsSplottLabour Party
Huw ThomasSplottLabour Party
Bernie Bowen-ThomsonTrowbridgeLabour Party
Edward TophamTrowbridgeReform UK
Michael MichaelTrowbridgeLabour Party
Jackie JonesWhitchurch and TongwynlaisLabour Party
Jamie GreenWhitchurch and TongwynlaisLabour Party
Kate CarrWhitchurch and TongwynlaisLabour Party
Marc PalmerWhitchurch and TongwynlaisLabour Party

Each table has its own date, unit and source. Census categories can contain subcategories. Do not add all rows together. Residents, households and electors are different measures.

Population by ageMid-2025

Unit: people. Source and definitions.

Population by age, Mid-2025
Measurepeople
All ages381,516
Under 1664,682
Age 16 to 64259,619
Age 65 and over57,215
Population history2011–2025

Unit: people. Source and definitions.

Population history, 2011–2025
Measurepeople
2011345,442
2012348,084
2013349,982
2014350,949
2015351,600
2016352,982
2017354,348
2018355,125
2019357,137
2020360,287
2021359,824
2022369,640
2023379,539
2024382,028
2025381,516
Census residentsCensus 2021

Unit: people. Source and definitions.

Census residents, Census 2021
Measurepeople
Residence type: Total362,308
Residence type: Lives in a household346,893
Residence type: Lives in a communal establishment15,415
Population densityCensus 2021

Unit: people per square kilometre. Source and definitions.

Population density, Census 2021
Measurepeople per square kilometre
Population Density: Persons per square kilometre2,571.3
Census age groupsCensus 2021

Unit: people. Source and definitions.

Census age groups, Census 2021
Measurepeople
Age: Total362,310
Age: Aged 4 years and under19,069
Age: Aged 5 to 9 years21,504
Age: Aged 10 to 14 years21,509
Age: Aged 15 to 19 years26,433
Age: Aged 20 to 24 years37,885
Age: Aged 25 to 29 years29,300
Age: Aged 30 to 34 years27,006
Age: Aged 35 to 39 years24,911
Age: Aged 40 to 44 years22,262
Age: Aged 45 to 49 years20,234
Age: Aged 50 to 54 years21,062
Age: Aged 55 to 59 years20,606
Age: Aged 60 to 64 years18,030
Age: Aged 65 to 69 years14,807
Age: Aged 70 to 74 years14,068
Age: Aged 75 to 79 years9,590
Age: Aged 80 to 84 years6,917
Age: Aged 85 years and over7,117
Household numbersCensus 2021

Unit: households. Source and definitions.

Household numbers, Census 2021
Measurehouseholds
Number of households: Number of households147,333
Accommodation typeCensus 2021

Unit: households. Source and definitions.

Accommodation type, Census 2021
Measurehouseholds
Accommodation type: Total: All households147,334
Accommodation type: Detached20,772
Accommodation type: Semi-detached43,709
Accommodation type: Terraced43,617
Accommodation type: In a purpose-built block of flats or tenement29,755
Accommodation type: Part of a converted or shared house, including bedsits7,395
Accommodation type: Part of another converted building, for example, former school, church or warehouse787
Accommodation type: In a commercial building, for example, in an office building, hotel or over a shop1,148
Accommodation type: A caravan or other mobile or temporary structure151
Housing tenureCensus 2021

Unit: households. Source and definitions.

Housing tenure, Census 2021
Measurehouseholds
Tenure of household: Total: All households147,333
Tenure of household: Owned85,427
Tenure of household: Owned: Owns outright42,072
Tenure of household: Owned: Owns with a mortgage or loan43,355
Tenure of household: Shared ownership439
Tenure of household: Shared ownership: Shared ownership439
Tenure of household: Social rented25,278
Tenure of household: Social rented: Rents from council or Local Authority12,883
Tenure of household: Social rented: Other social rented12,395
Tenure of household: Private rented35,785
Tenure of household: Private rented: Private landlord or letting agency32,757
Tenure of household: Private rented: Other private rented3,028
Tenure of household: Lives rent free404
Economic activityCensus 2021

Unit: people aged 16 and over. Source and definitions.

Economic activity, Census 2021
Measurepeople aged 16 and over
Economic activity status: Total: All usual residents aged 16 years and over296,314
Economic activity status: Economically active (excluding full-time students)159,756
Economic activity status: Economically active (excluding full-time students):In employment151,501
Economic activity status: Economically active (excluding full-time students):In employment:Employee130,031
Economic activity status: Economically active (excluding full-time students): In employment: Employee: Part-time33,004
Economic activity status: Economically active (excluding full-time students): In employment: Employee: Full-time97,027
Economic activity status: Economically active (excluding full-time students):In employment:Self-employed with employees3,588
Economic activity status: Economically active (excluding full-time students): In employment: Self-employed with employees: Part-time814
Economic activity status: Economically active (excluding full-time students): In employment: Self-employed with employees: Full-time2,774
Economic activity status: Economically active (excluding full-time students):In employment:Self-employed without employees17,882
Economic activity status: Economically active (excluding full-time students): In employment: Self-employed without employees: Part-time7,981
Economic activity status: Economically active (excluding full-time students): In employment: Self-employed without employees: Full-time9,901
Economic activity status: Economically active (excluding full-time students): Unemployed8,255
Economic activity status: Economically active and a full-time student12,978
Economic activity status: Economically active and a full-time student:In employment8,939
Economic activity status: Economically active and a full-time student:In employment:Employee8,157
Economic activity status: Economically active and a full-time student: In employment: Employee: Part-time6,924
Economic activity status: Economically active and a full-time student: In employment: Employee: Full-time1,233
Economic activity status: Economically active and a full-time student:In employment:Self-employed with employees70
Economic activity status: Economically active and a full-time student: In employment: Self-employed with employees: Part-time46
Economic activity status: Economically active and a full-time student: In employment: Self-employed with employees: Full-time24
Economic activity status: Economically active and a full-time student:In employment:Self-employed without employees712
Economic activity status: Economically active and a full-time student: In employment: Self-employed without employees: Part-time610
Economic activity status: Economically active and a full-time student: In employment: Self-employed without employees: Full-time102
Economic activity status: Economically active and a full-time student: Unemployed4,039
Economic activity status: Economically inactive123,580
Economic activity status: Economically inactive: Retired49,949
Economic activity status: Economically inactive: Student35,981
Economic activity status: Economically inactive: Looking after home or family13,684
Economic activity status: Economically inactive: Long-term sick or disabled14,833
Economic activity status: Economically inactive: Other9,133
QualificationsCensus 2021

Unit: people aged 16 and over. Source and definitions.

Qualifications, Census 2021
Measurepeople aged 16 and over
Highest level of qualification: Total: All usual residents aged 16 years and over296,313
Highest level of qualification: No qualifications48,399
Highest level of qualification: Level 1 and entry level qualifications20,457
Highest level of qualification: Level 2 qualifications32,900
Highest level of qualification: Apprenticeship11,522
Highest level of qualification: Level 3 qualifications56,856
Highest level of qualification: Level 4 qualifications and above118,529
Highest level of qualification: Other qualifications7,650
General healthCensus 2021

Unit: people. Source and definitions.

General health, Census 2021
Measurepeople
General health: Total: All usual residents362,308
General health: Very good health181,604
General health: Good health115,195
General health: Fair health44,144
General health: Bad health16,193
General health: Very bad health5,172
DisabilityCensus 2021

Unit: people. Source and definitions.

Disability, Census 2021
Measurepeople
Disability: Total: All usual residents362,307
Disability: Disabled under the Equality Act67,506
Disability: Disabled under the Equality Act: Day-to-day activities limited a lot29,849
Disability: Disabled under the Equality Act: Day-to-day activities limited a little37,657
Disability: Not disabled under the Equality Act294,801
Disability: Not disabled under the Equality Act: Has long term physical or mental health condition but day-to-day activities are not limited25,299
Disability: Not disabled under the Equality Act: No long term physical or mental health conditions269,502
Ethnic groupsCensus 2021

Unit: people. Source and definitions.

Ethnic groups, Census 2021
Measurepeople
Ethnic group: Total: All usual residents362,310
Ethnic group: Asian, Asian British or Asian Welsh34,983
Ethnic group: Asian, Asian British or Asian Welsh: Bangladeshi6,887
Ethnic group: Asian, Asian British or Asian Welsh: Chinese5,017
Ethnic group: Asian, Asian British or Asian Welsh: Indian8,837
Ethnic group: Asian, Asian British or Asian Welsh: Pakistani8,615
Ethnic group: Asian, Asian British or Asian Welsh: Other Asian5,627
Ethnic group: Black, Black British, Black Welsh, Caribbean or African13,896
Ethnic group: Black, Black British, Black Welsh, Caribbean or African: African10,587
Ethnic group: Black, Black British, Black Welsh, Caribbean or African: Caribbean1,350
Ethnic group: Black, Black British, Black Welsh, Caribbean or African: Other Black1,959
Ethnic group: Mixed or Multiple ethnic groups14,506
Ethnic group: Mixed or Multiple ethnic groups: White and Asian3,572
Ethnic group: Mixed or Multiple ethnic groups: White and Black African2,611
Ethnic group: Mixed or Multiple ethnic groups: White and Black Caribbean4,299
Ethnic group: Mixed or Multiple ethnic groups: Other Mixed or Multiple ethnic groups4,024
Ethnic group: White286,931
Ethnic group: White: English, Welsh, Scottish, Northern Irish or British266,533
Ethnic group: White: Irish2,335
Ethnic group: White: Gypsy or Irish Traveller673
Ethnic group: White: Roma593
Ethnic group: White: Other White16,797
Ethnic group: Other ethnic group11,994
Ethnic group: Other ethnic group: Arab6,624
Ethnic group: Other ethnic group: Any other ethnic group5,370
ReligionCensus 2021

Unit: people. Source and definitions.

Religion, Census 2021
Measurepeople
Religion: Total: All usual residents362,311
Religion: No religion155,589
Religion: Christian138,885
Religion: Buddhist1,630
Religion: Hindu5,434
Religion: Jewish690
Religion: Muslim33,650
Religion: Sikh1,517
Religion: Other religion2,028
Religion: Not answered22,888
GDP history (archived release)1998–2019

Unit: GBP millions. Source and definitions. Historic economic output at current market prices. This is an old release, not a current local economy estimate.

GDP history (archived release), 1998–2019
MeasureGBP millions
19985,536
19995,890
20006,162
20016,401
20026,755
20037,263
20047,660
20058,118
20068,548
20079,273
20089,162
20099,194
20109,294
20119,724
201210,260
201310,554
201410,936
201511,222
201611,939
201712,294
201812,656
201913,000
Welsh neighbourhood deprivation2025

Unit: neighbourhoods. Source and definitions.

Welsh neighbourhood deprivation, 2025
Measureneighbourhoods
Total LSOAs218
Most deprived 10% LSOAs in Wales (ranks 1-191)37
Most deprived 20% LSOAs in Wales (ranks 1-382)56
Most deprived 30% LSOAs in Wales (ranks 1-574)74
Most deprived 50% LSOAs in Wales (ranks 1-958)96

About the data

We use ONS boundaries, published election results, Open Council Data seat and member records, and official population, census and local finance statistics. Each table shows its date. Read about the sources, coverage and methods.