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.

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?

How many memberships did Pierre Poilievre sell?

The second half of the Conservative Party leadership race is now underway. Midnight on June 4th represented the cut-off for new memberships sold for party members to be eligible to vote for the next leader of the Conservative Party of Canada.

What’s the Pierre Poilievre news? Have Jean Charest and Patrick Brown merged campaigns yet? How’s Leslyn Lewis released her platform yet? Who is Roman Baber and what does he believe? Will Scott Aitchison end up endorsing anyone?

A source insider the Conservative Party told the CBC that the party expects to process over 600,000 new or renewed memberships sold by the leadership campaigns of Pierre Poilievre, Jean Charest, Patrick Brown, Leslyn Lewis, Roman Baber, and Scott Aitchison. A few of those membership will have been sold generally via the Conservative Party website during this period.

At $15 per membership, this means the party expects to rake in over $9,000,000 in revenue from this leadership race. This is a welcome winfall after spending tens of millions establishing abandoned branding exercises of Andrew Scheer and Erin O’Toole.

Campaigns will boast (and inflate) their numbers for various reasons. Some will try to establish themselves as the front-runner of the race and the candidate-to-beat. Psychologically, people like voting for the winner, so it helps to project this sort of confidence early-on. This will be Pierre Poilievre’s strategy as he’s been running a bit of a scorched-earth campaign with Jean Charest. In a ranked ballot contest, winning down-ballot support is critically important. That is, unless you are looking to win over 50% on the first ballot, making everyone’s second choice a moot point.

Poilievre’s campaign has been focused on exciting new members who have never before been active within a political party. His support of the trucker rally and position against vaccine mandates has attracted new people who have felt like they’ve been outside of the political process, while overtures to the cryptocurrency Bitcoin enthusiasts have inspired younger support. Pierre Poilievre’s principle campaign proxy Jenni Byrne has claimed that the campaign has sold 311,958 memberships. Byrne, perhaps knowing that campaigns inflate their numbers also called for transparency from the party on the process.

The softer side of Pierre. The candidate and his family. (via Pierre Poilievre)

Jean Charest for his part will be looking to rally the anybody-but-Pierre vote. For the former Quebec Premier, that number may be large or small, but will exist given Pierre is the perceived front-runner. Charest will be banking on Poilievre to be running at under 45% on the first ballot and will hope to gather second choice support. Boasting strong second-place numbers will rally support for this purpose behind Charest. At this time, Charest’s campaign has not released their numbers.

Jean Charest cracks a smile during a recent leadership debate (via Jean Charest)

For his part, former PC Party of Ontario leader and current Brampton mayor Patrick Brown boasted early on June 3rd, a total of 150,000 memberships were sold by his campaign with a day-long push later in the day to nudge this total higher. Brown has shown himself to be a formidable organizer in the past, shocking the Christine Elliott campaign during the 2015 PCPO leadership race – a campaign whose success was seen to be inevitable at the time. Brown has been selling memberships to new Canadian communities and hopes to diversify the party base by adding new membership to its rolls. We shall see how many of those new memberships from Brown were added versus renewed.

Patrick Brown and his wife Genevieve Gualtieri vote in Ontario’s 2022 election (via Patrick Brown)

Leslyn Lewis is the only candidate in the 2022 Conservative Party leadership race who ran in the previous contest versus Erin O’Toole. Lewis stunned the O’Toole and McKay campaigns with a stronger-than-expected showing on the first ballot, showing exceptional strength in the prairies. She has also positioned herself as the standard-bearer of the small but disproportionately active contingent of social conservatives in the party’s base – all other candidates declared themselves to be pro-choice on the issue of abortion. Lewis’ position against vaccine mandates suggest that her down-ballot support will eventually go to Poilievre. Her campaign has not yet released their numbers.

Leslyn Lewis and Peter MacKay (via Leslyn Lewis)

Roman has yet to release his numerals. Roman Baber – the former PC MPP who was kicked out of Doug Ford’s governing caucus in Ontario for standing against lockdowns – will likely be a long-shot for leadership as he is not very well-known in the federal party or in the rest of Canada. Rising to national prominance on a single issue has its own shelf-life as well. However, Baber has since taken strong conservative-pleasing stances against communism and against leftwing authority, so he may surprise if he has a good ground game to sell memberships.

Roman Baber campaigns in Vancouver, British Columbia. (via Roman Baber)

Finally, Scott Aitchison, has been congenial-as-a-brand during this leadership race. Hope is an emotion that spurs people to act politically, though fear and anger are stronger. And potential for change is the glue that holds it all together. Will Aitchison’s strategy help him? If he’s running #2 or #3 in this race, down-ballot support has the potential to crown him victorious. However, running at the end of the pack, as many suspect he is, may show a missed opportunity to grab more attention by taking more contentious takes on hot-button issues and personalities.

Scott Aitchison showing that Conservatives can be nice. (via Scott Aitchison)

But yet for the front-runners, this post-cutoff period of the leadership race will likely see more congenial behaviour. Such a shift in tone from Poilievre may indicate less confidence on the first ballot. Candidates will also downplay their more woolly and outlandish appeals to members as they’re not able to chase any new sign-ups. The rest of this game will be about projecting a perceived position in candidate rank, and gathering that all-important down-ballot support from others; appealing to voting blocs banked with other candidates becomes all-too-important.