Open Data Canada Canadian public data, charted and explained
Subscribe

Federal by-elections · Dec. 7, 2026

Six by-elections, but Carney's majority isn't at stake

Six House of Commons seats are empty and vote on Dec. 7. The Liberals hold 173 of 343 seats, one more than a majority, so they keep it even if they lose all six. Three of the races would have flipped in 2025 if fewer than 3,800 voters had switched.

Prime Minister Mark Carney called six federal by-elections on Nov. 1, all for Monday, Dec. 7. Three of the seats are in Quebec, two in Ontario and one in Saskatchewan. Two were held by Liberals, two by Conservatives, one by the Bloc Québécois and one by an MP first elected for the NDP.

Every one of these by-elections is a local race. None of them decides who governs.

Can the Liberals lose their majority on Dec. 7?

No. A majority in the 343-seat House is 172. The Liberals have 173 members today, with the six seats empty. If they lose all six races they stay at 173. If they win all six they reach 179.

Parliament seating chart of the House of Commons on Nov. 1, 2026: 173 Liberal, 137 Conservative, 21 Bloc Québécois, 5 NDP and 1 Green seat, plus six empty seats drawn as hollow dots beside the party that won them in 2025. The 172-seat majority line falls inside the Liberal block. Below, each party's range after Dec. 7: Liberal 173 to 179, Conservative 137 to 143, Bloc 21 to 27 and NDP 5 to 11, one short of the 12 seats needed for official party status.
The six empty seats were won in 2025 by the Liberals (2), the Conservatives (2), the NDP (1) and the Bloc (1). Download chart · Download data (CSV)

The other parties can't change the picture much either. The Conservatives would reach 143 by sweeping all six. The NDP's best case is 11 seats, one short of the 12 a party needs for official status in the House. That would take wins in five ridings the NDP lost in 2025, including Yorkton-Melville, where it was not in the top two.

Which ridings could change hands?

The simplest way to measure a race is to ask how many people would have had to change their vote in 2025 to produce a different winner. Each voter who moves from the winner to the second-place candidate takes one vote off the leader and adds one to the challenger, so the gap closes by two. Half the gap, plus one, flips the seat.

Bar chart of the 2025 voters who would have had to switch from the winner to the runner-up in each of the six ridings: Rosemont-La Petite-Patrie 2,801 (NDP over Liberal), Saint-Hyacinthe-Bagot-Acton 2,972 (Bloc over Liberal), Brantford-Brant South 3,735 (Conservative over Liberal), Scarborough North 6,966, Laurier-Sainte-Marie 8,716 and Yorkton-Melville 11,683.
Counts assume the same 2025 turnout and voters moving directly from the winner to the runner-up. Download chart · Download data (CSV)

Three seats stand out, and in each the Liberals finished second.

  • Rosemont-La Petite-Patrie (Montreal): the NDP won with 41.0% to the Liberals' 31.6%, a gap of 5,601 votes. About 2,800 voters switching would have flipped it. Put another way, a move of 4.7% of the vote from one party to the other.
  • Saint-Hyacinthe-Bagot-Acton (Quebec): the Bloc won 43.9% to 33.6%, a gap of 5,943 votes, or 2,972 voters.
  • Brantford-Brant South (Ontario): the Conservatives won 52.4% to 41.1%, a gap of 7,469 votes, or 3,735 voters. In 2025 the riding was called Brantford-Brant South-Six Nations. Parliament renamed it in 2026.

The other three were not close. The Liberals took Scarborough North by 29.8 points and Laurier-Sainte-Marie by 33.3. The Conservatives won Yorkton-Melville with 77.5% of the vote, 63.1 points ahead of the Liberals. Flipping Yorkton-Melville would take a move of about 32% of the vote from one party to the other.

The Liberals are about 16 to 17 points ahead nationally in the federal poll tracker, against the 2.5-point margin they won by in 2025. No polls of these six ridings have been published, and a national lead does not spread evenly across ridings.

Locator map of southern Canada with six numbered pins: one near Yorkton in Saskatchewan, two in the Toronto area (Scarborough North and Brantford-Brant South) and three in and around Montreal (Rosemont-La Petite-Patrie, Laurier-Sainte-Marie and Saint-Hyacinthe-Bagot-Acton). Below, six riding outlines filled with the 2025 winner's colour and labelled with the winner's lead: NDP by 9.4 points, Bloc by 10.2, Conservative by 11.4, Liberal by 29.8, Liberal by 33.3 and Conservative by 63.1.
Each tile has its own scale. Rosemont-La Petite-Patrie covers about 11 square kilometres; Yorkton-Melville covers about 47,000. Download chart · Download data (CSV)

How many people vote in a by-election?

Far fewer than in a general election. Seven by-elections have been held since the April 2025 vote. In every one, turnout fell by at least 15 points from the riding's 2025 level.

Slope chart of turnout in the seven by-elections since the 2025 general election. Battle River-Crowfoot fell from 74.4% to 58.8%. The six Liberal wins fell further: Terrebonne to 51.1%, North Vancouver-Capilano to 45.5%, Chicoutimi-Le Fjord to 42.8%, Beaches-East York to 40.7%, Scarborough Southwest to 33.8% and University-Rosedale to 33.1%. A bracket shows that the six Dec. 7 ridings had 2025 turnout between 60.0% and 72.3%.
August 2026 figures are Elections Canada's validated results; its official report for those three races is not out yet. Download chart · Download data (CSV)

The highest by-election turnout this term, 58.8%, came when Conservative Leader Pierre Poilievre won Battle River-Crowfoot in August 2025. The lowest, 33.1%, was in University-Rosedale in April 2026. The Liberals won six of the seven, including Chicoutimi-Le Fjord, which they took from the Conservatives.

Turnout in the six Dec. 7 ridings ranged from 60.0% in Scarborough North to 72.3% in Rosemont-La Petite-Patrie in 2025. If they follow this term's pattern, far fewer people will vote, so the counts in the bar chart above overstate how many votes it will take to change a result.

Key dates

  • Nov. 16, 2 p.m.: nominations close.
  • Nov. 18: Elections Canada publishes the confirmed list of candidates.
  • Nov. 27 to 30: advance polls.
  • Dec. 7: polls open 9:30 a.m. to 9:30 p.m. local time (8:30 a.m. to 8:30 p.m. in Yorkton-Melville), so all six close at 9:30 p.m. Eastern.

To vote, a person must live in the riding from Nov. 1 to election day. This page will be updated with the confirmed candidates after Nov. 18.

A by-election cannot topple this government. What Dec. 7 will show is whether a national lead of about 16 points is enough to take Rosemont, Saint-Hyacinthe and Brantford.