Mapping the results of the 2025 Canadian Federal Election

Yes, it’s finally here. I’ve generated the maps for the 2025 federal election wherein Mark Carney’s Liberal Party elected enough MPs to form a minority Parliament defeating Pierre Poilievre’s Conservatives in a stunning upset that was precipitated by Trump tariffs and the sudden departure of Justin Trudeau from Liberal leadership and the Prime Minister’s Office.

This resource has the national, riding, and polling-level results and is highly interactive and educational. Wow!

Canada: economically depressed but elbows up
2025 Canadian General election results – National map

It’s no small task assembling spreadsheet data for 343 ridings and tens of thousands of polling divisions from Elections Canada with GIS data from Natural Resources Canada. Over the years, I’ve written quite a few NodeJS scripts and assembled quite a database which has survived the move between computers, cities, and cloud companies.

Enter the new era of AI.

Adapting old scripts to new data (and new ridings) was made into a task of hours instead of days in order to produce our maps. So please be my guest! Take a look at the vector maps that defined the 2025 Canadian federal election. Zoom in to a riding map to reveal poll-by-poll resolution to find out how your neighbours voted, or appreciate the gradients of partisan support that exist across economically diverse electoral districts.

My blog’s been a bit sleepy for a few years now and every once and a while I check in on what people are searching in order to arrive at stephentaylor.ca. The maps have certainly taken over long-tail search. There are 343 ridings now, after all.

Let’s take a closer look.

Mark Carney formed government winning 169 seats, falling just short of a majority government. He contested and won the riding of Nepean.

Nepean - 2025 Candian General Election
Nepean election results – 2025 Candian General Election

Next door in Carleton, Pierre Poilievre suffered a loss of his own riding that he had held for over 20 years.

Carelton results - 2025 Canadian General Election
Carelton election results – 2025 Canadian General Election

Though managing to increase the Conservative seat total in the 2025 Canadian general election to 144 seats, this long was particularly painful on election night. Poilievre would later go on and contest Battle-River–Crowfoot after the Conservative victor on election night, Damien Kurek, stepped aside for the party boss.

Battle River—Crowfoot results - 2025 Canadian General Election
Battle River—Crowfoot election results – 2025 Canadian General Election

Poilievre wasn’t the only federal leader to lose their seat on election night. NDP leader Jagmeet Singh led his party to its worse result since the party’s founding in 1961.

Until I took a closer look when writing this post, I hadn’t realized he’d lost every poll in his riding of Burnaby Central except for one.

Burnaby Central results - 2025 Canadian General Election
Burnaby Central election results – 2025 Canadian General Election

Justin Trudeau was a deeply unpopular leader who was propped up by Singh’s party who feared a profound election defeat. It turned out that when Trudeau left, Singh was left representing the era he helped defined – and Canadians punished the NDP. Historians will note that Singh didn’t just lose votes to the Liberals but a large chunk of his coalition voted Conservative in 2025. Indeed, parts of Windsor – like Windsor West – went blue for the first time.

Windsor West results - 2025 Candian General Election
Windsor West election results – 2025 Candian General Election

Conservatives predict that we’ll be into an election again soon enough. Carney will want to take advantage of a Conservative Party that is doing some soul-searching and feet-finding while the Trump uncertainty still exists over tariffs and the broader economy. Carney also sees himself as the international deal-maker. Those deals have yet to come to fruition but setting his travel schedule according to the Parliamentary and his government’s razor thin advantage there is going to get old soon for him if it hasn’t already.

Commissioner of Canada Elections is flooded with complaints

The Commissioner of Canada Elections has released statistics about complaints received during the 45th general election, which saw Mark Carney’s Liberal party elected as to a minority government.

The office responsible for ensuring compliance with and enforcement of the Canada Elections Act received 700% more complaints than in the previous election. That’s 650 complaints per hour during the campaign!

Canadians filed 16,115 grievances with the office. These ranged from allegations of foreign interference to reports of unauthorized election advertising, voters posting images of their ballots on social media, and failures by third-party advertisers to register. Third-party advertisers are allowed to promote during elections but must first file the proper forms with Elections Canada.

Amusingly—and perhaps predictably—the vast majority of complaints reviewed so far have been deemed out of scope for the Commissioner. That’s a more technical way of saying the complainants didn’t have a case.

Due to the high volume, most complaints remain unprocessed. As of June 25, the office had only reviewed 2,330 of the 16,115 complaints.

The Commissioner noted that many complaints were the result of a general ignorance of the law.

As an interesting aside, the office had expected far more complaints related to artificial intelligence and disinformation, but such concerns turned out to be overblown in the lead-up to the election.

In case you were worried: so far, the Commissioner has found no evidence that any of the complaints processed to date had an effect on the final results of the election.

Damien Kurek resigns so Pierre Poilievre can lead

Battle River–Crowfoot MP Damien Kurek officially resigned from Parliament today. The move will trigger a by-election for the riding where Pierre Poilievre will throw his hat into the ring in order to secure a seat in the the House of Commons.

Damien Kurek and Pierre Poilievre
Damien Kurek and Pierre Poilievre

Despite growing the Conservative seat count and the party’s popular vote, the Conservative leader lost his own seat to Liberal Bruce Fanjoy in the riding of Carleton. Poilievre had held the Ottawa region seat for 21 years.

Battle River–Crowfoot is a rural Alberta riding which occupies the space East of Highway 2 between Calgary and Edmonton. Poilievre volunteers have already started door knocking in the riding in anticipation of a by-election to be called within six months. For his part, Prime Minister Mark Carney has indicated that a by-election will happen sooner rather than later.

Former Conservative leader Andrew Scheer taken up leadership duties in Parliament while Poilievre maintains his status as leader of the Conservative Party of Canada.

Poilievre will face a leadership review likely in January of 2026 at the upcoming Conservative policy convention. Poilievre still enjoys widespread support within the party.

The collapse of Jagmeet Singh‘s NDP and the agitation of US President Donald Trump to remove Justin Trudeau and then install Mark Carney over a kayfabe fight on trade and sovereigty proved to be catastrophic for a Conservative Party that was on its way to forming a majority government just months ago.

So, Damien Kurek steps into the role of ‘good guy’ and steps aside so Pierre Poilievre can take his seat in the Commons. Perhaps we’ll be calling him Senator Kurek some day?