← Back to blog
EN FR

$899 Million: 21 Years of Canadian Political Donations

Since 2004, Canadians have made nearly six million individual donations to federal political parties. Every one of them is reported to Elections Canada. The total: $899 million.

The real story is underneath the totals. How a party raises money turns out to be a surprisingly clear window into the shape of its coalition.

Some parties have millions of donors giving modest amounts. Others have smaller, more committed bases writing larger cheques. Same rules, same contribution limits, very different fundraising architectures.

We pulled 5,993,590 contribution records from Elections Canada and broke them down by party, average donation, and province. Here's what the money trail looks like.

$0M
Total contributions
0M
Individual donations
$0
Average donation
0 yrs
2004–2025

Who raises the most?

Start with the raw numbers. Of the 30 parties that received at least one donation, five account for over 97% of all money raised. The Conservatives lead on both total dollars and donor count. The Liberals raised $288.8 million, about $125 million less, from a slightly smaller base.

And then there's the NDP: nearly 1.5 million donors, but only $125 million in total, less than a third of what the Conservatives raised.

Switch to donation count and the gap between the top three narrows dramatically. The NDP's base is almost as large as the Liberals'. Their average donations are not.

Total Dollars Raised by Party (2004–2025)
Top 7 parties by total contributions reported to Elections Canada. Toggle between total dollars and number of individual donations. Source: Elections Canada via PolitiData API.

Three models of fundraising

Flip from total dollars to average donation size and the rankings scramble completely. The Bloc Québécois, fifth in total fundraising, jumps to first among major parties at $301 per donation. The NDP, third in donor count, drops to last at $84.

Average Donation Size by Party
Circle area is proportional to average donation amount. Calculated from all contributions 2004–2025. Source: Elections Canada via PolitiData API.

What you're looking at is three distinct fundraising models operating under the same rules:

Scale & depth
Conservative
2.19M donors
$189 avg donation
$414M total raised

The largest donor base and the highest average among the Big Three. More people giving more money.

Grassroots army
NDP
1.49M donors
$84 avg donation
$125.5M total raised

Nearly as many donors as the Liberals, at a fraction of the per-donation amount. Volume over size.

Concentrated intensity
Bloc Québécois
50K donors
$301 avg donation
$15M total raised

A geographically concentrated base within Quebec. Fewer people, deeper commitment per donor.

The Liberals don't fit neatly into any of these three models. At 1.79 million donors and a $161 average, they borrow from both ends: a donor base nearly as large as the Conservatives', but per-donation revenue closer to the NDP.

That hybrid position may explain why Liberal fundraising is harder to characterize. They lack the Conservatives' depth and the NDP's grassroots volume, landing in an in-between that works but doesn't define a category.

Then there's the People's Party. With only 17,000 donors, it barely registers in total dollars, but its $367 average donation is the highest of any party. A tiny, intensely committed base, outspending every other party's donors on a per-contribution basis.

But fundraising models don't just vary by party. They vary by region.

The geography of political money

Quebec, home to an entire federal party, contributes just 7% of all federal political donations. Ontario generates 45%, British Columbia follows at 19%, and Alberta at 13%. Every province contributes, but the distribution is far from proportional to population.

Political Contributions by Province
Area is proportional to each province's share of all federal political donations. Yukon, Northwest Territories, and Nunavut are combined as "Territories." Hover for details. Source: Elections Canada via PolitiData API.

Quebec's modest federal share reflects a vibrant provincial party system (Parti Québécois, Québec solidaire, CAQ) that competes for donor attention, and the Bloc Québécois concentrating its base entirely within the province.

Alberta's 13% reflects strong Conservative fundraising infrastructure. The Prairie provinces and Atlantic Canada, while smaller in raw numbers, consistently produce donors across multiple parties. The provincial breakdown shifts meaningfully depending on which party you look at.

The full breakdown

Party Donations Total Raised Avg. Donation Share
Conservative 2,190,481 $414.0M $189 46.0%
Liberal 1,791,327 $288.8M $161 32.1%
NDP 1,493,657 $125.5M $84 14.0%
Green 382,571 $33.6M $88 3.7%
Bloc Québécois 50,434 $15.2M $301 1.7%
Christian Heritage 38,574 $6.6M $171 0.7%
People's Party 17,154 $6.3M $367 0.7%
All others (23 parties) 29,392 $9.4M $319 1.0%

Context and caveats

  • Federal only. This data covers contributions to federal parties as reported to Elections Canada. Provincial parties, municipal campaigns, and leadership races within parties are separate systems and not included.
  • Individual limits apply. Since 2007, only individuals can donate to federal parties (corporate and union donations were banned). The current annual limit is $1,725 per party. These figures reflect that regulatory environment.
  • Donations, not total revenue. Parties also receive revenue from membership fees, event tickets, public subsidies (until 2015), and other sources not captured in contribution data.
  • 2025 is partial. The dataset includes early 2025 filings but the year is incomplete.
  • Conservative Party merger. The dataset starts in 2004, shortly after the Conservative Party of Canada formed from the merger of the Canadian Alliance and Progressive Conservative parties. A small number of early 2004 filings may reflect pre-merger entities.

Same rules, same limits, three entirely different fundraising machines. The Conservatives combine scale with depth. The NDP mobilize a massive base at minimal cost per donor. The Bloc concentrate a small, committed cohort in a single province.

With a federal election on the horizon, these fundraising architectures will be tested again. Watch which parties grow their donor base versus which deepen existing commitments.

How a party raises money tells you more about its coalition than how much it raises.

Methodology

This analysis uses data from the PolitiData API, which normalizes Elections Canada contribution records into a searchable REST API. We analyzed 5,993,590 contribution records with reported monetary amounts, covering filings from 2004 through early 2025.

Province codes were aggregated to handle formatting inconsistencies in the source data (e.g., "ON", "Ont", "Ontario" all map to Ontario). The province breakdown covers contributions with valid province data; 2,540 records without province information are excluded from the geographic breakdown but included in party totals. Party totals and averages are computed from the raw contribution amounts as reported. Dollar totals are rounded to the nearest million. The overall average donation ($150) is a weighted average across all contributions.

All data is publicly sourced from Elections Canada. You can replicate this analysis using the PolitiData API (free tier: 100 requests/day, no credit card).

Explore 21 years of Canadian political financing data yourself.

Get Your Free API Key