← Swansea (all cycles) · 5 May 2022 cohort

Swansea 2022

Local elections held 5 May 2022.

32 ward races
75 seats
2 elected below the proportional quota
2.7% of seats below quota
5 unfairly awarded seats
6.7% of seats unfairly awarded

Each race compares the marginal winner's share of valid ballots to the proportional quota — the share they'd need under any common proportional method. How the numbers are derived →

If votes were counted by party

Across the 32 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 75 seats had been shared out in proportion to votes received (how, with caveats). The Δ column is the actual seat count minus the proportional seat count — positive numbers are parties First-Past-the-Post over-represented; negative are parties it under-represented.

PartyVotesVote %Seats won% of seatsProportional seatsProportional %Δ
Labour Party92,84055.4%4560.0%4357.3%+2
Liberal Democrats24,21514.4%1114.7%1114.7%0
Conservative Party20,87112.4%79.3%912.0%-2
Independent10,7926.4%79.3%56.7%+2
UP7,0694.2%45.3%34.0%+1
Plaid Cymru6,3343.8%00.0%22.7%-2
Green Party4,2842.6%11.3%22.7%-1
FREE6470.4%00.0%00.0%0
Trade Unionist and Socialist Coalition5050.3%00.0%00.0%0
GWLAD1210.1%00.0%00.0%0
Total167,678100.0%75100.0%75100.0%0

Vote share vs seats won

The top bar is each party's share of votes cast in this council. Below, one square per seat, coloured by the party that won it — first the actual First-Past-the-Post result, then what a proportional method would have produced from the same vote totals. Divergence between the bar and the actual grid is the indictment of the method.

Vote share
Actual seats
Proportional seats

Council composition: what this election replaced

The 2022 cycle was an all-out election — every seat was contested. The two opencouncildata snapshots below show the council immediately after the 2022 election (current) and on the eve of it (2021), so you can see what the result replaced.

Current (2022)
Previous (2021)

Wards in this council

Sorted with the largest gap below the quota first. Click any ward to jump to its full result.

Race results

Mayals · single-seat

Marginal winner Winning candidate's share of valid ballots. 40.4% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −9.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,131

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Evans C.Green Party45740.4%−9.6 ptsElected
2Thomas L.Conservative Party33229.4%
3Erasmus P.Labour Party28024.8%
4Guttery D.Liberal Democrats625.5%

Electorate 2,214 · EC ward code W05001054 · Back to ward index

Fairwood · single-seat

Marginal winner Winning candidate's share of valid ballots. 40.6% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −9.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,070

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Hood-Williams P.Conservative Party43440.6%−9.4 ptsElected
2Harris J.Labour Party34131.9%
3Ward M.Plaid Cymru19418.1%
4Ebden P.Liberal Democrats1019.4%

Electorate 2,280 · EC ward code W05001046 · Back to ward index

Pennard · single-seat

Marginal winner Winning candidate's share of valid ballots. 50.2% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +0.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,290

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1James L.Independent64750.2%+0.2 ptsElected
2Walker B.Conservative Party33425.9%
3Jones C.Labour Party30924.0%

Electorate 2,717 · EC ward code W05001061 · Back to ward index

Pontlliw and Tircoed · single-seat

Marginal winner Winning candidate's share of valid ballots. 51.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +1.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 874

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Holland V.Labour Party45051.5%+1.5 ptsElected
2Lewis B.Independent42448.5%

Electorate 2,116 · EC ward code W05001063 · Back to ward index

Gower · single-seat

Marginal winner Winning candidate's share of valid ballots. 56.2% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +6.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,279

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Lewis R.Conservative Party71956.2%+6.2 ptsElected
2Phillips C.Labour Party33426.1%
3Davies S.Green Party1239.6%
4Furlong P.Liberal Democrats1038.1%

Electorate 2,575 · EC ward code W05001048 · Back to ward index

Gowerton · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 40.4% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +7.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,545

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Jones S.Independent1,04433.8%67.6%+34.2 ptsElected
2Jenkins D.Labour Party62420.2%40.4%+7.1 ptsElected
3Smith W.Labour Party40713.2%26.3%
4Palmer M.Liberal Democrats39112.7%25.3%
5Williams A.Conservative Party38012.3%24.6%
6Edy B.Plaid Cymru2447.9%15.8%

Electorate 4,001 · EC ward code W05001049 · Back to ward index

Pontarddulais · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 43.5% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +10.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 2,035

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Griffiths K.Independent1,21729.9%59.8%+26.5 ptsElected
2Downing P.Labour Party88621.8%43.5%+10.2 ptsElected
3Evans C.Labour Party80819.9%39.7%
4John W.Independent74918.4%36.8%
5Johnstone J.Plaid Cymru40910.1%20.1%

Electorate 5,291 · EC ward code W05001062 · Back to ward index

Waterfront · single-seat

Marginal winner Winning candidate's share of valid ballots. 60.5% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +10.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 976

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Bennett S.Liberal Democrats59060.5%+10.5 ptsElected
2Gilbert A.Labour Party30931.7%
3Elias A.Conservative Party777.9%

Electorate 2,667 · EC ward code W05001068 · Back to ward index

Pen-clawdd · single-seat

Marginal winner Winning candidate's share of valid ballots. 60.8% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +10.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,484

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Williams A.Labour Party90360.8%+10.8 ptsElected
2Davies J.Plaid Cymru33722.7%
3Lewis A.Conservative Party15210.2%
4Sheehan M.Liberal Democrats926.2%

Electorate 2,968 · EC ward code W05001058 · Back to ward index

Bishopston · single-seat

Marginal winner Winning candidate's share of valid ballots. 62.1% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +12.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,454

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Jones L.Conservative Party90362.1%+12.1 ptsElected
2Mitchell C.Labour Party43229.7%
3Laurence K.Green Party634.3%
4Evans H.Liberal Democrats563.9%

Electorate 2,768 · EC ward code W05001039 · Back to ward index

Clydach · 3-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~3× smaller. 39.4% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +14.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 2,547

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 3 votes, so we approximate ballots as total votes ÷ 3. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Walker G.Independent2,02526.5%79.5%+54.5 ptsElected
2Bailey M.Independent1,84424.1%72.4%+47.4 ptsElected
3Rowlands B.Conservative Party1,00313.1%39.4%+14.4 ptsElected
4Powell S.Labour Party99513.0%39.1%
5Morgan W.Labour Party95112.4%37.3%
6Williams D.Labour Party82310.8%32.3%

Electorate 6,790 · EC ward code W05001042 · Back to ward index

Dunvant and Killay · 3-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~3× smaller. 40.1% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +15.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,330

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 3 votes, so we approximate ballots as total votes ÷ 3. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Jones M.Liberal Democrats1,44214.4%43.3%+18.3 ptsElected
2Jones J.Liberal Democrats1,39113.9%41.8%+16.8 ptsElected
3Gibbard L.Labour Party1,33513.4%40.1%+15.1 ptsElected
4Davies M.Labour Party1,31913.2%39.6%
5Cifuentes J.Labour Party1,28812.9%38.7%
6Rowe B.Liberal Democrats1,24812.5%37.5%
7Robinson J.Green Party3613.6%10.8%
8Jeffreys D.Conservative Party3573.6%10.7%
9Jones J.Conservative Party3403.4%10.2%
10Lock R.Conservative Party3023.0%9.1%
11Barrar R.Plaid Cymru2782.8%8.3%
12Morgan M.Plaid Cymru1771.8%5.3%
13Taylor S.Plaid Cymru1511.5%4.5%

Electorate 7,461 · EC ward code W05001045 · Back to ward index

Llangyfelach · single-seat

Marginal winner Winning candidate's share of valid ballots. 65.9% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +15.9 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,138

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Tribe M.Independent75065.9%+15.9 ptsElected
2Marshall R.Labour Party25922.8%
3Renesto E.Conservative Party786.9%
4Roberts A.Plaid Cymru514.5%

Electorate 2,263 · EC ward code W05001051 · Back to ward index

Waunarlwydd · single-seat

Marginal winner Winning candidate's share of valid ballots. 68.2% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +18.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,017

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Lewis W.Labour Party69468.2%+18.2 ptsElected
2Gurung S.Green Party22121.7%
3Gates M.Conservative Party777.6%
4Sides E.Liberal Democrats252.5%

Electorate 2,621 · EC ward code W05001069 · Back to ward index

Mumbles · 3-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~3× smaller. 46.7% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +21.7 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 3,165

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 3 votes, so we approximate ballots as total votes ÷ 3. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Thomas W.Conservative Party1,76018.5%55.6%+30.6 ptsElected
2O'Brien F.Conservative Party1,51015.9%47.7%+22.7 ptsElected
3O'Connor A.Conservative Party1,47815.6%46.7%+21.7 ptsElected
4Townsend Jones C.Labour Party1,23413.0%39.0%
5O'Neill M.Labour Party1,15612.2%36.5%
6Jarvis R.Labour Party1,15512.2%36.5%
7Beasley W.Green Party5635.9%17.8%
8Sanderson P.Plaid Cymru3663.9%11.6%
9Williams A.Liberal Democrats2732.9%8.6%

Electorate 6,733 · EC ward code W05001056 · Back to ward index

West Cross · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 56.7% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +23.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 2,031

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Fogarty R.Labour Party1,24130.6%61.1%+27.8 ptsElected
2Keeton S.Labour Party1,15228.4%56.7%+23.4 ptsElected
3Cox E.Conservative Party71917.7%35.4%
4Beynon T.Conservative Party69217.0%34.1%
5Pigott A.Green Party2586.4%12.7%

Electorate 4,680 · EC ward code W05001070 · Back to ward index

Sketty · 5-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~5× smaller. 40.8% Proportional quota 16.7% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +24.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 5 seats. Source data does not publish a ballot count for this cycle. 4,930

This is a 5-seat ward under bloc vote — each voter could cast up to 5 votes, so summing candidate votes overcounts voters by ~5×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 5, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 5 votes, so we approximate ballots as total votes ÷ 5. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Day M.Liberal Democrats2,50910.2%50.9%+34.2 ptsElected
2Philpott C.Liberal Democrats2,3589.6%47.8%+31.2 ptsElected
3Furlong N.Liberal Democrats2,1028.5%42.6%+26.0 ptsElected
4Locke M.Liberal Democrats2,0288.2%41.1%+24.5 ptsElected
5McGettrick J.Liberal Democrats2,0098.2%40.8%+24.1 ptsElected
6Basha M.Labour Party1,9878.1%40.3%
7Dredge S.Labour Party1,6846.8%34.2%
8James G.Labour Party1,6576.7%33.6%
9Hussey N.Labour Party1,6496.7%33.4%
10Thompson P.Labour Party1,4335.8%29.1%
11Gallagher S.Conservative Party7653.1%15.5%
12Helliwell D.Conservative Party7403.0%15.0%
13Hill N.Green Party7242.9%14.7%
14Norman S.Conservative Party6662.7%13.5%
15Derluk J.Conservative Party6472.6%13.1%
16Singh R.Conservative Party5952.4%12.1%
17Lewis D.Plaid Cymru5232.1%10.6%
18Thomas S.Plaid Cymru4982.0%10.1%
19Stern S.FREE760.3%1.5%

Electorate 11,168 · EC ward code W05001064 · Back to ward index

Uplands · 4-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~4× smaller. 51.6% Proportional quota 20.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +31.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 4 seats. Source data does not publish a ballot count for this cycle. 3,182

This is a 4-seat ward under bloc vote — each voter could cast up to 4 votes, so summing candidate votes overcounts voters by ~4×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 4, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 4 votes, so we approximate ballots as total votes ÷ 4. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1May P.UP1,97815.5%62.2%+42.2 ptsElected
2Joy S.UP1,78714.0%56.2%+36.2 ptsElected
3Rice S.UP1,66313.1%52.3%+32.3 ptsElected
4Jeffery A.UP1,64112.9%51.6%+31.6 ptsElected
5Francis-Davies R.Labour Party1,27910.0%40.2%
6Nolan L.Labour Party1,1128.7%34.9%
7Parker R.Labour Party1,0388.2%32.6%
8Powe C.Labour Party1,0047.9%31.6%
9El Salloukh A.Plaid Cymru3312.6%10.4%
10Hutchinson C.Liberal Democrats1781.4%5.6%
11O'Carroll M.Liberal Democrats1531.2%4.8%
12Hancock T.Liberal Democrats1401.1%4.4%
13Falkner B.Liberal Democrats1301.0%4.1%
14Valerio M.FREE950.7%3.0%
15Vaughan E.Trade Unionist and Socialist Coalition700.5%2.2%
16Mulholland O.Trade Unionist and Socialist Coalition690.5%2.2%
17Wells C.Trade Unionist and Socialist Coalition610.5%1.9%

Electorate 10,342 · EC ward code W05001067 · Back to ward index

Llwchwr · 3-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~3× smaller. 60.3% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +35.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 2,885

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 3 votes, so we approximate ballots as total votes ÷ 3. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Roberts K.Labour Party1,88421.8%65.3%+40.3 ptsElected
2Smith R.Labour Party1,79020.7%62.0%+37.0 ptsElected
3Davis A.Labour Party1,74120.1%60.3%+35.3 ptsElected
4Lovell J.Plaid Cymru5976.9%20.7%
5Thomas J.Conservative Party5416.3%18.8%
6Pritchard K.Plaid Cymru5055.8%17.5%
7Jones B.Conservative Party5035.8%17.4%
8Hinds R.Conservative Party5035.8%17.4%
9Edy J.Plaid Cymru3934.5%13.6%
10Erasmus W.GWLAD1211.4%4.2%
11Evans J.Trade Unionist and Socialist Coalition780.9%2.7%

Electorate 7,686 · EC ward code W05001053 · Back to ward index

Cwmbwrla · 3-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~3× smaller. 62.7% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +37.7 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,811

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 3 votes, so we approximate ballots as total votes ÷ 3. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Black P.Liberal Democrats1,45526.8%80.3%+55.3 ptsElected
2Holley C.Liberal Democrats1,16021.4%64.1%+39.1 ptsElected
3Thomas L.Liberal Democrats1,13620.9%62.7%+37.7 ptsElected
4Greenaway M.Labour Party5379.9%29.7%
5Harrington M.Labour Party4889.0%26.9%
6Isaac I.Labour Party4317.9%23.8%
7Wall R.Green Party1062.0%5.9%
8Griffiths C.Conservative Party821.5%4.5%
9Gofmaniene I.FREE380.7%2.1%

Electorate 5,717 · EC ward code W05001044 · Back to ward index

Penllergaer · single-seat

Marginal winner Winning candidate's share of valid ballots. 87.8% Proportional quota 50.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +37.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 1 seats. Source data does not publish a ballot count for this cycle. 1,106

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Fitzgerald W.Independent97187.8%+37.8 ptsElected
2Phillips A.Labour Party13512.2%

Electorate 2,688 · EC ward code W05001060 · Back to ward index

Cockett · 3-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~3× smaller. 67.9% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +42.9 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,928

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 3 votes, so we approximate ballots as total votes ÷ 3. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Durke M.Labour Party1,41424.4%73.3%+48.3 ptsElected
2James O.Labour Party1,37823.8%71.5%+46.5 ptsElected
3King E.Labour Party1,31022.6%67.9%+42.9 ptsElected
4Greaves M.Green Party4087.1%21.2%
5Samuel V.Liberal Democrats3956.8%20.5%
6Norman S.Conservative Party3946.8%20.4%
7Russell R.Liberal Democrats3185.5%16.5%
8Brooker K.FREE1672.9%8.7%

Electorate 8,018 · EC ward code W05001043 · Back to ward index

Bon-y-maen · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 82.7% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +49.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,278

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Lloyd P.Labour Party1,07242.0%83.9%+50.6 ptsElected
2Evans M.Labour Party1,05641.3%82.7%+49.3 ptsElected
3Mylan R.Independent1937.6%15.1%
4Thomas C.Conservative Party1285.0%10.0%
5Isaac J.Conservative Party1064.1%8.3%

Electorate 5,564 · EC ward code W05001040 · Back to ward index

St Thomas · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 82.9% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +49.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,222

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Gwilliam H.Labour Party1,04342.7%85.4%+52.0 ptsElected
2Hale J.Labour Party1,01341.4%82.9%+49.6 ptsElected
3Hall R.Liberal Democrats1727.0%14.1%
4Dean J.Conservative Party1586.5%12.9%
5Shilongo G.FREE582.4%4.7%

Electorate 4,903 · EC ward code W05001065 · Back to ward index

Gorseinon and Penyrheol · 3-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~3× smaller. 74.6% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +49.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 2,411

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 3 votes, so we approximate ballots as total votes ÷ 3. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Curtice J.Labour Party2,08028.8%86.3%+61.3 ptsElected
2Stevens A.Labour Party2,07328.7%86.0%+61.0 ptsElected
3Matthews N.Labour Party1,80024.9%74.6%+49.6 ptsElected
4Roberts B.Conservative Party5117.1%21.2%
5James A.Green Party4536.3%18.8%
6Foligno A.Liberal Democrats3174.4%13.1%

Electorate 7,913 · EC ward code W05001047 · Back to ward index

Castle · 4-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~4× smaller. 69.8% Proportional quota 20.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +49.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 4 seats. Source data does not publish a ballot count for this cycle. 2,114

This is a 4-seat ward under bloc vote — each voter could cast up to 4 votes, so summing candidate votes overcounts voters by ~4×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 4, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 4 votes, so we approximate ballots as total votes ÷ 4. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Gordon F.Labour Party1,61319.1%76.3%+56.3 ptsElected
2Lawson H.Labour Party1,56418.5%74.0%+54.0 ptsElected
3Bentu P.Labour Party1,53318.1%72.5%+52.5 ptsElected
4Phillips D.Labour Party1,47517.4%69.8%+49.8 ptsElected
5Powell P.Plaid Cymru4525.3%21.4%
6Pitans J.Green Party3764.4%17.8%
7Burdett H.Independent3013.6%14.2%
8Hughes E.Conservative Party2903.4%13.7%
9Morris S.Conservative Party2673.2%12.6%
10Williams B.Liberal Democrats2462.9%11.6%
11Bromhall G.Trade Unionist and Socialist Coalition1171.4%5.5%
12Lees O.Trade Unionist and Socialist Coalition1101.3%5.2%
13Bouzalakos K.FREE1101.3%5.2%

Electorate 9,287 · EC ward code W05001041 · Back to ward index

Landore · 2-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~2× smaller. 86.0% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +52.7 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 1,193

This is a 2-seat ward under bloc vote — each voter could cast up to 2 votes, so summing candidate votes overcounts voters by ~2×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 2, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 2 votes, so we approximate ballots as total votes ÷ 2. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Hopkins B.Labour Party1,04443.8%87.5%+54.2 ptsElected
2White M.Labour Party1,02643.0%86.0%+52.7 ptsElected
3Thomas H.Liberal Democrats1707.1%14.2%
4Thomas O.Conservative Party1466.1%12.2%

Electorate 4,932 · EC ward code W05001050 · Back to ward index

Mynydd-bach · 3-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~3× smaller. 78.8% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +53.8 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,665

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 3 votes, so we approximate ballots as total votes ÷ 3. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Lewis M.Labour Party1,48529.7%89.2%+64.2 ptsElected
2Pritchard J.Labour Party1,38927.8%83.4%+58.4 ptsElected
3Pritchard S.Labour Party1,31326.3%78.8%+53.8 ptsElected
4Morris P.Conservative Party4579.1%27.4%
5Jamaluddin A.Liberal Democrats3527.0%21.1%

Electorate 6,659 · EC ward code W05001057 · Back to ward index

Townhill · 3-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~3× smaller. 80.1% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +55.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,123

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 3 votes, so we approximate ballots as total votes ÷ 3. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Anderson C.Labour Party95528.3%85.0%+60.0 ptsElected
2Walton L.Labour Party90326.8%80.4%+55.4 ptsElected
3Hopkins D.Labour Party90026.7%80.1%+55.1 ptsElected
4Clegg S.Green Party1715.1%15.2%
5Shippam C.Liberal Democrats1394.1%12.4%
6Thomas R.Conservative Party1183.5%10.5%
7Haley J.FREE1033.1%9.2%
8Tcheko M.Independent812.4%7.2%

Electorate 5,926 · EC ward code W05001066 · Back to ward index

Llansamlet · 4-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~4× smaller. 79.3% Proportional quota 20.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +59.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 4 seats. Source data does not publish a ballot count for this cycle. 2,348

This is a 4-seat ward under bloc vote — each voter could cast up to 4 votes, so summing candidate votes overcounts voters by ~4×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 4, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 4 votes, so we approximate ballots as total votes ÷ 4. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Doyle C.Labour Party2,23323.8%95.1%+75.1 ptsElected
2Matthews P.Labour Party2,11022.5%89.9%+69.9 ptsElected
3Jones M.Labour Party1,92420.5%81.9%+61.9 ptsElected
4Pugh A.Labour Party1,86219.8%79.3%+59.3 ptsElected
5Gjertsen T.Plaid Cymru8288.8%35.3%
6Russell D.Liberal Democrats4364.6%18.6%

Electorate 11,390 · EC ward code W05001052 · Back to ward index

Morriston · 5-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~5× smaller. 78.1% Proportional quota 16.7% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +61.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 5 seats. Source data does not publish a ballot count for this cycle. 3,030

This is a 5-seat ward under bloc vote — each voter could cast up to 5 votes, so summing candidate votes overcounts voters by ~5×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 5, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 5 votes, so we approximate ballots as total votes ÷ 5. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Francis-Davies R.Labour Party2,74118.1%90.5%+73.8 ptsElected
2Stewart R.Labour Party2,66517.6%87.9%+71.3 ptsElected
3Evans C.Labour Party2,48716.4%82.1%+65.4 ptsElected
4Lewis A.Labour Party2,47116.3%81.5%+64.9 ptsElected
5Jardine Y.Labour Party2,36615.6%78.1%+61.4 ptsElected
6Harry J.Conservative Party6704.4%22.1%
7Scott I.Conservative Party6684.4%22.0%
8John G.Independent5463.6%18.0%
9Healey G.Liberal Democrats5383.6%17.8%

Electorate 12,414 · EC ward code W05001055 · Back to ward index

Penderry · 3-seat (bloc vote)

Marginal winner Voter-share estimate of the lowest-vote elected candidate. Comparable to the proportional quota. The raw vote share would be ~3× smaller. 88.5% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +63.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 1,092

This is a 3-seat ward under bloc vote — each voter could cast up to 3 votes, so summing candidate votes overcounts voters by ~3×. We show share of votes (matches the council's published figure) and share of voters (est.) (raw share × 3, the figure comparable to the proportional quota). Why two columns →

RankCandidatePartyVotesShare of votes Candidate votes ÷ total votes cast in this ward. Matches the share the council publishes.Share of voters (est.) Estimated share of voters who supported this candidate, comparable across single- and multi-seat wards. Each voter could cast up to 3 votes, so we approximate ballots as total votes ÷ 3. This is the figure compared against the proportional quota.Below quota Each elected candidate's share of valid ballots minus the proportional quota for this race. Negative = won the seat below the quota; positive = cleared it.Elected
1Morris H.Labour Party1,02231.2%93.6%+68.6 ptsElected
2Hennegan T.Labour Party1,01931.1%93.3%+68.3 ptsElected
3Kirchner E.Labour Party96729.5%88.5%+63.5 ptsElected
4Rowlands-Lean J.Conservative Party2698.2%24.6%

Electorate 7,718 · EC ward code W05001059 · Back to ward index