← Perth and Kinross (all cycles) · 5 May 2022 cohort
Perth and Kinross 2022
Local elections held 5 May 2022.
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 12 wards in this cycle, parties received the vote totals below. The proportional column shows what each party would have won if the 40 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.
| Party | Votes | Vote % | Seats won | % of seats | Proportional seats | Proportional % | Δ |
|---|---|---|---|---|---|---|---|
| Scottish National Party | 22,273 | 36.6% | 16 | 40.0% | 15 | 37.5% | +1 |
| Conservative Party | 19,643 | 32.3% | 14 | 35.0% | 14 | 35.0% | 0 |
| Liberal Democrats | 7,961 | 13.1% | 4 | 10.0% | 5 | 12.5% | -1 |
| Independent | 4,399 | 7.2% | 4 | 10.0% | 3 | 7.5% | +1 |
| Labour Party | 3,432 | 5.6% | 2 | 5.0% | 2 | 5.0% | 0 |
| Green Party | 2,748 | 4.5% | 0 | 0.0% | 1 | 2.5% | -1 |
| Scottish Family Party | 148 | 0.2% | 0 | 0.0% | 0 | 0.0% | 0 |
| Alba Party | 123 | 0.2% | 0 | 0.0% | 0 | 0.0% | 0 |
| UK Independence Party (UKIP) | 50 | 0.1% | 0 | 0.0% | 0 | 0.0% | 0 |
| Total | 60,777 | 100.0% | 40 | 100.0% | 40 | 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.
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.
Wards in this council
Sorted with the largest gap below the quota first. Click any ward to jump to its full result.
- Strathmore · 4 seats · won at 9.9% · −10.1 pts below quota
- Perth City North · 3 seats · won at 15.3% · −9.7 pts below quota
- Kinross-shire · 4 seats · won at 11.3% · −8.7 pts below quota
- Strathallan · 3 seats · won at 17.0% · −8.0 pts below quota
- Perth City Centre · 4 seats · won at 12.5% · −7.5 pts below quota
- Perth City South · 4 seats · won at 13.5% · −6.5 pts below quota
- Strathtay · 3 seats · won at 18.6% · −6.4 pts below quota
- Highland · 3 seats · won at 19.2% · −5.8 pts below quota
- Blairgowrie and Glens · 3 seats · won at 19.7% · −5.3 pts below quota
- Almond and Earn · 3 seats · won at 20.4% · −4.6 pts below quota
- Carse of Gowrie · 3 seats · won at 21.1% · −3.9 pts below quota
- Strathearn · 3 seats · won at 24.2% · −0.8 pts below quota
Race results
Strathmore · 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. 9.9% Proportional quota 20.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −10.1 pts Valid ballots Voters who cast a valid ballot, from source data. 6,764
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Grant Stewart | Scottish National Party | 1,780 | 26.3% | 26.3% | +6.3 pts | Elected |
| 2 | Colin Stewart | Independent | 1,174 | 17.4% | 17.4% | −2.6 pts | Elected |
| 3 | Hugh Anderson | Conservative Party | 1,032 | 15.3% | 15.3% | −4.7 pts | Elected |
| 4 | Dennis Melloy | Conservative Party | 1,009 | 14.9% | 14.9% | — | |
| 5 | Jack Welch | Scottish National Party | 671 | 9.9% | 9.9% | −10.1 pts | Elected |
| 6 | Violet Iwanio | Liberal Democrats | 598 | 8.8% | 8.8% | — | |
| 7 | Jill Belch | Green Party | 500 | 7.4% | 7.4% | — |
Perth City North · 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. 15.3% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −9.7 pts Valid ballots Voters who cast a valid ballot, from source data. 3,457
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Ian Massie | Scottish National Party | 1,129 | 32.7% | 32.7% | +7.7 pts | Elected |
| 2 | John Rebbeck | Scottish National Party | 779 | 22.5% | 22.5% | −2.5 pts | Elected |
| 3 | Aziz Rehman | Conservative Party | 677 | 19.6% | 19.6% | — | |
| 4 | Brian Leishman | Labour Party | 530 | 15.3% | 15.3% | −9.7 pts | Elected |
| 5 | James Ian Graham | Liberal Democrats | 147 | 4.3% | 4.3% | — | |
| 6 | Ronnie McNeil | Green Party | 120 | 3.5% | 3.5% | — | |
| 7 | Alan Black | Alba Party | 75 | 2.2% | 2.2% | — |
Kinross-shire · 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. 11.3% Proportional quota 20.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −8.7 pts Valid ballots Voters who cast a valid ballot, from source data. 6,432
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Richard Watters | Scottish National Party | 1,658 | 25.8% | 25.8% | +5.8 pts | Elected |
| 2 | Willie Robertson | Liberal Democrats | 1,346 | 20.9% | 20.9% | +0.9 pts | Elected |
| 3 | Neil Freshwater | Conservative Party | 957 | 14.9% | 14.9% | −5.1 pts | Elected |
| 4 | George Stirling | Conservative Party | 925 | 14.4% | 14.4% | — | |
| 5 | Dave Cuthbert | Independent | 725 | 11.3% | 11.3% | −8.7 pts | Elected |
| 6 | Graham Cox | Labour Party | 438 | 6.8% | 6.8% | — | |
| 7 | Pat Doran | Green Party | 331 | 5.1% | 5.1% | — | |
| 8 | Gerald O'Connell | Scottish Family Party | 52 | 0.8% | 0.8% | — |
Strathallan · 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. 17.0% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −8.0 pts Valid ballots Voters who cast a valid ballot, from source data. 4,785
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Keith Allan | Conservative Party | 1,420 | 29.7% | 29.7% | +4.7 pts | Elected |
| 2 | Steven Carr | Scottish National Party | 1,048 | 21.9% | 21.9% | −3.1 pts | Elected |
| 3 | Crawford Reid | Conservative Party | 812 | 17.0% | 17.0% | −8.0 pts | Elected |
| 4 | Catherine Scott | Scottish National Party | 625 | 13.1% | 13.1% | — | |
| 5 | Neil Henry Gaunt | Liberal Democrats | 547 | 11.4% | 11.4% | — | |
| 6 | Andrew Lear | Green Party | 333 | 7.0% | 7.0% | — |
Perth City Centre · 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. 12.5% Proportional quota 20.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −7.5 pts Valid ballots Voters who cast a valid ballot, from source data. 5,257
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Eric Drysdale | Scottish National Party | 1,445 | 27.5% | 27.5% | +7.5 pts | Elected |
| 2 | Peter Barrett | Liberal Democrats | 1,038 | 19.7% | 19.7% | −0.3 pts | Elected |
| 3 | Chris Ahern | Conservative Party | 1,005 | 19.1% | 19.1% | −0.9 pts | Elected |
| 4 | Andrew Parrott | Scottish National Party | 655 | 12.5% | 12.5% | −7.5 pts | Elected |
| 5 | Scott Forsyth | Labour Party | 435 | 8.3% | 8.3% | — | |
| 6 | Nick Tulloch | Conservative Party | 299 | 5.7% | 5.7% | — | |
| 7 | Susannah Rae | Green Party | 268 | 5.1% | 5.1% | — | |
| 8 | Ian Thomson | Independent | 64 | 1.2% | 1.2% | — | |
| 9 | Sandy Miller | Alba Party | 48 | 0.9% | 0.9% | — |
Perth City South · 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. 13.5% Proportional quota 20.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −6.5 pts Valid ballots Voters who cast a valid ballot, from source data. 6,833
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Liz Barrett | Liberal Democrats | 2,315 | 33.9% | 33.9% | +13.9 pts | Elected |
| 2 | Iain Macpherson | Scottish National Party | 1,377 | 20.2% | 20.2% | +0.2 pts | Elected |
| 3 | Andy Chan | Conservative Party | 1,151 | 16.8% | 16.8% | −3.2 pts | Elected |
| 4 | Sheila McCole | Scottish National Party | 922 | 13.5% | 13.5% | −6.5 pts | Elected |
| 5 | Calum Milne | Conservative Party | 404 | 5.9% | 5.9% | — | |
| 6 | Kirsten Roper | Labour Party | 385 | 5.6% | 5.6% | — | |
| 7 | Elspeth Maclachlan | Green Party | 279 | 4.1% | 4.1% | — |
Strathtay · 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. 18.6% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −6.4 pts Valid ballots Voters who cast a valid ballot, from source data. 5,159
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Grant Laing | Scottish National Party | 1,328 | 25.7% | 25.7% | +0.7 pts | Elected |
| 2 | Melanie Jane Kinney | Scottish National Party | 1,069 | 20.7% | 20.7% | — | |
| 3 | Ian James | Conservative Party | 972 | 18.8% | 18.8% | −6.2 pts | Elected |
| 4 | Claire McLaren | Liberal Democrats | 962 | 18.6% | 18.6% | −6.4 pts | Elected |
| 5 | Anne Jarvis | Conservative Party | 828 | 16.0% | 16.0% | — |
Highland · 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. 19.2% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −5.8 pts Valid ballots Voters who cast a valid ballot, from source data. 4,455
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | John Duff | Conservative Party | 1,110 | 24.9% | 24.9% | −0.1 pts | Elected |
| 2 | Xander McDade | Independent | 977 | 21.9% | 21.9% | −3.1 pts | Elected |
| 3 | Mike Williamson | Scottish National Party | 856 | 19.2% | 19.2% | −5.8 pts | Elected |
| 4 | Sally Murray | Scottish National Party | 807 | 18.1% | 18.1% | — | |
| 5 | Rhona Metcalfe | Conservative Party | 268 | 6.0% | 6.0% | — | |
| 6 | Mary McDougall | Green Party | 203 | 4.6% | 4.6% | — | |
| 7 | Paul Hunter | Labour Party | 147 | 3.3% | 3.3% | — | |
| 8 | Barry Blackler McMahon | Liberal Democrats | 87 | 2.0% | 2.0% | — |
Blairgowrie and Glens · 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. 19.7% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −5.3 pts Valid ballots Voters who cast a valid ballot, from source data. 4,662
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Caroline Shiers | Conservative Party | 1,202 | 25.8% | 25.8% | +0.8 pts | Elected |
| 2 | Tom McEwan | Scottish National Party | 1,101 | 23.6% | 23.6% | −1.4 pts | Elected |
| 3 | Bob Brawn | Conservative Party | 918 | 19.7% | 19.7% | −5.3 pts | Elected |
| 4 | Harry MacFadyen | Scottish National Party | 776 | 16.6% | 16.6% | — | |
| 5 | Pauline Hunter | Labour Party | 232 | 5.0% | 5.0% | — | |
| 6 | Louise Ramsay | Green Party | 169 | 3.6% | 3.6% | — | |
| 7 | Gordon Ross Clark | Liberal Democrats | 163 | 3.5% | 3.5% | — | |
| 8 | Bernard Noonan | Independent | 64 | 1.4% | 1.4% | — | |
| 9 | Jack Murphy | Scottish Family Party | 37 | 0.8% | 0.8% | — |
Almond and Earn · 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. 20.4% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −4.6 pts Valid ballots Voters who cast a valid ballot, from source data. 3,960
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Michelle Frampton | Scottish National Party | 1,339 | 33.8% | 33.8% | +8.8 pts | Elected |
| 2 | David Illingworth | Conservative Party | 1,106 | 27.9% | 27.9% | +2.9 pts | Elected |
| 3 | Frank Smith | Conservative Party | 806 | 20.4% | 20.4% | −4.6 pts | Elected |
| 4 | Tina Ng-A-Mann | Liberal Democrats | 347 | 8.8% | 8.8% | — | |
| 5 | Paul Mark Vallot | Green Party | 312 | 7.9% | 7.9% | — | |
| 6 | Lynda Davis | UK Independence Party (UKIP) | 50 | 1.3% | 1.3% | — |
Carse of Gowrie · 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. 21.1% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −3.9 pts Valid ballots Voters who cast a valid ballot, from source data. 4,547
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Alasdair Bailey | Labour Party | 1,265 | 27.8% | 27.8% | +2.8 pts | Elected |
| 2 | Angus Forbes | Conservative Party | 1,017 | 22.4% | 22.4% | −2.6 pts | Elected |
| 3 | Ken Harvey | Scottish National Party | 961 | 21.1% | 21.1% | −3.9 pts | Elected |
| 4 | John Kellas | Scottish National Party | 474 | 10.4% | 10.4% | — | |
| 5 | Mac Roberts | Conservative Party | 388 | 8.5% | 8.5% | — | |
| 6 | Roger Humphry | Green Party | 233 | 5.1% | 5.1% | — | |
| 7 | Lindsay James Crosbie Easton | Liberal Democrats | 150 | 3.3% | 3.3% | — | |
| 8 | Don Marshall | Scottish Family Party | 59 | 1.3% | 1.3% | — |
Strathearn · 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. 24.2% Proportional quota 25.0% Below quota Marginal winner's share minus the proportional quota for this race. Negative = below; positive = above. −0.8 pts Valid ballots Voters who cast a valid ballot, from source data. 4,466
| Rank | Candidate | Party | Votes | Share 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 |
|---|---|---|---|---|---|---|---|
| 1 | Noah Khogali | Conservative Party | 1,337 | 29.9% | 29.9% | +4.9 pts | Elected |
| 2 | Rhona Brock | Independent | 1,224 | 27.4% | 27.4% | +2.4 pts | Elected |
| 3 | Stewart Donaldson | Scottish National Party | 1,082 | 24.2% | 24.2% | −0.8 pts | Elected |
| 4 | David West | Scottish National Party | 391 | 8.8% | 8.8% | — | |
| 5 | Julia Mary Brown | Liberal Democrats | 261 | 5.8% | 5.8% | — | |
| 6 | Roger Cartwright | Independent | 171 | 3.8% | 3.8% | — |