The 2020 Saskatchewan general election was held on October 26, 2020 to elect members of the Legislative Assembly of Saskatchewan. This date was set by Saskatchewan's fixed election date law. The writ was dropped on September 29 just in time to hold the election on October 26.

The previous election re-elected the Saskatchewan Party to its third consecutive majority government under the leadership of Brad Wall. On August 10, 2017, Wall announced his resignation as leader, pending the election of his successor. On January 27, 2018, Environment Minister Scott Moe was elected leader of the Saskatchewan Party. He was appointed and sworn in as premier on February 2.

The conservative Saskatchewan Party under Moe was re-elected to its fourth consecutive majority government.

Date Since 2010, the Legislative Assembly has had a fixed four-year term. According to the 2019 amendment to The Legislative Assembly Act, 2007 (Saskatchewan), "the first general election after the coming into force of this subsection must be held on Monday, October 26, 2020". However, the act also provides that if the election period overlaps with a federal election period, the provincial election is to be postponed until the first Monday of the following April; in this case: April 5, 2021. Because the 43rd Canadian Parliament was a minority Parliament, such a federal election was possible, but it did not occur prior to the provincial election being called. The fixed election law does not infringe on the lieutenant governor's right to dissolve the Legislative Assembly at an earlier date on the premier's advice.

Although Premier Moe hinted at the possibility of calling a snap election in spring 2020, Moe announced on March 12 that he would not do so, citing the ongoing COVID-19 pandemic in Saskatchewan.

This was the third provincial election held in Canada during the COVID-19 pandemic in Canada after New Brunswick and British Columbia.

Incumbents not contesting their seats

Retiring incumbents Saskatchewan Party New Democratic Party

Results Like the previous election, few seats changed hands, though there was a small swing in the overall popular vote to the NDP. The Saskatchewan Party retained its sweep of the central and southern rural ridings, with no rural seats changing hands. Overall, the NDP's seat total was left unchanged at 13. No other party won any seats.

Saskatoon saw a swing to the NDP, with the New Democrats recording a net gain of one seat. The NDP picked up Saskatoon Eastview and Saskatoon University from the Sask. Party, however (especially given the overall swing to the NDP in the cities) the surprise of the night was in Saskatoon Riversdale, the riding of former premier Roy Romanow, which was won by the Saskatchewan Party for the first time. It was only the second time in that riding's history it was not won by the NDP, and arguably an even bigger upset since the only other such occasion was the 1982 Progressive Conservative landslide in which (unlike in 2020) the Tories took all of Saskatoon.

Regina also saw a swing towards the NDP, which gained Regina University from the Saskatchewan Party. However, this was balanced by the loss of its 2018 by-election gain of Regina Northeast. The Saskatchewan Party also re-gained the seat of Prince Albert Northcote, leaving the NDP shut out outside of Saskatoon, Regina and Northern Saskatchewan.

The newly formed Buffalo Party finished second in four rural ridings, and finished third place in the overall popular vote despite running far fewer candidates than the Green Party or the Progressive Conservatives. The PC's finished fifth behind the Greens in overall popular vote, but recorded more votes per candidate than the Greens. The Greens were the only other party besides the Saskatchewan Party and NDP to run anything close to a full slate of candidates, but averaged barely more votes per candidate on average than the essentially dormant Liberal Party. The Liberals ran only three paper candidates in order to maintain their party registration and did not run a meaningful campaign.

+ Election to the 29th Saskatchewan LegislaturePartyLeaderCandidatesVotesSeats # ± % Change (pp) 2016 2020 ±Scott Moe 61 269,996 780 61.12 513Ryan Meili 61 140,576 9,439 31.82 103Wade Sira (i) 17 11,298 11,298 2.56 Naomi Hunter 60 10,031 2,064 2.27 0.43Ken Grey 31 8,404 2,833 1.90 0.62 3 1,076 617 0.24 -0.15Robert Rudachyk (i) 3 355 15,213 0.08 Total 236441,736 100.00% Rejected ballots 3,261 146 Turnout444,997 10,75354.17% 2.65 Registered voters821,422 57,158

Historical results from 1991 onwards

Synopsis of results

+ 2020 Saskatchewan general election - synopsis of riding results Ridingsorted as per results summary Winning party Turnoutincluding rejected and declined ballots Votes 2016 Party 1st place Share Margin# Margin% 2nd place Sask NDP Buff Grn PC Lib Total  Arm River  Sask  Sask 6,569 76.98% 5,233 61.33%   NDP65.26% 6,569 1,336 – 197 431 – – 8,533 Athabasca  NDP  NDP 1,730 56.80% 618 20.29%  Sask 33.63% 1,112 1,730 – 204 – – – 3,046 Batoche  Sask  Sask 4,357 65.28% 2,546 38.15%  NDP56.47% 4,357 1,811 – 156 350 – – 6,674 Biggar-Sask Valley  Sask  Sask 5,775 73.52% 4,582 58.33%  NDP57.60% 5,775 1,193 698 189 – – – 7,855 Cannington  Sask  Sask 5,781 73.77% 4,542 57.96%  Buff62.38% 5,781 680 1,239 136 – – – 7,836 Canora-Pelly  Sask  Sask 4,343 68.31% 2,819 44.34%  NDP 54.04% 4,343 1,524 358 133 – – – 6,358 Carrot River Valley  Sask  Sask 4,833 74.54% 3,551 54.77%  NDP 52.58% 4,833 1,282 – 90 279 – – 6,484 Cumberland  NDP  NDP 2,807 66.53% 1,511 35.81%  Sask 29.34% 1,296 2,807 – 116 – – – 4,219 Cut Knife-Turtleford  Sask  Sask 5,517 76.91% 4,574 63.77%  NDP55.46% 5,517 943 572 141 – – – 7,173 Cypress Hills  Sask  Sask 4,685 65.13% 3,296 45.82%  Buff57.11% 4,685 681 1,389 110 328 – – 7,193 Estevan  Sask  Sask 4,409 62.43% 2,696 38.18%  Buff57.85% 4,409 470 1,713 116 354 – – 7,062 Humboldt-Watrous  Sask  Sask 5,713 72.81% 4,533 57.77%  NDP61.87% 5,713 1,180 529 181 243 – – 7,846 Indian Head-Milestone  Sask  Sask 5,626 67.02% 3,255 38.77%  NDP59.56% 5,626 2,371 – 147 251 – – 8,395 Kelvington-Wadena  Sask  Sask 4,791 69.57% 3,568 51.81%  NDP57.57% 4,791 1,223 370 172 331 – – 6,887 Kindersley  Sask  Sask 5,269 74.40% 4,228 59.70%  Buff57.87% 5,269 508 1,041 70 194 – – 7,082 Last Mountain-Touchwood  Sask  Sask 4,461 62.44% 2,661 37.24%  NDP60.09% 4,461 1,800 411 146 327 – – 7,145 Lloydminster  Sask  Sask 3,846 82.41% 3,316 71.05%  NDP 30.45% 3,846 530 235 56 – – – 4,667 Lumsden-Morse  Sask  Sask 6,243 73.40% 4,714 55.42%  NDP63.39% 6,243 1,529 509 225 – – – 8,506 Martensville-Warman  Sask  Sask 7,137 74.01% 5,358 55.56%  NDP 53.53% 7,137 1,779 566 161 – – – 9,643 Meadow Lake  Sask  Sask 4,540 71.63% 2,913 45.96%  NDP 46.08% 4,540 1,627 – 171 – – – 6,338 Melfort  Sask  Sask 5,550 77.58% 4,418 61.76%  NDP57.52% 5,550 1,132 369 103 – – – 7,154 Melville-Saltcoats  Sask  Sask 5,394 75.94% 4,146 58.37%  NDP56.10% 5,394 1,248 – 137 324 – – 7,103 Moose Jaw North  Sask  Sask 4,733 63.75% 2,201 29.65%  NDP58.24% 4,733 2,532 – 159 – – – 7,424 Moose Jaw Wakamow  Sask  Sask 3,466 53.40% 822 12.66%  NDP 50.60% 3,466 2,644 – 142 239 – – 6,491 Moosomin  Sask  Sask 5,467 77.78% 4,324 61.52%  NDP54.82% 5,467 1,143 – 171 248 – – 7,029 Prince Albert Carlton  Sask  Sask 3,867 57.68% 1,304 19.45%  NDP 48.30% 3,867 2,563 – 99 175 – – 6,704 Prince Albert Northcote  NDP  Sask 2,652 48.84% 195 3.59%  NDP 37.78% 2,652 2,457 – 106 215 – – 5,430 Regina Coronation Park  Sask  Sask 2,913 48.87% 283 4.75%  NDP 47.64% 2,913 2,630 – 191 227 – – 5,961 Regina Douglas Park  NDP  NDP 3,545 60.14% 1,737 29.47%  Sask 46.04% 1,808 3,545 – 211 331 – – 5,895 Regina Elphinstone-Centre  NDP  NDP 2,491 61.42% 1,365 33.65%  Sask 32.13% 1,126 2,491 – 260 124 – 55 4,056 Regina Gardiner Park  Sask  Sask 4,342 60.78% 1,800 25.20%  NDP57.88% 4,342 2,542 – 142 118 – – 7,144 Regina Lakeview  NDP  NDP 4,739 65.47% 2,545 35.16%  Sask59.46% 2,194 4,739 – 202 – 103 – 7,238 Regina Northeast  Sask  Sask 3,709 49.60% 450 6.02%  NDP58.32% 3,709 3,259 – 135 272 103 – 7,478 Regina Pasqua  Sask  Sask 4,791 47.23% 256 2.52%  NDP54.30% 4,791 4,535 – 409 408 – – 10,143 Regina Rochdale  Sask  Sask 5,981 56.18% 1,841 17.29%  NDP62.64% 5,981 4,140 – 209 317 – – 10,647 Regina Rosemont  NDP  NDP 4,094 57.83% 1,572 22.21%  Sask 53.38% 2,522 4,094 – 168 295 – – 7,079 Regina University  Sask  NDP 3,478 49.99% 342 4.92%  Sask62.78% 3,136 3,478 – 180 164 – – 6,958 Regina Walsh Acres  Sask  Sask 3,148 46.62% 606 8.98%  NDP56.49% 3,148 2,542 – – 265 – 797 6,752 Regina Wascana Plains  Sask  Sask 7,209 63.80% 3,590 31.77%  NDP63.63% 7,209 3,619 – 248 – – 224 11,300 Rosetown-Elrose  Sask  Sask 5,806 77.70% 4,615 61.76%  NDP62.54% 5,806 1,191 – 193 282 – – 7,472 Rosthern-Shellbrook  Sask  Sask 5,341 79.54% 4,257 63.40%  NDP55.18% 5,341 1,084 – 146 144 – – 6,715 Saskatchewan Rivers  Sask  Sask 4,401 62.22% 2,562 36.22%  NDP58.55% 4,401 1,839 292 117 424 – – 7,073 Saskatoon Centre  NDP  NDP 3,080 58.52% 1,049 19.93%  Sask 39.48% 2,031 3,080 – 152 – – – 5,263 Saskatoon Churchill-Wildwood  Sask  Sask 3,839 49.55% 259 3.34%  NDP61.71% 3,839 3,580 – 130 198 – – 7,747 Saskatoon Eastview  Sask  NDP 4,063 50.78% 359 4.49%  Sask62.82% 3,704 4,063 – 234 – – – 8,001 Saskatoon Fairview  Sask  NDP 3,759 53.91% 991 14.21%  Sask 47.10% 2,768 3,759 – 131 315 – – 6,973 Saskatoon Meewasin  Sask  NDP 3,700 51.24% 367 5.08%  Sask56.27% 3,333 3,700 – 188 – – – 7,221 Saskatoon Northwest  Sask  Sask 4,390 62.17% 1,871 26.50%  NDP60.36% 4,390 2,519 – 152 – – – 7,061 Saskatoon Nutana  NDP  NDP 4,777 65.13% 2,438 33.24%  Sask56.95% 2,339 4,777 – 219 – – – 7,335 Saskatoon Riversdale  NDP  Sask 2,984 49.18% 81 1.34%  NDP 45.96% 2,984 2,903 – 180 – – – 6,067 Saskatoon Silverspring-Sutherland  Sask  Sask 4,272 59.07% 1,535 21.23%  NDP54.25% 4,272 2,737 – 223 – – – 7,232 Saskatoon Southeast  Sask  Sask 5,679 63.58% 2,599 29.10%  NDP59.59% 5,679 3,080 – 173 – – – 8,932 Saskatoon Stonebridge-Dakota  Sask  Sask 7,584 67.17% 4,501 39.87%  NDP57.87% 7,584 3,083 334 289 – – – 11,290 Saskatoon University  Sask  NDP 3,225 52.97% 495 8.13%  Sask54.45% 2,730 3,225 – 133 – – – 6,088 Saskatoon Westview  Sask  Sask 4,322 54.30% 1,062 13.34%  NDP 51.12% 4,322 3,260 – 229 – 149 – 7,960 Saskatoon Willowgrove  Sask  Sask 7,509 66.38% 3,909 34.56%  NDP56.81% 7,509 3,600 – 203 – – – 11,312 Swift Current  Sask  Sask 5,620 78.44% 4,199 58.60%  NDP57.11% 5,620 1,421 – 124 – – – 7,165 The Battlefords  Sask  Sask 4,477 66.19% 2,546 37.64%  NDP 48.04% 4,477 1,931 – 125 231 – – 6,764 Weyburn-Big Muddy  Sask  Sask 5,972 77.01% 4,951 63.84%  NDP61.70% 5,972 1,021 673 89 – – – 7,755 Wood River  Sask  Sask 6,413 82.79% 5,328 68.78%  NDP63.33% 6,413 1,085 – 248 – – – 7,746 Yorkton  Sask  Sask 4,171 74.01% 2,870 50.92%  NDP 44.66% 4,171 1,301 – 164 – – – 5,636

= Open seat = Turnout is above provincial average = Winning candidate was in previous Legislature = Incumbent had switched allegiance = Previously incumbent in another riding = Not incumbent; was previously elected to the Legislature = Incumbency arose from byelection gain = Other incumbents renominated = NDP candidate - nomination reversed by party leader = Previously an MP in the House of Commons of Canada = Multiple candidates

Comparative analysis for ridings (2020 vs 2016)