MP Performance Scorecard
Performance grades for every MP across 12 metrics in 4 categories: Work Ethic, Financial Stewardship, Independence, and Public Service. Click any row to see the full metric breakdown.
Scoring Methodology — 4 Categories, 12 Metrics
Work Ethic (25%)
- Engagement — Speeches, committee work, voting participation
- Attendance — Voting participation rate
- Legislative Productivity — Bills, motions, committee leadership
Financial (25%)
- Transparency — Expense disclosure completeness
- Fiscal Responsibility — Spending vs party peers
- Expense Efficiency — Below-average spending bonus
Independence (25%)
- Accountability — Ethics record and contraventions
- Lobbying Risk — Lobbying exposure from top organizations
- Donor Concentration — Reliance on largest donors
Service (25%)
- Responsiveness — Voting attendance + speech activity
- Party Discipline — Alignment rate with party
- Constituent Access — Accessibility to riding constituents
Showing 340 of 340 MPs
| # ▲ | MP Name | Party | Overall |
|---|---|---|---|
| 1 | Jaime Battiste | Liberal | A+91 |
| 2 | Ziad Aboultaif | Conservative | A89 |
| 3 | Mel Arnold | Conservative | A88 |
| 4 | Scott Aitchison | Conservative | A87 |
| 5 | Gary Anandasangaree | Liberal | A87 |
| 6 | Terry Beech | Liberal | A87 |
| 7 | Rachel Bendayan | Liberal | A87 |
| 8 | Mario Beaulieu | Bloc Québécois | A86 |
| 9 | Kody Blois | Liberal | A86 |
| 10 | Sima Acan | Liberal | A85 |
| 11 | Dan Albas | Conservative | A85 |
| 12 | Shafqat Ali | Liberal | A85 |
| 13 | Yvan Baker | Liberal | A85 |
| 14 | Xavier Barsalou-Duval | Bloc Québécois | A85 |
| 15 | Kelly Block | Conservative | A85 |
| 16 | John Brassard | Conservative | A85 |
| 17 | Blaine Calkins | Conservative | A85 |
| 18 | Anita Anand | Liberal | A-84 |
| 19 | Carol Anstey | Conservative | A-84 |
| 20 | Roman Baber | Conservative | A-84 |
| 21 | Michael Barrett | Conservative | A-84 |
| 22 | Dean Allison | Conservative | A-83 |
| 23 | Rebecca Alty | Liberal | A-83 |
| 24 | Chak Au | Conservative | A-83 |
| 25 | Tony Baldinelli | Conservative | A-83 |
| 26 | John Barlow | Conservative | A-83 |
| 27 | James Bezan | Conservative | A-83 |
| 28 | Chris Bittle | Liberal | A-83 |
| 29 | Steven Bonk | Conservative | A-83 |
| 30 | Larry Brock | Conservative | A-83 |
| 31 | Burton Bailey | Conservative | A-82 |
| 32 | Buckley Belanger | Liberal | A-82 |
| 33 | Richard Bragdon | Conservative | A-82 |
| 34 | Alexis Brunelle-Duceppe | Bloc Québécois | A-82 |
| 35 | Fares Al Soud | Liberal | A-81 |
| 36 | Parm Bains | Liberal | A-81 |
| 37 | David Bexte | Conservative | A-81 |
| 38 | Kathy Borrelli | Conservative | A-81 |
| 39 | Ben Carr | Liberal | A-81 |
| 40 | Scott Anderson | Conservative | A-80 |
| 41 | Alexandre Boulerice | NDP | A-80 |
| 42 | Karim Bardeesy | Liberal | B+79 |
| 43 | Luc Berthold | Conservative | B+79 |
| 44 | Maxime Blanchette-Joncas | Bloc Québécois | B+79 |
| 45 | Bardish Chagger | Liberal | B+79 |
| 46 | Patrick Bonin | Bloc Québécois | B+78 |
| 47 | Adam Chambers | Conservative | B+78 |
| 48 | Sean Casey | Liberal | B+77 |
| 49 | Frank Caputo | Conservative | B+76 |
| 50 | Sophie Chatel | Liberal | B+75 |
| 51 | Jim Bélanger | Conservative | B74 |
| 52 | Wade Chang | Liberal | B74 |
| 53 | Michael Cooper | Conservative | B74 |
| 54 | Shaun Chen | Liberal | B71 |
| 55 | Leah Gazan | NDP | B71 |
| 56 | Élisabeth Brière | Liberal | B70 |
| 57 | Maggie Chi | Liberal | B70 |
| 58 | Braedon Clark | Liberal | B70 |
| 59 | Sandra Cobena | Conservative | B70 |
| 60 | Serge Cormier | Liberal | B70 |
| 61 | Marc Dalton | Conservative | B70 |
| 62 | Don Davies | NDP | B70 |
| 63 | Sukh Dhaliwal | Liberal | B70 |
| 64 | Todd Doherty | Conservative | B70 |
| 65 | Jenny Kwan | NDP | B70 |
| 66 | Yves-François Blanchet | Bloc Québécois | B-69 |
| 67 | François-Philippe Champagne | Liberal | B-69 |
| 68 | Michael Chong | Conservative | B-69 |
| 69 | Paul Connors | Liberal | B-69 |
| 70 | Chris d'Entremont | Liberal | B-69 |
| 71 | Julie Dabrusin | Liberal | B-69 |
| 72 | Raquel Dancho | Conservative | B-69 |
| 73 | Claude DeBellefeuille | Bloc Québécois | B-69 |
| 74 | Anju Dhillon | Liberal | B-69 |
| 75 | Lena Metlege Diab | Liberal | B-69 |
| 76 | Terry Dowdall | Conservative | B-69 |
| 77 | Terry Duguid | Liberal | B-69 |
| 78 | Peter Fonseca | Liberal | B-69 |
| 79 | Hedy Fry | Liberal | B-69 |
| 80 | Cheryl Gallant | Conservative | B-69 |
| 81 | Mark Gerretsen | Liberal | B-69 |
| 82 | Brendan Hanley | Liberal | B-69 |
| 83 | Lisa Hepfner | Liberal | B-69 |
| 84 | Randy Hoback | Conservative | B-69 |
| 85 | Lori Idlout | Liberal | B-69 |
| 86 | Helena Jaczek | Liberal | B-69 |
| 87 | Gord Johns | NDP | B-69 |
| 88 | Iqra Khalid | Liberal | B-69 |
| 89 | Stephanie Kusie | Conservative | B-69 |
| 90 | Mike Lake | Conservative | B-69 |
| 91 | Emmanuella Lambropoulos | Liberal | B-69 |
| 92 | Stéphane Lauzon | Liberal | B-69 |
| 93 | Madeleine Chenette | Liberal | B-68 |
| 94 | Leslie Church | Liberal | B-68 |
| 95 | Connie Cody | Conservative | B-68 |
| 96 | Michael Coteau | Liberal | B-68 |
| 97 | Marianne Dandurand | Liberal | B-68 |
| 98 | John-Paul Danko | Liberal | B-68 |
| 99 | Caroline Desrochers | Liberal | B-68 |
| 100 | Kerry Diotte | Conservative | B-68 |
| 101 | Jean-Yves Duclos | Liberal | B-68 |
| 102 | Dave Epp | Conservative | B-68 |
| 103 | Darren Fisher | Liberal | B-68 |
| 104 | Sean Fraser | Liberal | B-68 |
| 105 | Stephen Fuhr | Liberal | B-68 |
| 106 | Vince Gasparro | Liberal | B-68 |
| 107 | Garnett Genuis | Conservative | B-68 |
| 108 | Marilène Gill | Bloc Québécois | B-68 |
| 109 | Marilyn Gladu | Conservative | B-68 |
| 110 | Karina Gould | Liberal | B-68 |
| 111 | Wade Grant | Liberal | B-68 |
| 112 | Will Greaves | Liberal | B-68 |
| 113 | Vincent Ho | Conservative | B-68 |
| 114 | Tim Hodgson | Liberal | B-68 |
| 115 | Corey Hogan | Liberal | B-68 |
| 116 | Mélanie Joly | Liberal | B-68 |
| 117 | Natilien Joseph | Liberal | B-68 |
| 118 | Jeff Kibble | Conservative | B-68 |
| 119 | Ernie Klassen | Liberal | B-68 |
| 120 | Michael Kram | Conservative | B-68 |
| 121 | Shelby Kramp-Neuman | Conservative | B-68 |
| 122 | Ned Kuruc | Conservative | B-68 |
| 123 | Andrew Lawton | Conservative | B-68 |
| 124 | Rebecca Chartrand | Liberal | B-67 |
| 125 | Fred Davies | Conservative | B-67 |
| 126 | Kelly DeRidder | Conservative | B-67 |
| 127 | Guillaume Deschênes-Thériault | Liberal | B-67 |
| 128 | Eric Duncan | Conservative | B-67 |
| 129 | Julie Dzerowicz | Liberal | B-67 |
| 130 | Philip Earle | Liberal | B-67 |
| 131 | Ali Ehsassi | Liberal | B-67 |
| 132 | Fayçal El-Khoury | Liberal | B-67 |
| 133 | Rosemarie Falk | Conservative | B-67 |
| 134 | Ted Falk | Conservative | B-67 |
| 135 | Mona Fortier | Liberal | B-67 |
| 136 | Iqwinder Gaheer | Liberal | B-67 |
| 137 | Anna Gainey | Liberal | B-67 |
| 138 | Amanpreet Gill | Conservative | B-67 |
| 139 | Amarjeet Gill | Conservative | B-67 |
| 140 | Dalwinder Gill | Conservative | B-67 |
| 141 | Mandy Gull-Masty | Liberal | B-67 |
| 142 | Patty Hajdu | Liberal | B-67 |
| 143 | Emma Harrison | Liberal | B-67 |
| 144 | Alana Hirtle | Liberal | B-67 |
| 145 | Kurt Holman | Conservative | B-67 |
| 146 | Anthony Housefather | Liberal | B-67 |
| 147 | Angelo Iacono | Liberal | B-67 |
| 148 | Grant Jackson | Conservative | B-67 |
| 149 | Arielle Kayabaga | Liberal | B-67 |
| 150 | Mike Kelloway | Liberal | B-67 |
| 151 | Arpan Khanna | Conservative | B-67 |
| 152 | Rhonda Kirkland | Conservative | B-67 |
| 153 | Helena Konanz | Conservative | B-67 |
| 154 | Annie Koutrakis | Liberal | B-67 |
| 155 | Linda Lapointe | Liberal | B-67 |
| 156 | Patricia Lattanzio | Liberal | B-67 |
| 157 | Ginette Lavack | Liberal | B-67 |
| 158 | Steeve Lavoie | Liberal | B-67 |
| 159 | Alexis Deschênes | Bloc Québécois | B-66 |
| 160 | Nathaniel Erskine-Smith | Liberal | B-66 |
| 161 | Greg Fergus | Liberal | B-66 |
| 162 | Peter Fragiskatos | Liberal | B-66 |
| 163 | Marie-Hélène Gaudreau | Bloc Québécois | B-66 |
| 164 | Laila Goodridge | Conservative | B-66 |
| 165 | Claude Guay | Liberal | B-66 |
| 166 | Steven Guilbeault | Liberal | B-66 |
| 167 | Ahmed Hussen | Liberal | B-66 |
| 168 | Tamara Jansen | Conservative | B-66 |
| 169 | Jamil Jivani | Conservative | B-66 |
| 170 | Pat Kelly | Conservative | B-66 |
| 171 | Tom Kmiec | Conservative | B-66 |
| 172 | Marie-France Lalonde | Liberal | B-66 |
| 173 | Kevin Lamoureux | Liberal | B-66 |
| 174 | Melissa Lantsman | Conservative | B-66 |
| 175 | Viviane Lapointe | Liberal | B-66 |
| 176 | Andréanne Larouche | Bloc Québécois | B-66 |
| 177 | Philip Lawrence | Conservative | B-66 |
| 178 | Dominic LeBlanc | Liberal | B-66 |
| 179 | Martin Champoux | Bloc Québécois | B-65 |
| 180 | Mike Dawson | Conservative | B-65 |
| 181 | Gérard Deltell | Conservative | B-65 |
| 182 | Doug Eyolfson | Liberal | B-65 |
| 183 | Bruce Fanjoy | Liberal | B-65 |
| 184 | Jean-Denis Garon | Bloc Québécois | B-65 |
| 185 | Bernard Généreux | Conservative | B-65 |
| 186 | Harb Gill | Conservative | B-65 |
| 187 | Michael Guglielmin | Conservative | B-65 |
| 188 | Aaron Gunn | Conservative | B-65 |
| 189 | Gabriel Hardy | Conservative | B-65 |
| 190 | Tamara Kronis | Conservative | B-65 |
| 191 | Sukhman Gill | Conservative | C+64 |
| 192 | Jacques Gourde | Conservative | C+64 |
| 193 | Mark Carney | Liberal | C+63 |
| 194 | Matt Jeneroux | Liberal | C+63 |
| 195 | Carlos Leitão | Liberal | C+63 |
| 196 | Sébastien Lemire | Bloc Québécois | C+63 |
| 197 | Chris Lewis | Conservative | C+63 |
| 198 | Joël Lightbound | Liberal | C+63 |
| 199 | Dane Lloyd | Conservative | C+63 |
| 200 | Ben Lobb | Conservative | C+63 |
| 201 | Wayne Long | Liberal | C+63 |
| 202 | Tim Louis | Liberal | C+63 |
| 203 | Steven MacKinnon | Liberal | C+63 |
| 204 | Chris Malette | Liberal | C+63 |
| 205 | Gaétan Malette | Conservative | C+63 |
| 206 | James Maloney | Liberal | C+63 |
| 207 | Jacob Mantle | Conservative | C+63 |
| 208 | Elizabeth May | Green Party | C+63 |
| 209 | David McGuinty | Liberal | C+63 |
| 210 | Jennifer McKelvie | Liberal | C+63 |
| 211 | David McKenzie | Conservative | C+63 |
| 212 | Ron McKinnon | Liberal | C+63 |
| 213 | Greg McLean | Conservative | C+63 |
| 214 | Stephanie McLean | Liberal | C+63 |
| 215 | Eric Melillo | Conservative | C+63 |
| 216 | Marie-Gabrielle Ménard | Liberal | C+63 |
| 217 | Alexandra Mendès | Liberal | C+63 |
| 218 | Marjorie Michel | Liberal | C+63 |
| 219 | Shannon Miedema | Liberal | C+63 |
| 220 | Giovanna Mingarelli | Liberal | C+63 |
| 221 | Rob Moore | Conservative | C+63 |
| 222 | Billy Morin | Conservative | C+63 |
| 223 | Rob Morrison | Conservative | C+63 |
| 224 | Glen Motz | Conservative | C+63 |
| 225 | Dan Muys | Conservative | C+63 |
| 226 | David Myles | Liberal | C+63 |
| 227 | Juanita Nathan | Liberal | C+63 |
| 228 | Chi Nguyen | Liberal | C+63 |
| 229 | Dominique O'Rourke | Liberal | C+63 |
| 230 | Eleanor Olszewski | Liberal | C+63 |
| 231 | Tom Osborne | Liberal | C+63 |
| 232 | Jeremy Patzer | Conservative | C+63 |
| 233 | Nathalie Provost | Liberal | C+63 |
| 234 | Jacques Ramsay | Liberal | C+63 |
| 235 | Brad Redekopp | Conservative | C+63 |
| 236 | Colin Reynolds | Conservative | C+63 |
| 237 | Blake Richards | Conservative | C+63 |
| 238 | Anna Roberts | Conservative | C+63 |
| 239 | Gregor Robertson | Liberal | C+63 |
| 240 | Pauline Rochefort | Liberal | C+63 |
| 241 | Lianne Rood | Conservative | C+63 |
| 242 | Ellis Ross | Conservative | C+63 |
| 243 | Jonathan Rowe | Conservative | C+63 |
| 244 | Zoe Royer | Liberal | C+63 |
| 245 | Gurbux Saini | Liberal | C+63 |
| 246 | Randeep Sarai | Liberal | C+63 |
| 247 | Abdelhaq Sari | Liberal | C+63 |
| 248 | Peter Schiefke | Liberal | C+63 |
| 249 | Jamie Schmale | Conservative | C+63 |
| 250 | Terry Sheehan | Liberal | C+63 |
| 251 | Doug Shipley | Conservative | C+63 |
| 252 | Maninder Sidhu | Liberal | C+63 |
| 253 | Sonia Sidhu | Liberal | C+63 |
| 254 | Amandeep Sodhi | Liberal | C+63 |
| 255 | Evan Solomon | Liberal | C+63 |
| 256 | Gabriel Ste-Marie | Bloc Québécois | C+63 |
| 257 | Mark Strahl | Conservative | C+63 |
| 258 | Matt Strauss | Conservative | C+63 |
| 259 | Joanne Thompson | Liberal | C+63 |
| 260 | Corey Tochor | Conservative | C+63 |
| 261 | Ryan Turnbull | Liberal | C+63 |
| 262 | Tim Uppal | Conservative | C+63 |
| 263 | Rechie Valdez | Liberal | C+63 |
| 264 | Tako Van Popta | Conservative | C+63 |
| 265 | Brad Vis | Conservative | C+63 |
| 266 | Cathay Wagantall | Conservative | C+63 |
| 267 | Tim Watchorn | Liberal | C+63 |
| 268 | Patrick Weiler | Liberal | C+63 |
| 269 | Branden Leslie | Conservative | C+62 |
| 270 | Michael Ma | Liberal | C+62 |
| 271 | Kent MacDonald | Liberal | C+62 |
| 272 | Jagsharan Singh Mahal | Conservative | C+62 |
| 273 | Dan Mazier | Conservative | C+62 |
| 274 | Kelly McCauley | Conservative | C+62 |
| 275 | Jill McKnight | Liberal | C+62 |
| 276 | Costas Menegakis | Conservative | C+62 |
| 277 | Marc Miller | Liberal | C+62 |
| 278 | John Nater | Conservative | C+62 |
| 279 | Taleeb Noormohamed | Liberal | C+62 |
| 280 | Christine Normandin | Bloc Québécois | C+62 |
| 281 | Bienvenu-Olivier Ntumba | Liberal | C+62 |
| 282 | Yves Perron | Bloc Québécois | C+62 |
| 283 | Ginette Petitpas Taylor | Liberal | C+62 |
| 284 | Louis Plamondon | Bloc Québécois | C+62 |
| 285 | Pierre Poilievre | Conservative | C+62 |
| 286 | Marcus Powlowski | Liberal | C+62 |
| 287 | Aslam Rana | Liberal | C+62 |
| 288 | Scott Reid | Conservative | C+62 |
| 289 | Alex Ruff | Conservative | C+62 |
| 290 | Ruby Sahota | Liberal | C+62 |
| 291 | Simon-Pierre Savard-Tremblay | Bloc Québécois | C+62 |
| 292 | Andrew Scheer | Conservative | C+62 |
| 293 | Kyle Seeback | Conservative | C+62 |
| 294 | Mario Simard | Bloc Québécois | C+62 |
| 295 | Clifford Small | Conservative | C+62 |
| 296 | Charles Sousa | Liberal | C+62 |
| 297 | Eric St-Pierre | Liberal | C+62 |
| 298 | Warren Steinley | Conservative | C+62 |
| 299 | William Stevenson | Conservative | C+62 |
| 300 | Shannon Stubbs | Conservative | C+62 |
| 301 | Jenna Sudds | Liberal | C+62 |
| 302 | Luc Thériault | Bloc Québécois | C+62 |
| 303 | Fraser Tolmie | Conservative | C+62 |
| 304 | Adam van Koeverden | Liberal | C+62 |
| 305 | Anita Vandenbeld | Liberal | C+62 |
| 306 | Arnold Viersen | Conservative | C+62 |
| 307 | Chris Warkentin | Conservative | C+62 |
| 308 | Kevin Waugh | Conservative | C+62 |
| 309 | Jonathan Wilkinson | Liberal | C+62 |
| 310 | Joël Godin | Conservative | C+61 |
| 311 | Jason Groleau | Conservative | C+61 |
| 312 | Eric Lefebvre | Conservative | C+61 |
| 313 | Leslyn Lewis | Conservative | C+61 |
| 314 | Heath MacDonald | Liberal | C+61 |
| 315 | Heather McPherson | NDP | C+61 |
| 316 | Yasir Naqvi | Liberal | C+61 |
| 317 | Scot Davidson | Conservative | C+60 |
| 318 | Richard Martel | Conservative | C+60 |
| 319 | Pierre Paul-Hus | Conservative | C+60 |
| 320 | Sherry Romanado | Liberal | C+60 |
| 321 | Jake Sawatzky | Liberal | C+60 |
| 322 | Louis Villeneuve | Liberal | C+60 |
| 323 | John Williamson | Conservative | C+60 |
| 324 | Jean Yip | Liberal | C+60 |
| 325 | Salma Zahid | Liberal | C+60 |
| 326 | John Zerucelli | Liberal | C+60 |
| 327 | Bob Zimmer | Conservative | C+60 |
| 328 | Sameer Zuberi | Liberal | C+60 |
| 329 | Dominique Vien | Conservative | C57 |
| 330 | Jasraj Hallan | Conservative | C55 |
| 331 | Jessica Fancy | Liberal | C-54 |
| 332 | Rhéal Éloi Fortin | Bloc Québécois | C-54 |
| 333 | Robert Morrissey | Liberal | C-50 |
| 334 | Michelle Rempel Garner | Conservative | C-50 |
| 335 | Francis Scarpaleggia | Liberal | C-50 |
| 336 | Judy A. Sgro | Liberal | C-50 |
| 337 | Rachael Thomas | Conservative | C-50 |
| 338 | Shuvaloy Majumdar | Conservative | D+49 |
| 339 | Robert Oliphant | Liberal | D+49 |
| 340 | Kristina Tesser Derksen | Liberal | D+49 |