Canada Votes 2025: Cities & Suburbs

Aniket Kali, Jeff Allen | April 2025

Canadians voted, and were left with the greatest consolidation in the two major parties since 1958. In an historic turnaround the Liberals, led by Mark Carney, find themselves forming government for the fourth time in a row. The Liberals won 43.7% of the national vote, up by 11.1% from the last election, for 169 seats. As recently as January, they were polling dangerously close to a wipeout – until former Prime Minister Justin Trudeau resigned and threats to sovereignty by the United States came to dominate the national political conversation.

They were tailed closely by the Conservatives who won 41.3%, up by 7.6%, for 143 seats. Led by Pierre Poilievre, they capitalized on a desire for change, especially winning over voters upset about the cost-of-living crisis, with notable inroads into young voters and visible minorities.

The left-leaning New Democrats (NDP) netted just 6.3%, down by 11.5% from the last election, for 7 seats. This was their worst performance in the party's history. Despite winning a limited anti-scab law and progress on national dental care and pharmacare programs from the governing Liberals, some voters moved away from the party to rally around the Liberals in the wake of threats to sovereignty, while the Conservatives made deliberate inroads into the NDP's historical working-class base – though not without dissent.

These were the national trends, but how did all of this play out in Canada's cities and suburbs? Below we visualize changes in vote share and total seats in Canada's three largest metros (Vancouver, Toronto, Montreal), and compare between the central cities and the suburbs for each of these regions.

The Conservatives saw clear gains in the suburbs of the Greater Toronto Area, flipping seats in Brampton and Markham. Home to large numbers of South Asian and East Asian Canadians respectively, this is consistent with recent research, supported by the School of Cities, showing that immigrants and minorities are being won by the right. The Conservatives also saw large gains in Vancouver's suburbs, also home to many immigrant and minority voters, but failed to make a breakthrough.

In Montreal, the Liberals and Conservatives gained votes at the expense of the NDP and sovereigntist Bloc Quebecois – though only the Liberals were able to turn that into new seats. Since the tariffs and threats to the economy, many Quebecers have rallied around Canada at the cost of the sovereignty movement. A majority now say they are proud to be Canadian.

We now turn our attention to other major cities in Canada.

Both major parties saw decisive gains at the expense of other smaller parties in many cities, but generally gained fewer votes in the cities compared to the rest of the country. In Edmonton and Calgary, historically Conservative-voting cities, the Liberals failed to mount a breakthrough, even though their vote share increased. Similarly, Winnipeg and Halifax followed national trends, but with no changes in seats.

It was in Ottawa and Quebec City that the Conservatives lost votes amid Liberal gains, perhaps as a more pronounced version of what we've seen across the country. In Ottawa, the Liberals not only defended against a progressive challenge from the former provincial NDP legislator Joel Harden, but went on to take the only Conservative seat in the city: that of their leader Pierre Poilievre.

All said and done, urban and suburban Canada mostly rallied around the two major parties. But in the months to come, issues like cost-of-living and affordability will climb back up the agenda – issues that Poilievre was set to answer decisively from the right, until only very recently. It's an open question who will best seize that moment and to what end – across Canada's cities as much as the rest of the country.



Data & Methods

We obtained geographic boundaries for cities and metro regions from the 2021 Canadian census, using Census Subdivisions (CSDs) for cities and Census Metropolitan Areas (CMAs) for regions. Two exceptions were made: for Toronto, we used the Greater Toronto Area instead of the Toronto CMA because it is more widely recognized, and for Montreal, we used the full island due to its complex municipal borders. We selected 9 cities based on population size and geographic diversity, along with the three most populous metro regions.

The riding boundaries for the 2025 election followed the 2022 Canadian federal electoral redistribution. A riding was assigned to a city or metro region if at least 50% of its geographic area fell within that jurisdiction. Ridings within a metro region but outside its core city – such as one in Brampton in the Greater Toronto Area – were classified as suburban.

Vote data for the 2021 election came from Elections Canada’s transposed results, while 2025 results were sourced from the CBC (also derived from Elections Canada). As of writing, 99% of all results were reported. We aggregated votes and seat counts for each region by summing the results of its constituent ridings. Vote shares were displayed only for larger parties (the Green Party and People's Party did not register significant results in any region), and seat counts were shown only if a party won at least one seat in either 2021 or 2025.

You can find the data here, and all the code in the GitHub repository.