← St Albans (all cycles) · 1 May 2025 cohort
St Albans 2025
Local elections held 1 May 2025.
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.
| Party | Votes | Vote % | Seats won | % of seats | Proportional seats | Proportional % | Δ |
|---|---|---|---|---|---|---|---|
| Liberal Democrats | 18,710 | 45.6% | 8 | 80.0% | 5 | 50.0% | +3 |
| Conservative and Unionist Party | 8,862 | 21.6% | 1 | 10.0% | 2 | 20.0% | -1 |
| Reform UK | 6,263 | 15.3% | 0 | 0.0% | 2 | 20.0% | -2 |
| Green Party | 4,537 | 11.0% | 1 | 10.0% | 1 | 10.0% | 0 |
| Labour Party | 2,665 | 6.5% | 0 | 0.0% | 0 | 0.0% | 0 |
| Communist Party of Britain | 25 | 0.1% | 0 | 0.0% | 0 | 0.0% | 0 |
| Total | 41,062 | 100.0% | 10 | 100.0% | 10 | 100.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.
Wards in this council
Sorted with the largest gap below the quota first. Click any ward to jump to its full result.
- London Colney · 1 seat · won at 32.0% · +18.0 pts below quota
- Harpenden Rural · 1 seat · won at 39.0% · +11.0 pts below quota
- St. Albans Central · 1 seat · won at 40.2% · +9.8 pts below quota
- Harpenden North East · 1 seat · won at 40.6% · +9.4 pts below quota
- St. Stephen's · 1 seat · won at 43.9% · +6.1 pts below quota
- Harpenden South West · 1 seat · won at 47.4% · +2.6 pts below quota
- Colney Heath & Marshalswick · 1 seat · won at 55.1% · above quota
- St. Albans North · 1 seat · won at 56.3% · above quota
- St. Albans East · 1 seat · won at 60.7% · above quota
- St. Albans South · 1 seat · won at 60.9% · above quota
Race results
London Colney · single-seat
Marginal winner 32.0% Proportional quota 50.0% Difference +18.0 pts below quota Valid ballots 3,015
| Rank | Candidate | Party | Votes | Share | Elected |
|---|---|---|---|---|---|
| 1 | Liz Needham | Liberal Democrats | 965 | 32.0% | Elected |
| 2 | Mike Hobday | Labour Party | 741 | 24.6% | |
| 3 | Eleanor Frances Jackson | Reform UK | 667 | 22.1% | |
| 4 | James Edward Cook | Conservative and Unionist Party | 478 | 15.9% | |
| 5 | Mark Park-Crowne | Green Party | 164 | 5.4% |
Harpenden Rural · single-seat
Marginal winner 39.0% Proportional quota 50.0% Difference +11.0 pts below quota Valid ballots 4,257
| Rank | Candidate | Party | Votes | Share | Elected |
|---|---|---|---|---|---|
| 1 | Allison Frances Wren | Liberal Democrats | 1,661 | 39.0% | Elected |
| 2 | Ian Hawking | Conservative and Unionist Party | 1,172 | 27.5% | |
| 3 | Philip Martin Wells | Reform UK | 939 | 22.1% | |
| 4 | Oliver James Hitch | Green Party | 289 | 6.8% | |
| 5 | Tom Chatfield | Labour Party | 196 | 4.6% |
St. Albans Central · single-seat
Marginal winner 40.2% Proportional quota 50.0% Difference +9.8 pts below quota Valid ballots 4,481
| Rank | Candidate | Party | Votes | Share | Elected |
|---|---|---|---|---|---|
| 1 | Matt Fisher | Green Party | 1,801 | 40.2% | Elected |
| 2 | Jojo Godfrey | Liberal Democrats | 1,795 | 40.1% | |
| 3 | David John Appleby | Reform UK | 352 | 7.9% | |
| 4 | Ambrose Killen | Conservative and Unionist Party | 311 | 6.9% | |
| 5 | Mason Day | Labour Party | 197 | 4.4% | |
| 6 | Mark Antony Ewington | Communist Party of Britain | 25 | 0.6% |
Harpenden North East · single-seat
Marginal winner 40.6% Proportional quota 50.0% Difference +9.4 pts below quota Valid ballots 4,265
| Rank | Candidate | Party | Votes | Share | Elected |
|---|---|---|---|---|---|
| 1 | Stuart Francis Roberts | Liberal Democrats | 1,730 | 40.6% | Elected |
| 2 | Teresa Heritage | Conservative and Unionist Party | 1,511 | 35.4% | |
| 3 | David Collins Johnson | Reform UK | 499 | 11.7% | |
| 4 | Lesley Charlotte Baker | Green Party | 324 | 7.6% | |
| 5 | Neil Mulcock | Labour Party | 201 | 4.7% |
St. Stephen's · single-seat
Marginal winner 43.9% Proportional quota 50.0% Difference +6.1 pts below quota Valid ballots 4,246
| Rank | Candidate | Party | Votes | Share | Elected |
|---|---|---|---|---|---|
| 1 | Ajanta Hilton | Liberal Democrats | 1,863 | 43.9% | Elected |
| 2 | Craig Geoffrey Holliday | Reform UK | 1,089 | 25.6% | |
| 3 | Stella Maria Nita Nash | Conservative and Unionist Party | 954 | 22.5% | |
| 4 | Gabriel Charles Benedict Roberts | Green Party | 183 | 4.3% | |
| 5 | Laurence Chester | Labour Party | 157 | 3.7% |
Harpenden South West · single-seat
Marginal winner 47.4% Proportional quota 50.0% Difference +2.6 pts below quota Valid ballots 4,994
| Rank | Candidate | Party | Votes | Share | Elected |
|---|---|---|---|---|---|
| 1 | Matt Cowley | Conservative and Unionist Party | 2,365 | 47.4% | Elected |
| 2 | Edgar Hill | Liberal Democrats | 1,483 | 29.7% | |
| 3 | Stephen Bird | Reform UK | 550 | 11.0% | |
| 4 | Ben Dearman | Labour Party | 314 | 6.3% | |
| 5 | Tanja Bruckmann-Rath | Green Party | 282 | 5.6% |
Colney Heath & Marshalswick · single-seat
Marginal winner 55.1% Proportional quota 50.0% Difference −5.1 pts Valid ballots 4,057
| Rank | Candidate | Party | Votes | Share | Elected |
|---|---|---|---|---|---|
| 1 | John Hale | Liberal Democrats | 2,234 | 55.1% | Elected |
| 2 | Frances Mary Leonard | Conservative and Unionist Party | 767 | 18.9% | |
| 3 | Kaylee Eleanor Muldoon | Reform UK | 680 | 16.8% | |
| 4 | Sally Leonard | Green Party | 252 | 6.2% | |
| 5 | Nick Pullinger | Labour Party | 124 | 3.1% |
St. Albans North · single-seat
Marginal winner 56.3% Proportional quota 50.0% Difference −6.3 pts Valid ballots 3,694
| Rank | Candidate | Party | Votes | Share | Elected |
|---|---|---|---|---|---|
| 1 | Helen Campbell | Liberal Democrats | 2,080 | 56.3% | Elected |
| 2 | Stewart Irus Jason Vassie | Reform UK | 456 | 12.3% | |
| 3 | Don Deepthi | Conservative and Unionist Party | 453 | 12.3% | |
| 4 | Livvy Gibbs | Green Party | 449 | 12.2% | |
| 5 | Sarah Heiser | Labour Party | 256 | 6.9% |
St. Albans East · single-seat
Marginal winner 60.7% Proportional quota 50.0% Difference −10.7 pts Valid ballots 3,860
| Rank | Candidate | Party | Votes | Share | Elected |
|---|---|---|---|---|---|
| 1 | Anthony Francis Rowlands | Liberal Democrats | 2,344 | 60.7% | Elected |
| 2 | Jane Dawson-Davis | Reform UK | 507 | 13.1% | |
| 3 | Lucy Swift | Green Party | 408 | 10.6% | |
| 4 | Richard Patrick Curthoys | Conservative and Unionist Party | 352 | 9.1% | |
| 5 | John Paton | Labour Party | 249 | 6.5% |
St. Albans South · single-seat
Marginal winner 60.9% Proportional quota 50.0% Difference −10.9 pts Valid ballots 4,193
| Rank | Candidate | Party | Votes | Share | Elected |
|---|---|---|---|---|---|
| 1 | Sandy Walkington | Liberal Democrats | 2,555 | 60.9% | Elected |
| 2 | Hayley Freedman | Reform UK | 524 | 12.5% | |
| 3 | Graham Stanley Leonard | Conservative and Unionist Party | 499 | 11.9% | |
| 4 | Juliet Voisey | Green Party | 385 | 9.2% | |
| 5 | Steven Clark | Labour Party | 230 | 5.5% |