One of Labour's most prominent left-wing dissidents, John McDonnell voted against the government's Immigration and Asylum Bill at Second Reading in July 2026 — one of five rebel votes he has cast against his own party this parliament. He also broke with Labour to oppose regulations removing elected councillors' oversight of small planning applications, voted against measures cutting support for failed asylum seekers, and backed a Privileges Committee referral of Prime Minister Starmer over allegations he misled the House on Peter Mandelson's vetting. That last vote came under a three-line whip in the opposite direction.
At 86% participation and 92.8% party alignment, McDonnell votes with Labour the vast majority of the time — but his deviations are consistent and ideological. His voting record sits 66 percentage points above his party average on asylum seeker rights, and well above average on welfare protection and opposition to disability benefit cuts. He scores 100% on progressive taxation and 0% on opposing tax increases. His 270 contributions span defence, the economy, social care, and health, reflecting a broad rather than narrowly specialist focus. He has no current committee seat.
McDonnell had the Labour whip suspended and later restored in September 2025 — reportedly without compromising his positions — which frames his continued dissent as deliberate rather than accidental. His Hayes and Harlington seat borders Heathrow, and longstanding opposition to airport expansion has been a defining local issue for him. Recent news coverage is mixed: positive on his public activism, neutral-to-negative on immigration and crime-related stories. Older coverage data dominates the high-impact results, so the full picture of his current local standing is incomplete.