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.
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.
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.
What you're looking at is three distinct fundraising models operating under the same rules:
The largest donor base and the highest average among the Big Three. More people giving more money.
Nearly as many donors as the Liberals, at a fraction of the per-donation amount. Volume over size.
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.
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.
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.
| 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% |
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