← St Albans (all cycles) · 1 May 2025 cohort

St Albans 2025

Local elections held 1 May 2025.

10 ward races
10 seats
6 elected below the proportional quota
60.0% of seats below quota

How to read this page

Each race below shows the share of valid ballots the marginal elected candidate actually won, and compares it to the proportional quota: the share that would be needed to be guaranteed that seat under any proportional voting method (1 seats + 1). For a 1-seat ward the quota is 50%; for 2 seats, 33.3%; for 3 seats, 25%.

Where the actual winning share fell below the quota, we show the gap as points under par — the editorial indictment. Above-par results are just majority mandates and pass without comment. The voting method is the subject of every observation here. Named candidates appear as the public election record requires; the cause being audited is the voting method, not the individuals. See the methodology page for derivations.

If votes were counted by party

Across the 10 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 10 seats had been allocated to those vote totals in proportion (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 in this council, negative are parties it under-represented.

PartyVotesVote %Seats won% of seatsProportional seatsProportional %Δ
Liberal Democrats18,71045.6%880.0%550.0%+3
Conservative and Unionist Party8,86221.6%110.0%220.0%-1
Reform UK6,26315.3%00.0%220.0%-2
Green Party4,53711.0%110.0%110.0%0
Labour Party2,6656.5%00.0%00.0%0
Communist Party of Britain250.1%00.0%00.0%0
Total41,062100.0%10100.0%10100.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

Wards in this council

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

Race results

London Colney · single-seat

Marginal winner 32.0% Proportional quota 50.0% Difference +18.0 pts below quota Valid ballots 3,015

RankCandidatePartyVotesShareElected
1Liz NeedhamLiberal Democrats96532.0%Elected
2Mike HobdayLabour Party74124.6%
3Eleanor Frances JacksonReform UK66722.1%
4James Edward CookConservative and Unionist Party47815.9%
5Mark Park-CrowneGreen Party1645.4%

Electorate 9,266 · Ballots cast 3,022 · Invalid 7 · EC ward code 56937 · Back to ward index

Harpenden Rural · single-seat

Marginal winner 39.0% Proportional quota 50.0% Difference +11.0 pts below quota Valid ballots 4,257

RankCandidatePartyVotesShareElected
1Allison Frances WrenLiberal Democrats1,66139.0%Elected
2Ian HawkingConservative and Unionist Party1,17227.5%
3Philip Martin WellsReform UK93922.1%
4Oliver James HitchGreen Party2896.8%
5Tom ChatfieldLabour Party1964.6%

Electorate 11,383 · Ballots cast 4,277 · Invalid 20 · EC ward code 56935 · Back to ward index

St. Albans Central · single-seat

Marginal winner 40.2% Proportional quota 50.0% Difference +9.8 pts below quota Valid ballots 4,481

RankCandidatePartyVotesShareElected
1Matt FisherGreen Party1,80140.2%Elected
2Jojo GodfreyLiberal Democrats1,79540.1%
3David John ApplebyReform UK3527.9%
4Ambrose KillenConservative and Unionist Party3116.9%
5Mason DayLabour Party1974.4%
6Mark Antony EwingtonCommunist Party of Britain250.6%

Electorate 12,269 · Ballots cast 4,496 · Invalid 15 · EC ward code 29774 · Back to ward index

Harpenden North East · single-seat

Marginal winner 40.6% Proportional quota 50.0% Difference +9.4 pts below quota Valid ballots 4,265

RankCandidatePartyVotesShareElected
1Stuart Francis RobertsLiberal Democrats1,73040.6%Elected
2Teresa HeritageConservative and Unionist Party1,51135.4%
3David Collins JohnsonReform UK49911.7%
4Lesley Charlotte BakerGreen Party3247.6%
5Neil MulcockLabour Party2014.7%

Electorate 11,424 · Ballots cast 4,271 · Invalid 6 · EC ward code 29772 · Back to ward index

St. Stephen's · single-seat

Marginal winner 43.9% Proportional quota 50.0% Difference +6.1 pts below quota Valid ballots 4,246

RankCandidatePartyVotesShareElected
1Ajanta HiltonLiberal Democrats1,86343.9%Elected
2Craig Geoffrey HollidayReform UK1,08925.6%
3Stella Maria Nita NashConservative and Unionist Party95422.5%
4Gabriel Charles Benedict RobertsGreen Party1834.3%
5Laurence ChesterLabour Party1573.7%

Electorate 12,041 · Ballots cast 4,255 · Invalid 9 · EC ward code 56942 · Back to ward index

Harpenden South West · single-seat

Marginal winner 47.4% Proportional quota 50.0% Difference +2.6 pts below quota Valid ballots 4,994

RankCandidatePartyVotesShareElected
1Matt CowleyConservative and Unionist Party2,36547.4%Elected
2Edgar HillLiberal Democrats1,48329.7%
3Stephen BirdReform UK55011.0%
4Ben DearmanLabour Party3146.3%
5Tanja Bruckmann-RathGreen Party2825.6%

Electorate 11,710 · Ballots cast 5,012 · Invalid 18 · EC ward code 56936 · Back to ward index

Colney Heath & Marshalswick · single-seat

Marginal winner 55.1% Proportional quota 50.0% Difference −5.1 pts Valid ballots 4,057

RankCandidatePartyVotesShareElected
1John HaleLiberal Democrats2,23455.1%Elected
2Frances Mary LeonardConservative and Unionist Party76718.9%
3Kaylee Eleanor MuldoonReform UK68016.8%
4Sally LeonardGreen Party2526.2%
5Nick PullingerLabour Party1243.1%

Electorate 11,254 · Ballots cast 4,064 · Invalid 7 · EC ward code 56933 · Back to ward index

St. Albans North · single-seat

Marginal winner 56.3% Proportional quota 50.0% Difference −6.3 pts Valid ballots 3,694

RankCandidatePartyVotesShareElected
1Helen CampbellLiberal Democrats2,08056.3%Elected
2Stewart Irus Jason VassieReform UK45612.3%
3Don DeepthiConservative and Unionist Party45312.3%
4Livvy GibbsGreen Party44912.2%
5Sarah HeiserLabour Party2566.9%

Electorate 10,693 · Ballots cast 3,702 · Invalid 8 · EC ward code 56940 · Back to ward index

St. Albans East · single-seat

Marginal winner 60.7% Proportional quota 50.0% Difference −10.7 pts Valid ballots 3,860

RankCandidatePartyVotesShareElected
1Anthony Francis RowlandsLiberal Democrats2,34460.7%Elected
2Jane Dawson-DavisReform UK50713.1%
3Lucy SwiftGreen Party40810.6%
4Richard Patrick CurthoysConservative and Unionist Party3529.1%
5John PatonLabour Party2496.5%

Electorate 11,203 · Ballots cast 3,870 · Invalid 10 · EC ward code 29775 · Back to ward index

St. Albans South · single-seat

Marginal winner 60.9% Proportional quota 50.0% Difference −10.9 pts Valid ballots 4,193

RankCandidatePartyVotesShareElected
1Sandy WalkingtonLiberal Democrats2,55560.9%Elected
2Hayley FreedmanReform UK52412.5%
3Graham Stanley LeonardConservative and Unionist Party49911.9%
4Juliet VoiseyGreen Party3859.2%
5Steven ClarkLabour Party2305.5%

Electorate 11,151 · Ballots cast 4,208 · Invalid 15 · EC ward code 17784 · Back to ward index