Ask someone which Canadian university gets the most federal funding and they will probably say UofT. They would be right. But ask them which federal agency sends the most money to UofT and almost nobody guesses correctly. (Spoiler: it is not NSERC. Not even close.)
We pulled 1,236,054 federal grant and contribution records from every department in the Government of Canada: NSERC, SSHRC, CIHR, NRC, ISED, NRCan, Indigenous Services, Canadian Heritage, Transport Canada, and dozens more. Then we ranked every university by how much they have received.
The results are full of surprises. Toronto sits at $1.67 billion. UBC follows at $1.21 billion. McGill just crosses $1 billion. But the interesting part is not who is on top. It is where the money actually comes from.
A note on scope: these are federal grants and contributions only, from the Government of Canada Transfer Payment Open Data. They do not include provincial funding, industry contracts, or institutional research income. Totals here will differ from all-source rankings like Research Infosource.
Three universities have crossed the billion-dollar line: Toronto ($1,673M), UBC ($1,209M), and McGill ($1,002M).
Then comes the first surprise. Saskatchewan sits at #4 with $994M. That is ahead of Alberta, Calgary, Waterloo, and every Quebec university except McGill. The reason? Massive infrastructure grants. The Canadian Light Source synchrotron alone was $83.5M. Saskatchewan's profile is built on a few very large awards, not thousands of small ones.
The top five account for $5,749M. The top 10 hold $8,438M. The full top 20 totals $12,722M across 20,930 records. Toggle the chart below to see how the picture changes when you sort by record count or per-record average.
Switch to record count and the rankings shuffle. Toronto still leads (2,220), but Calgary (1,180) and Waterloo (1,139) jump above universities that outrank them in total dollars. These are schools winning lots of grants, just smaller ones.
The per-record averages are where it gets really interesting. Saskatchewan averages $1.3M per record. Waterloo averages $557K. Guelph is at $354K. Same ranking, completely different grant profiles. Saskatchewan's money comes in a few large checks. Waterloo's comes in a steady stream of smaller ones.
These rankings are cumulative totals built over decades. But the landscape underneath them is always shifting. Some universities are climbing. Others have plateaued. Click the legend below to compare trajectories. (Try toggling Calgary on -- it has been one of the fastest climbers since 2010.)
Here is the part that caught us off guard. If you had asked us before running the numbers, we would have guessed that NSERC was UofT's biggest federal funder. It is the Natural Sciences and Engineering Research Council. It is what people think of when they think "Canadian research funding."
We were wrong by a factor of twenty.
SSHRC: $1,235M. NSERC: $63M. Read that again. The Social Sciences and Humanities Research Council gave UofT twenty times more than the Natural Sciences and Engineering Research Council. ISED added $110M across just 13 records (those are big infrastructure checks), NRC contributed $47M, and NRCan added $34M.
The takeaway: if you are only looking at NSERC data, you are missing most of the picture.
This pattern holds across the entire database. The biggest grant-maker in the Government of Canada is not a research council. It is Employment and Social Development Canada, with 343,794 records. Indigenous Services Canada is second at 148,084. NSERC comes third.
The tri-council (NSERC, SSHRC, CIHR) combines for 254,338 records. That sounds like a lot until you realize it is less than a quarter of the 1.24 million total. Most federal funding flows through departments that never show up in university press releases.
No surprises that Ontario and Quebec dominate -- they hold 12 of the top 20 between them. But look at Saskatchewan: one university, 4th place overall, nearly a billion dollars. That is a remarkable concentration. Alberta sends two universities into the top 10 (Alberta and Calgary), and BC contributes UBC (#2) and Victoria (#14).
The story everyone tells about Canadian research funding -- NSERC gives money to science departments at big universities -- turns out to be a small slice of a much larger picture. 1.24 million federal grants and contributions. $12.7B to the top 20 alone. Three billion-dollar institutions. And a funding landscape where Employment and Social Development Canada distributes more grants than any research council.
This analysis covers federal grants and contributions from the Government of Canada Transfer Payment Open Data, accessed via the GrantData API. It does not include provincial funding, industry contracts, or institutional research income. Rankings here may differ from total research income rankings (e.g. Research Infosource) which include all funding sources.
The database contains 1,236,054 records across all federal departments. University rankings are based on recipient name matching after normalization. Funding totals are the sum of grant and contribution amounts as reported by each federal department. The timeline chart uses estimated annual distributions based on known total amounts for each university. Province assignments are based on institution location. Department grant counts are sourced directly from the API.
All data is publicly sourced from the Government of Canada. You can replicate and extend this analysis using the GrantData API.
Want to run your own analysis? The full dataset is available through the GrantData API. Query by university, department, province, year, or amount. Every number in this post came from API calls you can make yourself.
Get API Access