Skip to content
Surf Wiki
Save to docs
general

From Surf Wiki (app.surf) — the open knowledge base

Heather McPherson (politician)


Heather McPhersonMP
McPherson in 2023
Incumbent
Assumed office April 10, 2026
Avi Lewis
Alexandre Boulerice
Incumbent
Assumed office October 21, 2019
Linda Duncan
In officeApril 5, 2024 – April 28, 2025
Jagmeet Singh
Rachel Blaney
(1972-05-09) May 9, 1972Edmonton, Alberta, Canada
New Democratic
Duncan
2
University of Alberta (M.Ed.)
www.heathermcpherson.ca

Heather McPherson (born May 9, 1972) is a Canadian politician who is the member of Parliament (MP) for Edmonton Strathcona. A member of the New Democratic Party (NDP), McPherson was first elected to the House of Commons in the 2019 general election. She ran to be the leader of the NDP in the 2026 leadership election, placing second.

McPherson was born on May 9, 1972, in Edmonton, Alberta. She attended Old Scona Academic High School in the Old Strathcona district. McPherson graduated from the University of Alberta, where she earned both undergraduate and master's degrees in education. She previously served as executive director of the Alberta Council on Global Co-operation, specializing in international development.

McPherson became the New Democratic Party's candidate for Edmonton Strathcona after incumbent Linda Duncan announced her intentions to retire. During the 2019 election, McPherson was endorsed by Green Party of Canada candidate Michael Kalmanovitch, in an attempt to prevent vote splitting. In the 43rd Canadian Parliament, which lasted from 2019 until the 2021 Canadian federal election was called, she was the only non-Conservative MP from Alberta. Alongside former Alberta premier Rachel Notley, McPherson supported the project to expand the Trans Mountain pipeline, despite the project being opposed by New Democratic Party leadership. McPherson has also advocated to limit coal mining in the Rocky Mountains and increase environmental oversight over mining.

She was re-elected in 2021, and was appointed the NDP critic for Foreign Affairs in the 44th Canadian Parliament. McPherson is known for pressing the Liberals to recognize Palestinian statehood, stating they lacked the "moral courage and political will" to advance a two-state solution between Palestine and Israel. McPherson was part of a group of Canadian Members of Parliament who travelled to the West Bank and Jordan as part of a fact-finding tour that involved meetings with Palestinian refugees, diplomatic officials, United Nations aid workers, and Israeli peace activists. In 2022, McPherson, along with Jagmeet Singh, Charlie Angus and Anne McGrath formed a New Democratic Party delegation which visited Germany, meeting with Chancellor Olaf Scholz and other leading members of the Social Democratic Party of Germany. In April 2022, McPherson proposed that the Canadian government recognize a genocide of Ukrainians by the Russian Armed Forces during the Russo-Ukrainian War. The proposal was passed unanimously in the House of Commons. In May 2026, Politis reported that a confidential ethics complaint filed by lawyers for energy investor Igor Makarov alleged that McPherson had made defamatory parliamentary claims about Makarov’s sanctions status and the use of funds connected to him; the article noted that the complaint formed part of broader scrutiny of Canada’s sanctions regime following Russia’s invasion of Ukraine. As foreign affairs critic, she has also supported international nuclear disarmament.

In the 2025 federal election, McPherson retained her seat in the Edmonton Strathcona riding. However, she was one of only a few NDP members to return to Parliament, as the party lost the majority of its seats in the House of Commons, along with official party status. This led to party leader Jagmeet Singh resigning from his role. Despite the defeat, McPherson said that she will now focus on the Liberals living up to "the promises they made to Canadians," ensuring her party "will do that."

McPherson ran as a candidate in the 2026 New Democratic Party leadership election, launching her campaign on September 28, 2025, in Edmonton.

McPherson placed second in fundraising with over $700,000 and over 4,000 donors. During the campaign period, she was endorsed by former Alberta premier Rachel Notley and former Ontario MP Charlie Angus, among others. She came second in the first round behind Avi Lewis, receiving 20,899 votes (29.5%) to Lewis's 39,734 (56.0%).

Her policies included increasing housing affordability, "'head-to-toe' health care, calling for expansion of pharmacare, mental health care and dental care.", and making the party more electorally viable by building a "bigger table"..

In her final address to NDP party members before the leadership ballot selection, McPherson stated that “across the country our values are winning” and called for unity with provincial wings of the NDP. Darren Major of CBC News wrote these remarks "appeared to be aimed at contrasting" her approach with that of her main contender, Lewis, whom critics said could create divisions with provincial party wings.

In her advocacy for opening up the political party and avoiding purity tests, she received criticism from fellow NDP MP Leah Gazan, who called "McPherson’s rhetoric a tacit “justification for white supremacy” that “centres the comfort” of “white, male, and able-bodied workers” over social justice." Gazan said “Rejecting so-called ‘purity tests’ isn’t about broadening the movement — it’s about narrowing it back to those who have always held power within it”.

McPherson is married to her husband, Duncan, and has 2 children. She is a cancer survivor.

CandidateFirst ballot
Avi Lewis39,73456.02%
Heather McPherson20,89929.46%
Tanille Johnston5,1597.27%
Rob Ashton4,1935.91%
Tony McQuail9451.33%
Total valid votes70,93099.99%
Rejected ballots40.01%
Turnout70,93470.55%
Eligible voters100,542
Source: New Democratic Party .mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:"\a0 · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}vte
vte2025 Canadian federal election: Edmonton Strathcona
New DemocraticHeather McPherson28,02746.96–10.99$113,792.42
ConservativeMiles Berry19,76833.12+6.35$47,957.55
LiberalRon Thiering10,70917.94+8.92$55,867.76
People'sDavid Joel Wojtowicz3860.65–3.87$1,213.42
GreenAtul Deshmukh3660.61–0.64none listed
IndependentGraham Lettner2500.42$5,125.91
CommunistChristian Bourque1810.30none listed
Total valid votes/expense limit59,68799.39$128,865.02
Total rejected ballots3640.61+0.01
Turnout60,05172.00+2.90
Eligible voters83,404
New Democratic notional holdSwing–8.67
Source: Elections Canada
vte2021 Canadian federal election: Edmonton Strathcona
New DemocraticHeather McPherson31,69060.68+13.41$84,100.08
ConservativeTunde Obasan13,31025.49–11.58$95,386.46
LiberalHibo Mohamed3,9487.56–4.06$22,672.65
People'sWes Janke2,3664.53+2.87$4,252.77
GreenKelly Green6341.21–0.82none listed
LibertarianMalcolm Stinson2750.53none listed
Total valid votes/expense limit52,22399.40$108,879.96
Total rejected ballots3170.60+0.16
Turnout52,54069.10–3.16
Eligible voters76,037
New Democratic holdSwing+12.50
Source: Elections Canada
vte2019 Canadian federal election: Edmonton Strathcona
New DemocraticHeather McPherson26,82347.27+3.31$93,513.73
ConservativeSam Lilly21,03537.07+5.79$88,211.43
LiberalEleanor Olszewski6,59211.62–9.11$90,837.85
GreenMichael Kalmanovitch1,1522.03–0.27$8,919.41
People'sIan Cameron9411.66$1,364.69
CommunistNaomi Rankin1250.22$496.07
Marxist–LeninistDougal MacDonald770.14–0.03none listed
Total valid votes/expense limit56,74599.56$106,353.94
Total rejected ballots2500.44+0.05
Turnout56,99572.26+1.27
Eligible voters78,876
New Democratic holdSwing+4.55
Source: Elections Canada
  • Heather McPherson – Parliament of Canada biography
Want to explore this topic further?

Ask Mako anything about Heather McPherson (politician) — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report