← Tower Hamlets (all cycles) · 5 May 2022 cohort

Tower Hamlets 2022

Local elections held 5 May 2022.

19 ward races
42 seats
8 elected below the proportional quota
19.0% of seats below quota
8 unfairly awarded seats
19.0% 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 19 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 42 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 %Δ
Aspire69,14136.9%2354.8%1638.1%+7
Labour Party68,34736.5%1740.5%1638.1%+1
Green Party16,8409.0%12.4%49.5%-3
Liberal Democrats16,6918.9%00.0%37.1%-3
Conservative Party14,1607.6%12.4%37.1%-2
Independent9930.5%00.0%00.0%0
RESYP6110.3%00.0%00.0%0
Trade Unionist and Socialist Coalition3010.2%00.0%00.0%0
Social Democratic Party390.0%00.0%00.0%0
Total187,123100.0%42100.0%42100.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

Limehouse · single-seat

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

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
1King J.Labour Party72840.2%−9.8 ptsElected
2Garside D.Conservative Party40322.2%
3Jorna A.Aspire34719.2%
4Danks W.Liberal Democrats19110.5%
5Juden G.Green Party1437.9%

Electorate 4,668 · EC ward code E05009326 · Back to ward index

Island Gardens · 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. 28.4% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −4.9 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 3,568

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
1Golds P.Conservative Party1,09215.3%30.6%−2.7 ptsElected
2Bustin M.Labour Party1,01314.2%28.4%−4.9 ptsElected
3Rahman S.Aspire97113.6%27.2%
4Ali S.Aspire93613.1%26.2%
5Murphy C.Conservative Party89212.5%25.0%
6Khan Z.Labour Party86412.1%24.2%
7Allison D.Green Party5167.2%14.5%
8English S.Liberal Democrats4896.9%13.7%
9Cregan A.Liberal Democrats3625.1%10.1%

Electorate 9,840 · EC ward code E05009324 · Back to ward index

Bethnal Green West · 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. 23.0% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −2.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 11,133

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
1Ahmed M.Aspire2,7448.2%24.6%−0.4 ptsElected
2Chowdhury A.Aspire2,6738.0%24.0%−1.0 ptsElected
3Rahman M.Aspire2,5627.7%23.0%−2.0 ptsElected
4Islam S.Labour Party2,3957.2%21.5%
5Sultana R.Labour Party2,1666.5%19.5%
6Kabir A.Aspire2,1536.4%19.3%
7Alam S.Labour Party2,1236.4%19.1%
8Abdullah S.Aspire2,1126.3%19.0%
9McQuillan E.Labour Party2,0766.2%18.6%
10Gaffar N.Aspire2,0016.0%18.0%
11Brady K.Labour Party1,8815.6%16.9%
12Chaudhury M.Labour Party1,7245.2%15.5%
13Burgess P.Green Party7522.3%6.8%
14Cox D.Green Party7452.2%6.7%
15George R.Green Party7202.2%6.5%
16Matthews J.Green Party6091.8%5.5%
17Smith D.Green Party5851.8%5.3%
18Jones R.Liberal Democrats3741.1%3.4%
19Cohen J.Liberal Democrats3411.0%3.1%
20James R.Liberal Democrats3130.9%2.8%
21Hack B.Conservative Party2890.9%2.6%
22Hall S.Conservative Party2730.8%2.5%
23Glover D.Conservative Party2710.8%2.4%
24Hamilton L.Conservative Party2580.8%2.3%
25Lynch E.Liberal Democrats2330.7%2.1%
26Robertson C.Liberal Democrats2320.7%2.1%
27Magny A.Conservative Party2200.7%2.0%
28Magny B.Conservative Party1930.6%1.7%
29O'Neill S.Trade Unionist and Socialist Coalition1910.6%1.7%
30Lumsden A.Liberal Democrats1890.6%1.7%

Electorate 13,850 · EC ward code E05009317 · Back to ward index

Canary Wharf · 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. 31.8% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −1.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 3,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
1Talukdar M.Aspire1,16418.1%36.1%+2.8 ptsElected
2Ahmed S.Aspire1,02315.9%31.8%−1.6 ptsElected
3Wood A.Independent99315.4%30.8%
4Allnutt A.Labour Party88513.7%27.5%
5Sultana S.Labour Party84613.1%26.3%
6Germain-Powell F.Conservative Party4927.6%15.3%
7Hersi S.Conservative Party4086.3%12.7%
8Jones M.Liberal Democrats3635.6%11.3%
9Hannan M.Liberal Democrats2704.2%8.4%

Electorate 11,389 · EC ward code E05009323 · Back to ward index

Bow West · 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. 32.3% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −1.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 3,884

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
1Begum A.Labour Party1,60120.6%41.2%+7.9 ptsElected
2Bienfait N.Green Party1,25316.1%32.3%−1.1 ptsElected
3Whitehead V.Labour Party1,21815.7%31.4%
4Ali M.Aspire1,03513.3%26.7%
5Polson A.Green Party1,00412.9%25.9%
6Ali M.Aspire94412.2%24.3%
7Ludlow J.Liberal Democrats2052.6%5.3%
8Ellerbeck D.Conservative Party1912.5%4.9%
9Kaneko H.Liberal Democrats1592.0%4.1%
10Sarghini M.Conservative Party1572.0%4.0%

Electorate 9,036 · EC ward code E05009320 · Back to ward index

St Katharine's and Wapping · 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. 33.6% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +0.3 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 3,358

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
1Ullah M.Labour Party1,13316.9%33.7%+0.4 ptsElected
2Lee A.Labour Party1,12816.8%33.6%+0.3 ptsElected
3Buxton D.Liberal Democrats96114.3%28.6%
4Alam M.Liberal Democrats74911.2%22.3%
5King N.Conservative Party6129.1%18.2%
6Emmerson J.Conservative Party5648.4%16.8%
7Helal A.Aspire4717.0%14.0%
8Hasan M.Aspire4466.6%13.3%
9Barrs O.Green Party3745.6%11.1%
10Samister P.Green Party2784.1%8.3%

Electorate 9,032 · EC ward code E05009330 · Back to ward index

Poplar · single-seat

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

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
1Choudhury G.Aspire1,13453.1%+3.1 ptsElected
2Rahman Z.Labour Party60228.2%
3Binns R.Green Party1527.1%
4Nolan D.Conservative Party1316.1%
5Tafader H.Liberal Democrats1185.5%

Electorate 4,940 · EC ward code E05009328 · Back to ward index

Shadwell · 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. 39.0% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +5.6 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 3,815

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
1Miah M.Aspire2,00326.3%52.5%+19.2 ptsElected
2Miah A.Aspire1,48619.5%39.0%+5.6 ptsElected
3Khan R.Liberal Democrats1,45119.0%38.0%
4Shukur A.Labour Party87211.4%22.9%
5Obaze V.Labour Party85211.2%22.3%
6Tunnicliffe S.Liberal Democrats4035.3%10.6%
7Nicholls C.Green Party2693.5%7.1%
8Stafford D.Conservative Party1692.2%4.4%
9Hussain T.Conservative Party1241.6%3.3%

Electorate 8,591 · EC ward code E05009332 · Back to ward index

Blackwall and Cubitt Town · 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. 30.7% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +5.7 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 4,215

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
1Malik A.Aspire1,37410.9%32.6%+7.6 ptsElected
2Khan A.Aspire1,31810.4%31.3%+6.3 ptsElected
3Uddin M.Aspire1,29210.2%30.7%+5.7 ptsElected
4Lachaux A.Labour Party1,1298.9%26.8%
5Worrall C.Labour Party1,1128.8%26.4%
6Pappu M.Labour Party1,0017.9%23.7%
7De Sousa S.Conservative Party8696.9%20.6%
8Miles J.Conservative Party7776.1%18.4%
9Vandyke N.Conservative Party7455.9%17.7%
10Benson G.Liberal Democrats6735.3%16.0%
11Fenton C.Green Party5544.4%13.1%
12Flowers R.Liberal Democrats5514.4%13.1%
13Khan A.Liberal Democrats5284.2%12.5%
14Hayes S.Green Party3642.9%8.6%
15Kavanagh T.Green Party3592.8%8.5%

Electorate 14,091 · EC ward code E05009318 · Back to ward index

Weavers · 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. 41.4% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +8.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 3,426

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
1Ahmed K.Aspire1,64924.1%48.1%+14.8 ptsElected
2Islam A.Labour Party1,41720.7%41.4%+8.0 ptsElected
3Salam M.Aspire1,22417.9%35.7%
4McKenna K.Labour Party1,13516.6%33.1%
5Guttmann C.Green Party3955.8%11.5%
6Weaver E.Conservative Party2373.5%6.9%
7Hancocks B.Green Party2253.3%6.6%
8Adam J.Liberal Democrats2033.0%5.9%
9Long E.Liberal Democrats1502.2%4.4%
10Pierre H.Trade Unionist and Socialist Coalition1101.6%3.2%
11Essaydi M.Conservative Party1061.5%3.1%

Electorate 9,221 · EC ward code E05009335 · Back to ward index

Stepney Green · 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. 42.3% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +9.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 3,751

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
1Ali M.Aspire1,62321.6%43.3%+9.9 ptsElected
2Akhtar S.Labour Party1,58821.2%42.3%+9.0 ptsElected
3Malique S.Aspire1,34617.9%35.9%
4Uz-Zaman M.Labour Party1,12114.9%29.9%
5Rahman A.Liberal Democrats6769.0%18.0%
6Nottage K.Liberal Democrats3324.4%8.9%
7Chestnutt K.Green Party3084.1%8.2%
8Mackay T.Green Party2022.7%5.4%
9Alton S.Conservative Party1982.6%5.3%
10Koutroumpis P.Conservative Party1081.4%2.9%

Electorate 8,270 · EC ward code E05009334 · Back to ward index

St Dunstans · 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.1 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 4,232

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
1Miah A.Labour Party1,93622.9%45.7%+12.4 ptsElected
2Begum M.Labour Party1,84021.7%43.5%+10.1 ptsElected
3Khan J.Aspire1,69220.0%40.0%
4Ahmed N.Aspire1,62319.2%38.4%
5Thompson N.Green Party4225.0%10.0%
6Akther F.Liberal Democrats3003.5%7.1%
7Brown E.Conservative Party2292.7%5.4%
8Alam M.Liberal Democrats2202.6%5.2%
9Thompson A.Conservative Party2022.4%4.8%

Electorate 8,591 · EC ward code E05009329 · Back to ward index

Bromley South · 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. 44.7% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +11.4 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 3,617

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
1Hussain S.Labour Party1,77224.5%49.0%+15.7 ptsElected
2Choudhury B.Aspire1,61622.3%44.7%+11.4 ptsElected
3Hussain I.Aspire1,47820.4%40.9%
4Symmons J.Labour Party1,33018.4%36.8%
5Green B.Green Party2393.3%6.6%
6Curry R.Green Party2333.2%6.4%
7Casswell J.Liberal Democrats2072.9%5.7%
8Charge S.Conservative Party1432.0%4.0%
9Atherton I.Conservative Party1391.9%3.8%
10Vinas D.Liberal Democrats761.1%2.1%

Electorate 9,085 · EC ward code E05009322 · Back to ward index

Bromley North · 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. 45.5% Proportional quota 33.3% 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 ÷ 2 seats. Source data does not publish a ballot count for this cycle. 3,148

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
1Mannan A.Aspire1,49523.7%47.5%+14.2 ptsElected
2Khaled M.Aspire1,43122.7%45.5%+12.1 ptsElected
3Chowdhury N.Labour Party1,24219.7%39.5%
4Salam M.Labour Party84113.4%26.7%
5Blythin-Hammond D.Green Party3465.5%11.0%
6Lant B.Green Party2814.5%8.9%
7Chowdhury N.Liberal Democrats2123.4%6.7%
8Gillespie J.Conservative Party1592.5%5.1%
9Proudfoot S.Liberal Democrats1562.5%5.0%
10Rahman M.Conservative Party941.5%3.0%
11Mabbutt J.Social Democratic Party390.6%1.2%

Electorate 7,887 · EC ward code E05009321 · Back to ward index

Spitalfields and Banglatown · 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. 46.6% Proportional quota 33.3% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +13.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 2 seats. Source data does not publish a ballot count for this cycle. 3,417

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
1Hussain K.Aspire1,59523.3%46.7%+13.4 ptsElected
2Ahmed S.Aspire1,59123.3%46.6%+13.2 ptsElected
3Chowdhury M.Labour Party1,54522.6%45.2%
4Hussain N.Labour Party1,12816.5%33.0%
5Hye A.Green Party2934.3%8.6%
6Graf F.Liberal Democrats2423.5%7.1%
7Lowe T.Conservative Party1732.5%5.1%
8Shelton G.Liberal Democrats1722.5%5.0%
9Miah S.Conservative Party941.4%2.8%

Electorate 8,843 · EC ward code E05009333 · Back to ward index

Whitechapel · 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.5% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +14.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 4,033

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
1Ahmed S.Aspire1,95416.2%48.5%+23.5 ptsElected
2Ahmed M.Labour Party1,66313.7%41.2%+16.2 ptsElected
3Hussain M.Aspire1,59413.2%39.5%+14.5 ptsElected
4Ali A.Labour Party1,51012.5%37.4%
5Ameen S.Labour Party1,46812.1%36.4%
6Khan A.Liberal Democrats6575.4%16.3%
7Ali S.RESYP6115.1%15.2%
8Asad M.Liberal Democrats5864.8%14.5%
9Robinson M.Liberal Democrats5694.7%14.1%
10Roberts S.Green Party5054.2%12.5%
11Ali M.Green Party3522.9%8.7%
12Dormer M.Conservative Party2732.3%6.8%
13Sulca N.Conservative Party2041.7%5.1%
14Khan M.Conservative Party1531.3%3.8%

Electorate 11,898 · EC ward code E05009336 · Back to ward index

Mile End · 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.2% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +15.2 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 5,269

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
1Khan S.Labour Party2,53016.0%48.0%+23.0 ptsElected
2Ahmed L.Labour Party2,12013.4%40.2%+15.2 ptsElected
3Chowdhury M.Labour Party2,11913.4%40.2%+15.2 ptsElected
4Miah H.Aspire2,04112.9%38.7%
5Miah A.Aspire1,95612.4%37.1%
6Habib H.Aspire1,90012.0%36.1%
7Gibbons J.Green Party5623.6%10.7%
8Levey S.Green Party4602.9%8.7%
9Jancke G.Green Party4562.9%8.7%
10Potts T.Liberal Democrats3782.4%7.2%
11Aston C.Conservative Party3132.0%5.9%
12Bogdan H.Liberal Democrats3102.0%5.9%
13Alam M.Conservative Party2491.6%4.7%
14Qu W.Liberal Democrats2401.5%4.6%
15Rajgopal S.Conservative Party1731.1%3.3%

Electorate 13,885 · EC ward code E05009327 · Back to ward index

Bow East · 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. 45.5% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +20.5 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 5,150

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
1Blake R.Labour Party2,80018.1%54.4%+29.4 ptsElected
2Ali A.Labour Party2,72817.7%53.0%+28.0 ptsElected
3Francis M.Labour Party2,34115.2%45.5%+20.5 ptsElected
4Khatun R.Aspire1,3248.6%25.7%
5Rahman M.Aspire1,2287.9%23.8%
6Khaton M.Aspire1,2077.8%23.4%
7Power N.Green Party9646.2%18.7%
8Bright E.Green Party9105.9%17.7%
9Franchi L.Liberal Democrats5063.3%9.8%
10Edwards R.Conservative Party3362.2%6.5%
11Lincoln L.Conservative Party2911.9%5.7%
12Herbert S.Liberal Democrats2851.8%5.5%
13Macmillan R.Liberal Democrats2821.8%5.5%
14Sinclair I.Conservative Party2471.6%4.8%

Electorate 14,292 · EC ward code E05009319 · Back to ward index

Lansbury · 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.0% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. +21.0 pts Valid ballots (est.) Estimated voters: total votes ÷ 3 seats. Source data does not publish a ballot count for this cycle. 4,968

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
1Ahmed A.Aspire2,68618.0%54.1%+29.1 ptsElected
2Hossain I.Aspire2,41316.2%48.6%+23.6 ptsElected
3Choudhury J.Aspire2,28615.3%46.0%+21.0 ptsElected
4Chowdhury A.Labour Party1,80312.1%36.3%
5Rahman S.Labour Party1,54210.3%31.0%
6Haque M.Labour Party1,4799.9%29.8%
7Cassidy N.Green Party5463.7%11.0%
8Bagshaw E.Liberal Democrats4943.3%9.9%
9Scanlan J.Green Party4643.1%9.3%
10Townsend C.Conservative Party3732.5%7.5%
11Ingham P.Conservative Party3332.2%6.7%
12Ali A.Conservative Party2031.4%4.1%
13Manik A.Liberal Democrats1491.0%3.0%
14Uddin M.Liberal Democrats1340.9%2.7%

Electorate 13,330 · EC ward code E05009325 · Back to ward index