Canada’s electoral encyclopedia

Saskatchewan → Legislature 30How did we vote in Saskatchewan?
(Detailed results)

by Maurice Y. Michaud (he/him)

Saskatchewan :: Recorded events and races
Jurisdiction Elections Referendums
Juri. Year Assem. General By-Elections
Elec Races Elec Races
Min Max Min Max N Accl. n Acc? N Accl. n Acc? Minis. Q Races
10 SK 1905 2024 1 30 30 1,713 24 1,689 0 104 131 31 100 0 20 0 0
The MMP simulator can be run on all the general elections in this jurisdiction.

“Acc?” stands for missing data (namely races entered as having been won by acclamation when in fact the results are unknown), while “Minis.” shows the number of ministerial by-elections.

A small handful of by-elections that did not really occur was added to this database to record when someone’s election was overturned and the seat was handed over to the challenger who had lost.

Up until the middle of the 20th century, unseating a member was commonplace and the mechanism to challenge someone’s election seems to have been very lax when viewed through presentist lens, as many by-elections were held merely because the challenger — often the government or the defeated incumbent — did not like the result. What’s more, newly appointed ministers had to resign and run in a ministerial by-election. Therefore, by-elections were far more frequent than they are today.
Detailed election results for an assembly
Assembly
Post-dated
Limiter
Only:


Include
Display

Statistics

Showing ::  Statistics    By-Elections    Referendums
28 October 2024 — Present
Rev: 10 Jan 2026 16:00 :: ID 2760 (F)
General Election Your query
Legislature 30 Government Limiter None
Candidacies 243 Winner  SKP  Candidacies 243 Winner  SKP 
Majority +4 Maj/Min Majority +4 ↳ 34
For maj. 31 Eligible 820,769 For maj. 31 Eligible 820,769
Seats 61 → By acclamation 0 Seats 61 → By acclamation 0
SKP (gov’t) 34 Votes 466,930 SKP (gov’t) 34 Votes 466,930
Opposition 27 Rejected 4,157 Opposition 27 Rejected 4,157
G.Maj. +7 Turnout 57.40% MMP OK Yes Turnout 57.40%
 !!!  43 >  SKP  34 → “Nobody” won more seats than the government.

Counting the candidates, the seats, and the votes

28 October 2024 — Present
Rev: 10 Jan 2026 16:00 :: ID 2760 (F)
Parties Rank Seats Votes
ID Can. 1 2 3 4 5 6– N % Acclam. R.M. Votes % /Can. Effic. Diff.%
S&V
61 34 27 —— —— —— —— 34 55.74% 0 32 244,037 52.26% 4,001 7,178 +3.48%
61 27 34 —— —— —— —— 27 44.26% 0 25 188,373 40.34% 3,088 6,977 +3.92%
31 —— —— 27 4 —— —— 0 0.00% —— —— 18,023 3.86% 581 —— ——
58 —— —— 20 28 10 —— 0 0.00% —— —— 7,957 1.70% 137 —— ——
11 —— —— 7 4 —— —— 0 0.00% —— —— 4,397 0.94% 400 —— ——
16 —— —— 5 4 6 1 0 0.00% —— —— 3,267 0.70% 204 —— ——
3 —— —— 1 2 —— —— 0 0.00% —— —— 536 0.11% 179 —— ——
2 —— —— 1 1 —— —— 0 0.00% —— —— 340 0.07% 170 —— ——
 !!!  [61] 43 18 —— —— —— —— 43 70.49% —— —— 349,682 42.60% 5,732 —— ——
 REJ  [61] —— —— —— —— —— —— Rejected ——→ 4,157 0.88% 68 —— ——
243 61 61 61 43 16 1 61 100.00% 0 57 466,930 100.00% 1,922 7,655 ——
One seat as a percentage (entire jurisdiction) ——→ 1.64%
  Lost votes ——→ 34,520 7.39%
Lost votes are defined as being “Votes that did not contribute to a party winning at least one seat, plus the votes for a ban­ner (or non-party) like Inde­pend­ent that did not yield a seat.” Un­per­form­ing votes are those that did not contribue to winning a seat, while those that did are deemed performing. Because the vote efficiency of each party can vary by region, the sum of the lost votes from each region only adds up if the party has won no seat (in which case “lost” and “unperforming” are equal), while the sum of the performing or unperforming votes from each region always adds up.

Historical perspective :: Vote percentages and number of seats

View the data for this chart in tabular format
 Floor      Ceiling 
Year SKP NDP SGP SPP PCS
2024 52.26 40.34 1.70 0.11
2020 61.12 31.82 2.27 0.08
2016 62.53 30.28 1.84 3.60
2011 64.25 31.97 2.87 0.56
2007 50.92 37.24 2.01 9.40
2003 39.34 44.67 0.54 14.18
1999 39.61 38.73 1.01 20.15
1995 47.21 34.70 17.92
1991 51.05 23.36 25.47
1986 44.61 10.58 44.60
View the data for this chart in tabular format
 Floor      Ceiling 
Year Seats Maj. SKP NDP SGP SPP PCS
2024 61 31 34 27 0 0
2020 61 31 48 13 0 0
2016 61 31 51 10 0 0
2011 58 30 49 9 0 0
2007 58 30 38 20 0 0
2003 58 30 28 30 0 0
1999 58 30 25 29 0 4
1995 58 30 42 11 5
1991 66 34 55 1 10
1986 64 33 25 1 38

The performance of the votes

28 October 2024 — Present
Rev: 10 Jan 2026 16:00 :: ID 2760 (F)
Parties Performing votes Unperforming votes
ID Can. Votes /Can. Seats Votes /Can. % Failures Votes /Can. %
61 244,037 4,001 34 165,765 4,875 67.93% 27 78,272 2,899 32.07%
61 188,373 3,088 27 116,411 4,312 61.80% 34 71,962 2,117 38.20%
31 18,023 581 0 0 0 0.00% 31 18,023 581 100.00%
58 7,957 137 0 0 0 0.00% 58 7,957 137 100.00%
 OTH  32 8,540 267 0 0 0 0.00% 32 8,540 267 100.00%
243 466,930 1,922 61 282,176 4,626 60.43% 182 184,754 1,015 39.57%
Performing, unperforming and lost votes, by party and region

To better understand the significance of this analysis, please refer to this article. However, this is a case where the number of lost votes is the same in the summary and the detailed analysis. It would certainly be interesting to see in the MMP simulator how the outcome of this election might have been different with a proportional voting system.

Definitions of regions
RegQ: Greater Regina including Balgonie, Lumsden (until 2016 when merged with Morse), Milestone (replacing Regina South, until 1975), Pilot Butte, Qu’Appelle and its valley, and White City
Sktn: Greater Saskatoon including Hanley (1908-1975), Martensville and Warman
Rst: Rest of Saskatchewan
61 seats
C Votes S Performing Unperforming Lost
Saskatchewan 243 466,930 100.00% 61 282,176 184,754 34,520 7.39%
RegQ 51 104,009 22.28% 13 59,475 44,534 6,091 34,520
Sktn 56 128,922 27.61% 16 73,561 55,361 4,642
Rst 136 233,999 50.11% 32 149,140 84,859 23,787
34 seats
C Votes S Performing Unperforming Lost
Saskatchewan 61 244,037 52.26% 34 165,765 78,272 0 0.00%
RegQ 13 40,148 38.60% 1 5,298 34,850 0 0
Sktn 16 56,184 43.58% 3 15,439 40,745 0
Rst 32 147,705 63.12% 30 145,028 2,677 0
27 seats
C Votes S Performing Unperforming Lost
Saskatchewan 61 188,373 40.34% 27 116,411 71,962 0 0.00%
RegQ 13 57,770 55.54% 12 54,177 3,593 0 0
Sktn 16 68,096 52.82% 13 58,122 9,974 0
Rst 32 62,507 26.71% 2 4,112 58,395 0
No seat
C Votes S Performing Unperforming Lost
Saskatchewan 31 18,023 3.86% 0 0 18,023 18,023 100.00%
RegQ 4 1,687 1.62% 0 0 1,687 1,687 18,023
Sktn 5 1,625 1.26% 0 0 1,625 1,625
Rst 22 14,711 6.29% 0 0 14,711 14,711
No seat
C Votes S Performing Unperforming Lost
Saskatchewan 58 7,957 1.70% 0 0 7,957 7,957 100.00%
RegQ 12 1,853 1.78% 0 0 1,853 1,853 7,957
Sktn 16 2,647 2.05% 0 0 2,647 2,647
Rst 30 3,457 1.48% 0 0 3,457 3,457
 OTH  No seat
C Votes S Performing Unperforming Lost
Saskatchewan 32 8,540 1.83% 0 0 8,540 8,540 100.00%
RegQ 9 2,551 2.45% 0 0 2,551 2,551 8,540
Sktn 3 370 0.29% 0 0 370 370
Rst 20 5,619 2.40% 0 0 5,619 5,619
The best and the worst list
Winners
Data point Best Worst
Votes
6,260/8,890
1,823/2,903
% Votes
77.04%
47.77%
Plurality
+5,034
 
Losers
Data point Best Worst
Votes
Alana Wakula
4,759/9,985
Patrick McNally
38/4,539
% Votes
48.53%
Adriana Hackl Pinno
0.58%
 
Ridings
Data point Best Worst
Turnout
Eligible: 14,211
Turnout: 66.84%
Eligible: 14,110
Turnout: 29.63%
Rejected
Votes: 7,719
+ Rejected: 22 (0.28%)
Votes: 8,013
+ Rejected: 244 (2.96%)

Legislative influence  ? 

Legend
Score Outcome
4.65–5.75 Government
3.65–4.64 Opposition 1
2.65–3.64 Opposition 2
1.65–2.64 Opposition 3
0.65–1.64 Opposition 4
0.00–0.64 Shut out
n/a Opposition X
null Absent
See the legislative influence evaluation grid for 2024
Outcome Base Bonuses/Deductions Score
2024
Seats: 61
Majority: 31
1 seat = 1.64%
v/c = Average votes per candidate
Government
Max.: 5.75/6.00
Min.: 4.65
 SKP 
34 seats
↳ 55.74%
244,037 votes
↳ 52.26%
v/c: 4,001
5.00 Majority = +4
• Majority < seats
↳ +0.25
 5.00
+0.25
5.25
A
Opposition 1
Max.: 4.64
Min.: 3.65
 NDP 
27 seats
↳ 44.26%
188,373 votes
↳ 40.34%
v/c: 3,088
4.00 • Official opposition
↳ +0.25
 4.00
+0.25
4.25
B
Shut out
Max.: 0.64
Min.: 0.00
 SUP 
0 seat
↳ 0.00%
18,023 votes
↳ 3.86%
v/c: 581
0.00 • Popular vote ≥ 2.5% & < 5%
↳ +0.10

• Higher v/c than an Oppo. or another shut out
↳ +0.05
 0.00
+0.10
+0.05
0.15
X−
Shut out
Max.: 0.64
Min.: 0.00
 PCS 
0 seat
↳ 0.00%
4,397 votes
↳ 0.94%
v/c: 400
0.00 • Popular vote < 2.5%
↳ +0.00

• Higher v/c than an Oppo. or another shut out
↳ +0.05
 0.00
+0.00
+0.05
0.05
X−↓
Shut out
Max.: 0.64
Min.: 0.00
 BUFS 
0 seat
↳ 0.00%
3,267 votes
↳ 0.70%
v/c: 204
0.00 • Popular vote < 2.5%
↳ +0.00

• Higher v/c than an Oppo. or another shut out
↳ +0.05
 0.00
+0.00
+0.05
0.05
X−↓
Shut out
Max.: 0.64
Min.: 0.00
 SPP 
0 seat
↳ 0.00%
536 votes
↳ 0.11%
v/c: 179
0.00 • Popular vote < 2.5%
↳ +0.00

• Higher v/c than an Oppo. or another shut out
↳ +0.05
 0.00
+0.00
+0.05
0.05
X−↓
Shut out
Max.: 0.64
Min.: 0.00
 SGP 
0 seat
↳ 0.00%
7,957 votes
↳ 1.70%
v/c: 137
0.00 • Popular vote < 2.5%
↳ +0.00
 0.00
+0.00
0.00
X−↓
Evaluated by: Maurice Y. Michaud
Date: 10 Jan 2026 16:04 ET

Regional distribution of candidates and seats

28 October 2024 — Present
Rev: 10 Jan 2026 16:00 :: ID 2760 (F)
Parties Regions
RegQ Sktn Rst Mil
ID C C C C C
243 61 51 13 56 16 136 32 —— ——
61 34 13 1 16 3 32 30 —— ——
61 27 13 12 16 13 32 2 —— ——
31 0 4 —— 5 —— 22 —— —— ——
58 0 12 —— 16 —— 30 —— —— ——
11 0 6 —— —— —— 5 —— —— ——
16 0 1 —— 2 —— 13 —— —— ——
3 0 2 —— 1 —— —— —— —— ——
2 0 —— —— —— —— 2 —— —— ——
Definitions of regions
RegQ: Greater Regina and Qu’Appelle
Greater Regina including Balgonie, Lumsden (until 2016 when merged with Morse), Milestone (replacing Regina South, until 1975), Pilot Butte, Qu’Appelle and its valley & White City
Sktn: Greater Saskatoon
Greater Saskatoon including Hanley (1908-1975), Martensville & Warman
Rst: Rest of Saskatchewan
Province outside of Regina & Saskatoon
Mil: Military
To permit deployed military personnel to vote

Candidates by gender identity

28 October 2024 — Present
Rev: 10 Jan 2026 16:00 :: ID 2760 (F)
Summary statement
Saskatchewan
28 October 2024
Legislature
30
Candidacies Victories
Event General M 149 M 40
Ref.
ID: 2760
F 94 F 21
Ridings 61 X 0 X 0
Seats 61 243 61
Total Men (M) Women (F) Non binary (X)
ID Can. Leg. Can. Leg. Can. Leg. Can. Leg.
N % N % % N % N % % N % N % % N % N % %
243 100.00% 61 25.10% 100.00% 149 61.32% 40 26.85% 65.57% 94 38.68% 21 22.34% 34.43% —— —— —— —— ——
61 25.10% 34 55.74% 55.74% 46 75.41% 26 56.52% 76.47% 15 24.59% 8 53.33% 23.53% —— —— —— —— ——
61 25.10% 27 44.26% 44.26% 30 49.18% 14 46.67% 51.85% 31 50.82% 13 41.94% 48.15% —— —— —— —— ——
31 12.76% 0 0.00% 0.00% 20 64.52% 0 0.00% —— 11 35.48% 0 0.00% —— —— —— —— —— ——
58 23.87% 0 0.00% 0.00% 28 48.28% 0 0.00% —— 30 51.72% 0 0.00% —— —— —— —— —— ——
11 4.53% 0 0.00% 0.00% 9 81.82% 0 0.00% —— 2 18.18% 0 0.00% —— —— —— —— —— ——
16 6.58% 0 0.00% 0.00% 12 75.00% 0 0.00% —— 4 25.00% 0 0.00% —— —— —— —— —— ——
3 1.23% 0 0.00% 0.00% 2 66.67% 0 0.00% —— 1 33.33% 0 0.00% —— —— —— —— —— ——
2 0.82% 0 0.00% 0.00% 2 100.00% 0 0.00% —— —— —— —— —— —— —— —— —— —— ——
How to interpret these percentages
Can. %: Percentage of persons of that gender identity for this party.
Ex.: 60 candidacies (30 M, 28 F, 2 X)
Can. % (M) = 100 * (30 / 60) = 50.00%
Can. % (F) = 100 * (28 / 60) = 46.67%
Can. % (X) = 100 * ( 2 / 60) =  3.33%

✓ %: Percentage of persons of that party and that gender identity who managed to get elected.
Ex.: Number of persons elected = 19 (8 M, 10 F, 1 X)
✓ % (M) = 100 * ( 8 / 30) = 26.67%
✓ % (F) = 100 * (10 / 28) = 35.71%
✓ % (X) = 100 * ( 1 /  2) = 50.00%

Leg. %: Percentage of caucus members of that party by gender identity.
Ex.: Number of persons elected = 19 (8 M, 10 F, 1 X)
Leg. % (M) = 100 * ( 8 / 19) = 42.11%
Leg. % (F) = 100 * (10 / 19) = 52.63%
Leg. % (X) = 100 * ( 1 / 19) =  5.26%

Age at their election

The age at election is missing for 48 of the 61 persons elected.
Can you help PoliCan find some missing birthdates?
28 October 2024 — Present
Rev: 10 Jan 2026 16:00 :: ID 2760 (F)
Total Men (M) Women (F)
ID # µ <=29 <=39 <=49 <=59 <=69 >=70 # µ <=29 <=39 <=49 <=59 <=69 >=70 # µ <=29 <=39 <=49 <=59 <=69 >=70
13 52.1 —— 2 3 6 1 1 9 51.8 —— 1 3 4 —— 1 4 52.8 —— 1 —— 2 1 ——
8 51.8 —— 1 2 4 1 —— 7 49.6 —— 1 2 4 —— —— 1 67.0 —— —— —— —— 1 ——
5 52.6 —— 1 1 2 —— 1 2 59.5 —— —— 1 —— —— 1 3 48.0 —— 1 —— 2 —— ——
µ = Average (Age)
Historical perspective :: Age
 Floor      Ceiling 
Gov’t All Men Women Non binary
N µ N µ N µ N µ

1905–2024
1,678 47y 1m 1,586 47y 1m 92 46y 10m 0
A person is counted at each election.
There have been far fewer than 1,678 parliamentarians in Saskatchewan.
2024 30 SKP 13 52y 1m 9 51y 9m 4 52y 9m 0
2020 29 SKP 26 52y 8m 21 53y 7m 5 48y 10m 0
2016 28 SKP 36 51y 6m 31 53y 2m 5 41y 0m 0
2011 27 SKP 41 50y 10m 38 51y 2m 3 46y 8m 0
2007 26 SKP 47 50y 10m 41 50y 3m 6 54y 8m 0
2003 25 NDP 52 50y 0m 44 49y 8m 8 52y 0m 0
1999 24 NDP 60 48y 1m 50 47y 7m 10 50y 4m 0
1995 23 NDP 64 46y 7m 50 46y 3m 14 48y 0m 0
1991 22 NDP 67 45y 5m 54 45y 7m 13 44y 9m 0
1986 21 PCS 67 44y 3m 62 44y 5m 5 42y 0m 0


© 2005, 2026 :: PoliCan.ca (Maurice Y. Michaud)
Pub.: 20 Aug 2024 05:00
Rev.: 10 Jan 2026 16:00 (but data presented dynamically)