← St Albans (all cycles) · 2 May 2024 cohort

St Albans 2024

Local elections held 2 May 2024.

18 ward races
21 seats
6 elected below the proportional quota
28.6% of seats below quota
6 unfairly awarded seats
28.6% 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 18 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 21 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 %Δ
Liberal Democrats22,57249.9%1781.0%1152.4%+6
Conservative Party9,59621.2%14.8%523.8%-4
Green Party6,59114.6%14.8%314.3%-2
Labour Party5,44312.0%29.5%29.5%0
Reform UK7761.7%00.0%00.0%0
Independent2790.6%00.0%00.0%0
Communist Party of Britain170.0%00.0%00.0%0
Total45,274100.0%21100.0%21100.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

Two opencouncildata snapshots: the council immediately after the 2024 election (current) and immediately before it (2023). Only ~⅓ of seats were contested in 2024 — most of the bench is unchanged, and the cycle's effect on the overall composition is what shifts.

Current (2024)
Previous (2023)

Wards in this council

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

Race results

St Stephen · single-seat

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

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
1Fry, G.Liberal Democrats1,06643.4%−6.6 ptsElected
2Cook, J.Conservative Party86635.3%
3Blackwell, J.Labour Party2168.8%
4Thurston, D.Reform UK1636.6%
5Burleigh, M.Green Party1455.9%

Electorate 6,690 · EC ward code E05013965 · Back to ward index

St Peters · single-seat

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

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
1Voisey, J.Green Party91843.9%−6.1 ptsElected
2Bloom, N.Liberal Democrats75836.3%
3Byatt, D.Labour Party22510.8%
4Leonard, G.Conservative Party1909.1%

Electorate 6,136 · EC ward code E05013964 · Back to ward index

Harpenden South · single-seat

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

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
1Cowley, M.Conservative Party1,09746.2%−3.8 ptsElected
2Bowser, D.Liberal Democrats1,03943.7%
3Morrell, J.Labour Party1466.1%
4Baisley, G.Green Party944.0%

Electorate 5,572 · EC ward code E05013954 · Back to ward index

Clarence · single-seat

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

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
1Meaden, J.Liberal Democrats1,34746.6%−3.4 ptsElected
2Swift, L.Green Party1,21141.9%
3Bolton, L.Conservative Party1665.7%
4McGrath, M.Labour Party1645.7%

Electorate 6,134 · EC ward code E05013949 · Back to ward index

Marshalswick East and Jersey Farm · single-seat

Marginal winner Winning candidate's share of valid ballots. 48.9% Proportional quota 50.0% 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 ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,389

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
1Ahmed, R.Liberal Democrats1,16948.9%−1.1 ptsElected
2Leonard, F.Conservative Party85535.8%
3Lomas, J.Green Party1877.8%
4Pullinger, N.Labour Party1787.5%

Electorate 5,932 · EC ward code E05015801 · Back to ward index

Harpenden West · single-seat

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

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
1Galvin, J.Liberal Democrats1,32749.1%−0.9 ptsElected
2Clark, A.Conservative Party1,02738.0%
3Thompson, V.Labour Party2208.1%
4Riley, K.Green Party1314.8%

Electorate 6,108 · EC ward code E05013955 · Back to ward index

Sopwell · single-seat

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

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
1Pastor, J.Liberal Democrats96850.5%+0.5 ptsElected
2Grant, I.Labour Party37619.6%
3McGettrick, D.Green Party22611.8%
4Rench, H.Conservative Party20310.6%
5Savva, L.Reform UK1256.5%
6Ewington, M.Communist Party of Britain170.9%

Electorate 5,420 · EC ward code E05013963 · Back to ward index

Park Street · single-seat

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

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
1Smith, T.Liberal Democrats1,08750.7%+0.7 ptsElected
2Curthoys, R.Conservative Party51924.2%
3Gray, R.Reform UK2019.4%
4Chester, L.Labour Party1788.3%
5Park-Crowne, M.Green Party1597.4%

Electorate 6,531 · EC ward code E05013960 · Back to ward index

Harpenden North and Rural · single-seat

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

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
1Fisher, B.Liberal Democrats1,16153.7%+3.7 ptsElected
2Spiri, S.Conservative Party66230.6%
3Harper, R.Labour Party1868.6%
4May, M.Green Party1527.0%

Electorate 5,921 · EC ward code E05013953 · Back to ward index

Harpenden East · single-seat

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

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
1De Kort, P.Liberal Democrats1,08154.4%+4.4 ptsElected
2Mitchell, K.Conservative Party53927.1%
3Mulcock, N.Labour Party1979.9%
4Schlich, L.Green Party1708.6%

Electorate 5,716 · EC ward code E05013952 · Back to ward index

London Colney · 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. 38.2% 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. 1,790

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
1Hobday, M.Labour Party83523.3%46.7%+13.3 ptsElected
2Turnbull, E.Labour Party68419.1%38.2%+4.9 ptsElected
3Mugele, K.Liberal Democrats48713.6%27.2%
4Calder, S.Conservative Party46312.9%25.9%
5Onamusi, D.Liberal Democrats43312.1%24.2%
6Killen, A.Conservative Party2687.5%15.0%
7Jackson, E.Reform UK1644.6%9.2%
8Maddock, M.Green Party1604.5%8.9%
9Paul, R.Green Party852.4%4.7%

Electorate 5,857 · EC ward code E05013957 · Back to ward index

Bernards Heath · single-seat

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

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
1Levy, J.Liberal Democrats1,25755.8%+5.8 ptsElected
2Page, J.Conservative Party30513.5%
3Roberts, G.Green Party26711.9%
4Cloke, J.Labour Party22910.2%
5Smedley, G.Independent1948.6%

Electorate 5,892 · EC ward code E05013948 · Back to ward index

Cunningham · single-seat

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

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
1Everall, R.Liberal Democrats1,18956.7%+6.7 ptsElected
2Sweeny, J.Conservative Party28413.5%
3Paton, J.Labour Party28113.4%
4Hall, C.Green Party22010.5%
5Charters, L.Reform UK1235.9%

Electorate 5,677 · EC ward code E05013951 · Back to ward index

Verulam · single-seat

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

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
1Hill, E.Liberal Democrats1,60662.2%+12.2 ptsElected
2Reid, J.Conservative Party55521.5%
3Whittome, C.Green Party2318.9%
4Meade, G.Labour Party1917.4%

Electorate 5,746 · EC ward code E05013966 · Back to ward index

Marshalswick West · single-seat

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

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
1Mostyn, S.Liberal Democrats1,03563.0%+13.0 ptsElected
2Deepthi, D.Conservative Party34220.8%
3Timbs, R.Green Party1589.6%
4Heiser, S.Labour Party1086.6%

Electorate 3,856 · EC ward code E05015802 · Back to ward index

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

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
1Cunningham, L.Liberal Democrats1,01524.3%48.6%+15.2 ptsElected
2Howland, S.Liberal Democrats97023.2%46.4%+13.1 ptsElected
3Gaskin, D.Green Party92822.2%44.4%
4Thomas, M.Green Party43210.3%20.7%
5Varghese, J.Conservative Party2566.1%12.2%
6Pakenham, M.Labour Party2556.1%12.2%
7Smith, J.Labour Party2405.7%11.5%
8Foster, G.Independent852.0%4.1%

Electorate 5,637 · EC ward code E05013947 · Back to ward index

Hill End · single-seat

Marginal winner Winning candidate's share of valid ballots. 70.5% Proportional quota 50.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 ÷ 1 seats. Source data does not publish a ballot count for this cycle. 2,248

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
1Rowlands, A.Liberal Democrats1,58470.5%+20.5 ptsElected
2Bharadia, S.Conservative Party25611.4%
3Jordan, M.Green Party2239.9%
4Clark, S.Labour Party1858.2%

Electorate 5,623 · EC ward code E05013956 · Back to ward index

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

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
1McKenzie, O.Liberal Democrats1,00328.0%56.0%+22.7 ptsElected
2Johns, S.Liberal Democrats99027.7%55.3%+22.0 ptsElected
3Duran, C.Conservative Party74320.8%41.5%
4Thornley Hill, H.Labour Party3499.8%19.5%
5Durant-Taylor, D.Green Party2777.7%15.5%
6Hitch, O.Green Party2176.1%12.1%

Electorate 6,127 · EC ward code E05013962 · Back to ward index