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 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
Biography source
UK Parliament Members API
Election source
UK Parliament Members API
FAQs
How long has John McDonnell been an MP?
John McDonnell has been in the House of Commons for 29 years, 1 months. Source
What parties has John McDonnell been a member of?
John McDonnell has 3 party affiliation records. The party history section lists all imported party affiliations from the Parliament biography 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 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