Photograph of John McDonnell

Member of Parliament

John McDonnell

Profile, voting record, roles, interests, and election information from official Parliament data.

At a glance

1 May 1997

Commons start

29 years, 0 months

Time in Commons

79.0 %

Voting participation

+5.7 % vs avg

12,031

Majority

85

Debates (12 months)

116

Contributions

Voting activity (12 months)

Debate activity (12 months)

Contact

Parliamentary office

[email protected] 0207 219 4100

Constituency office

020 8569 0010

Topic voting

Where this MP has been most and least active across locally tagged Commons division topics.

Highest topic participation

Foreign Affairs 63/69 (91 %)
Defence 50/55 (91 %)
Work / Employment 68/75 (91 %)
Migration 151/169 (89 %)
Environment / Climate 40/45 (89 %)

Lowest topic participation

Cost of Living 4/10 (40 %)
Tax 237/318 (75 %)
Energy 50/67 (75 %)
Crime / Justice 175/229 (76 %)

Party history

Labour 26 Sep 2025 to present
Independent 23 Jul 2024 to 26 Sep 2025
Labour 1 May 1997 to 23 Jul 2024

Constituency

Constituency history

Hayes and Harlington 4 Jul 2024 to present Elected 1 time
Hayes and Harlington 6 May 2010 to 30 May 2024 Elected 4 times
Hayes and Harlington 1 May 1997 to 6 May 2010 Elected 3 times

Roles

Neonatal Care (Leave and Pay) Bill 20 Jul 2022 to 7 Sep 2022
Higher Education (Freedom of Speech) Bill 7 Sep 2021 to 22 Sep 2021
Public Administration and Constitutional Affairs Committee 22 Feb 2021 to 30 May 2024
Shadow Chancellor of the Exchequer 14 Sep 2015 to 5 Apr 2020 HM Treasury
Justice Committee 25 Nov 2013 to 30 Mar 2015
Regulatory Reform 16 Jul 2001 to 11 Apr 2002

Latest election result

Candidate result data from the Parliament Members API.

Lab Hold Hayes and Harlington Turnout 38,315
Candidate Party Votes Share
John McDonnell Lab Labour 20,405 53.3 %
Dylan Thomas Con Conservative 8,374 21.9 %
Francoise Thompson RUK Reform UK 4,114 10.7 %
Christine West Green Green Party 2,131 5.6 %
Rizwana Karim WPB Workers Party of Britain 1,975 5.2 %
Alexander Cunliffe LD Liberal Democrat 1,316 3.4 %

Source: UK Parliament Members API

Voting record

Commons division votes from the official Commons Votes API.

Voted in 1,819 of 2,302 eligible divisions (79.0 %). Commons average: 73.3 %.

1819

Total votes

1001

Aye

818

No

22

Against party

Aye / No split Ayes 1,001 / Noes 818

Divisions

Page 5 of 122

Source: Commons Votes API

Debate activity

Parliamentary debate appearances from Hansard. Contribution counts cover the last 12 months.

29

Speeches

25

Questions

46

Interventions

0

Answers

16

Points of order

0

Statements

Most active debate topics

Crime / Justice 9 appearances
Benefits 5 appearances
Transport 4 appearances
Foreign Affairs 3 appearances
Migration 3 appearances

Recent appearances

Debate Contributions
High Speed 2 Reset 19 May 2026 1
Points of Order 29 Apr 2026 1
Referral of Prime Minister to Committee of Privileges 28 Apr 2026 1
Fire and Rescue Services: Funding 28 Apr 2026 1
Points of Order 27 Apr 2026 1
Point of Order 22 Apr 2026 1
Pension Schemes 22 Apr 2026 1
Security Vetting 20 Apr 2026 1
Hidden Credit Liabilities: Role of the FCA 14 Apr 2026 2
Crime and Policing Bill 14 Apr 2026 2

Source: UK Parliament Hansard API

Registered interests

2. (a) Support linked to an MP but received by a local party organisation or indirectly via a central party organisation (4)

Name of donor: Public and Commercial Services Union (PCS) Address of donor: 160 Falcon Road, London SW11 2LN Amount of donation or nature and value if donation in kind: Administration and coordination of the PCS Parliamentary Group, which I chair, by Solidarity Consulting Ltd, from 15 October 2024 to 14 October 2025, value £34,358, value £34,358 Donor status: trade union (Registered 20 November 2024)

Name of donor: Rail, Maritime and Transport Union Address of donor: Unity House, 39 Chalton Street, London NW1 1JD Amount of donation or nature and value if donation in kind: Administration and coordination of the RMT Parliamentary Group, which I chair, provided by Solidarity Consulting Ltd from 12 October 2024 to 11 October 2025, value £22,211 Donor status: trade union (Registered 20 November 2024)

Name of donor: Rail, Maritime and Transport Union Address of donor: Unity House, 39 Chalton Street, London NW1 1JD Amount of donation or nature and value if donation in kind: Administration and coordination of the RMT Parliamentary Group, which I chair, provided by Solidarity Consulting Ltd from 13 October 2025 to 12 October 2026, value £25,091 Donor status: trade union (Registered 29 October 2025)

Member source UK Parliament Members API
Voting source Commons Votes API
Debate source UK Parliament Hansard API

FAQs

Who is John McDonnell?

John McDonnell is a Member of Parliament representing Hayes and Harlington. Source

Which party does John McDonnell represent?

John McDonnell currently represents Labour. Source

Which constituency does John McDonnell represent?

John McDonnell currently represents Hayes and Harlington. Source

How long has John McDonnell been an MP?

John McDonnell has been in the House of Commons for 29 years, 0 months. Source

How many Commons divisions has John McDonnell voted in?

John McDonnell has recorded votes in 1,819 of 2,302 eligible Commons divisions (79.0 % participation rate). The Commons average is 73.3 %. Eligible divisions are those occurring on or after the MP's Commons membership start date. Source

Has John McDonnell voted against their party?

John McDonnell has voted against the party majority 22 times in the imported division data. Source

What roles has John McDonnell held?

John McDonnell has 6 imported role records. The roles section lists the most recent roles available from the Parliament biography data. Source

What registered interests are listed for John McDonnell?

John McDonnell has registered interests in 1 imported categories. These come from the UK Parliament registered interests data. Source

What was John McDonnell's latest election result?

John McDonnell's latest imported election result is Lab Hold in Hayes and Harlington, with a majority of 12,031. Source

How active is John McDonnell in parliamentary debates?

John McDonnell has made 116 contributions across 85 debate appearances in the last 12 months, according to Hansard records. Source