← Back to blog

$899 Million: Two Decades 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 headline numbers are interesting enough. But the real story is underneath them. 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.99 million 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
Registered parties

The scoreboard

Start with the raw numbers. Five parties account for 98% of all money raised. The Conservatives lead on both total dollars and donor count. The Liberals raised about 70% as much from a slightly smaller base. And then there's the NDP: nearly 1.5 million donors, but roughly a third of Conservative fundraising. Toggle to donation count and the gap between the top three narrows dramatically. The NDP's base is almost as large as the Liberals'. Their wallets 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

This is where it gets interesting. 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
$126M 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 sit between the Conservative and NDP models: 1.79 million donors at a $161 average, leaning closer to Conservative-style fundraising but without the same donor count advantage. The People's Party, with only 17,000 donors, has the highest average of all at $370.

The geography of political money

Fundraising models aren't the only asymmetry. Where the money comes from varies significantly by province. Ontario generates 45% of all federal political donations. British Columbia follows at 19%, Alberta at 13%, and Quebec at 7%. 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. Hover for details. Source: Elections Canada via PolitiData API.

Each province's share reflects its own political dynamics. Quebec has a vibrant provincial party system (Parti Québécois, Québec solidaire, CAQ) that competes for donor attention alongside federal parties, and the Bloc Québécois concentrates its base entirely within the province. Alberta's 13% share reflects strong Conservative fundraising infrastructure in the province. The Prairie provinces and Atlantic Canada, while smaller in raw numbers, consistently produce donors across multiple parties.

Ontario's 45% share makes it the single largest source of federal political donations. But every province plays a role in the fundraising landscape, and 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 45.9%
Liberal 1,791,327 $288.8M $161 32.0%
NDP 1,493,657 $125.5M $84 13.9%
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 $170 0.7%
People's Party 17,154 $6.3M $370 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.

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). Party totals and averages are computed from the raw contribution amounts as reported.

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 20 years of Canadian political financing data yourself.

Get Your Free API Key