MP Rankings
How do Canada's Members of Parliament compare when it comes to lobbying activity, parliamentary speeches, and industry exposure? These rankings are based on federal lobbying registry data and Hansard records.
What does the grade mean?
The letter grade compares each MP to every other MP on recorded parliamentary engagement. Half the grade is how often they speak in the House relative to their peers, a quarter is how many different policy areas they engage with, and a quarter reflects lobbying exposure — lower, less concentrated exposure from lobbyists scores better. Those three pieces combine into a 0–100 score, and letters follow a fixed scale — an A+ is a score of 95 or better, meaning an MP near the top of the pack on all three. It is not a judgment of an MP's character, ideology, or the quality of their politics. Read the full methodology.
| # | MP | Party | Speeches |
|---|---|---|---|
| 1 | Kevin Lamoureux | Liberal | 8,980 |
| 2 | Mark Gerretsen | Liberal | 3,602 |
| 3 | Pierre Poilievre | Conservative | 3,333 |
| 4 | Garnett Genuis | Conservative | 2,586 |
| 5 | Elizabeth May | Green Party | 2,297 |
| 6 | François-Philippe Champagne | Liberal | 1,396 |
| 7 | Steven MacKinnon | Liberal | 1,366 |
| 8 | Luc Berthold | Conservative | 1,345 |
| 9 | Gord Johns | NDP | 1,307 |
| 10 | Gérard Deltell | Conservative | 1,190 |
| 11 | Heather McPherson | NDP | 1,167 |
| 12 | Andréanne Larouche | Bloc Québécois | 1,100 |
| 13 | Yves Perron | Bloc Québécois | 1,081 |
| 14 | Alexandre Boulerice | Independent | 1,041 |
| 15 | Michael Barrett | Conservative | 1,037 |
| 16 | Melissa Lantsman | Conservative | 1,016 |
| 17 | Brad Vis | Conservative | 993 |
| 18 | Jenny Kwan | NDP | 992 |
| 19 | Steven Guilbeault | Liberal | 973 |
| 20 | Sean Fraser | Liberal | 961 |
| 21 | Lori Idlout | Liberal | 952 |
| 22 | Martin Champoux | Bloc Québécois | 933 |
| 23 | Mario Simard | Bloc Québécois | 927 |
| 24 | Alexis Brunelle-Duceppe | Bloc Québécois | 897 |
| 25 | Arnold Viersen | Conservative | 894 |
| 26 | Leah Gazan | NDP | 884 |
| 27 | Sébastien Lemire | Bloc Québécois | 873 |
| 28 | Yves-François Blanchet | Bloc Québécois | 873 |
| 29 | Pierre Paul-Hus | Conservative | 871 |
| 30 | Jean-Denis Garon | Bloc Québécois | 867 |
| 31 | Jean-Yves Duclos | Liberal | 851 |
| 32 | John Brassard | Conservative | 842 |
| 33 | Christine Normandin | Bloc Québécois | 833 |
| 34 | Karina Gould | Liberal | 819 |
| 35 | Jasraj Hallan | Conservative | 819 |
| 36 | Frank Caputo | Conservative | 816 |
| 37 | Gary Anandasangaree | Liberal | 812 |
| 38 | Gabriel Ste-Marie | Bloc Québécois | 804 |
| 39 | Kody Blois | Liberal | 803 |
| 40 | Michael Cooper | Conservative | 795 |
| 41 | Patty Hajdu | Liberal | 787 |
| 42 | Marilyn Gladu | Liberal | 781 |
| 43 | Dan Albas | Conservative | 746 |
| 44 | Ryan Turnbull | Liberal | 730 |
| 45 | Lena Metlege Diab | Liberal | 720 |
| 46 | Warren Steinley | Conservative | 719 |
| 47 | Xavier Barsalou-Duval | Bloc Québécois | 701 |
| 48 | Jeremy Patzer | Conservative | 699 |
| 49 | Pat Kelly | Conservative | 696 |
| 50 | Philip Lawrence | Conservative | 683 |