Kevin Bonavia MP: votes

4 Jul 2025–3 Jul 2026

How these years work

Our reporting years run from 4 July to 3 July, starting with the 2024 general election. They are not official parliamentary sessions. Office costs keep IPSA’s April–March financial years. Records may cover only part of a year; a missing record does not mean no work was done.

See the proposal, this MP’s recorded vote and the result. “No recorded vote” does not tell us why they did not vote. “Voting list unavailable” means we cannot show the individual votes.

311 published records · newest first.

Decisions put to a vote

  1. 15 Jun 2026 · Other

    Royal Albert Hall Bill [Lords]: Revival

    This MP’s vote
    No recorded vote
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: Royal Albert Hall Bill [Lords]: Revival

    24 for (Aye) · 37 against (No).

    Labour: Against (No)

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  2. 10 Jun 2026 · Third reading

    Railways Bill: Third Reading

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Passed
    Official wording, vote totals and sources

    Official motion: Railways Bill: Third Reading

    278 for (Aye) · 149 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  3. 10 Jun 2026 · Amendment

    Railways Bill Remaining Stages: Amendment 148

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: Railways Bill Remaining Stages: Amendment 148

    155 for (Aye) · 279 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  4. 10 Jun 2026 · Amendment

    Railways Bill Remaining Stages: Amendment 143

    This MP’s vote
    No recorded vote
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: Railways Bill Remaining Stages: Amendment 143

    167 for (Aye) · 266 against (No).

    Labour: Against (No)

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  5. 10 Jun 2026 · Other

    Railways Bill Remaining Stages: New Clause 1

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: Railways Bill Remaining Stages: New Clause 1

    77 for (Aye) · 271 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  6. 9 Jun 2026 · Amendment

    Draft Combined Authorities (Mayoral Elections) (Amendment) Order 2026

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Passed
    Official wording, vote totals and sources

    Official motion: Draft Combined Authorities (Mayoral Elections) (Amendment) Order 2026

    356 for (Aye) · 86 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  7. 9 Jun 2026 · Other

    Steel Industry (Nationalisation) Bill Committee: New Clause 4

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: Steel Industry (Nationalisation) Bill Committee: New Clause 4

    157 for (Aye) · 287 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  8. 9 Jun 2026 · Other

    Steel Industry (Nationalisation) Bill Committee: New Clause 12

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: Steel Industry (Nationalisation) Bill Committee: New Clause 12

    94 for (Aye) · 297 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  9. 9 Jun 2026 · Amendment

    Steel Industry (Nationalisation) Bill Committee: Amendment 20

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: Steel Industry (Nationalisation) Bill Committee: Amendment 20

    90 for (Aye) · 290 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  10. 8 Jun 2026 · Other

    Steel Industry (Nationalisation) Bill Committee: New Clause 8

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: Steel Industry (Nationalisation) Bill Committee: New Clause 8

    145 for (Aye) · 251 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  11. 8 Jun 2026 · Other

    Steel Industry (Nationalisation) Bill Committee: New Clause 2

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: Steel Industry (Nationalisation) Bill Committee: New Clause 2

    65 for (Aye) · 251 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  12. 8 Jun 2026 · Amendment

    Steel Industry (Nationalisation) Bill Committee: Amendment 12

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: Steel Industry (Nationalisation) Bill Committee: Amendment 12

    81 for (Aye) · 266 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  13. 3 Jun 2026 · Other

    Draft Agriculture (Delinked Payments) (Reductions) (England) Regulations 2026

    This MP’s vote
    For (Aye)
    Result of this vote
    Passed
    Official wording, vote totals and sources

    Official motion: Draft Agriculture (Delinked Payments) (Reductions) (England) Regulations 2026

    302 for (Aye) · 155 against (No).

    Labour: For (Aye)

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  14. 2 Jun 2026 · Other

    Armed Forces Bill Committee: New Clause 13

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: Armed Forces Bill Committee: New Clause 13

    80 for (Aye) · 298 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  15. 2 Jun 2026 · Other

    Armed Forces Bill Committee: New Clause 6

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: Armed Forces Bill Committee: New Clause 6

    99 for (Aye) · 371 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  16. 2 Jun 2026 · Other

    Armed Forces Bill Committee: New Clause 5

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: Armed Forces Bill Committee: New Clause 5

    170 for (Aye) · 301 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  17. 2 Jun 2026 · Other

    Armed Forces Bill Committee: New Clause 2

    This MP’s vote
    Against (No)
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: Armed Forces Bill Committee: New Clause 2

    171 for (Aye) · 302 against (No).

    Labour: Against (No)

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  18. 21 May 2026 · Second reading

    Steel Industry (Nationalisation) Bill: Reasoned Amendment to Second Reading

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: Steel Industry (Nationalisation) Bill: Reasoned Amendment to Second Reading

    68 for (Aye) · 242 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  19. 20 May 2026 · Other

    King's Speech Motion for an Address

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Passed
    Official wording, vote totals and sources

    Official motion: King's Speech Motion for an Address

    307 for (Aye) · 171 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  20. 20 May 2026 · Amendment

    King's Speech Motion for an Address: amendment (p)

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: King's Speech Motion for an Address: amendment (p)

    104 for (Aye) · 316 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  21. 20 May 2026 · Amendment

    King's Speech Motion for an Address: amendment (l)

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: King's Speech Motion for an Address: amendment (l)

    78 for (Aye) · 408 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  22. 20 May 2026 · Amendment

    King's Speech Motion for an Address: amendment (o)

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: King's Speech Motion for an Address: amendment (o)

    104 for (Aye) · 317 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  23. 19 May 2026 · Amendment

    King's Speech Motion for an Address: amendment (i)

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Did not pass
    Official wording, vote totals and sources

    Official motion: King's Speech Motion for an Address: amendment (i)

    108 for (Aye) · 323 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  24. 28 Apr 2026 · Amendment

    Draft Immigration and Asylum (Provision of Accommodation to Failed Asylum-Seekers) (Amendment) Regulations 2026

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Passed
    Official wording, vote totals and sources

    Official motion: Draft Immigration and Asylum (Provision of Accommodation to Failed Asylum-Seekers) (Amendment) Regulations 2026

    304 for (Aye) · 28 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
  25. 28 Apr 2026 · Amendment

    Draft Asylum Seekers (Reception Conditions) (Amendment) Regulations 2026

    This MP’s vote
    Voting list unavailable
    Result of this vote
    Passed
    Official wording, vote totals and sources

    Official motion: Draft Asylum Seekers (Reception Conditions) (Amendment) Regulations 2026

    308 for (Aye) · 81 against (No).

    Party comparison unavailable

    A party comparison describes the recorded votes, not an MP’s motives or voting instructions.

    Official division →
Monthly voting patterns and party comparisons

Votes by month

4 Jul 2025–3 Jul 2026

View as listJuly 2025With party majority: 3Against party majority: 0Free vote: 0No party comparison (including tellers): 0August 2025With party majority: 0Against party majority: 0Free vote: 0No party comparison (including tellers): 0September 2025With party majority: 3Against party majority: 0Free vote: 0No party comparison (including tellers): 0October 2025With party majority: 2Against party majority: 0Free vote: 0No party comparison (including tellers): 0November 2025With party majority: 5Against party majority: 0Free vote: 0No party comparison (including tellers): 0December 2025With party majority: 2Against party majority: 0Free vote: 0No party comparison (including tellers): 0January 2026With party majority: 7Against party majority: 0Free vote: 0No party comparison (including tellers): 0February 2026With party majority: 2Against party majority: 0Free vote: 0No party comparison (including tellers): 0March 2026With party majority: 5Against party majority: 0Free vote: 0No party comparison (including tellers): 0April 2026With party majority: 8Against party majority: 0Free vote: 0No party comparison (including tellers): 0May 2026With party majority: 0Against party majority: 0Free vote: 0No party comparison (including tellers): 0June 2026With party majority: 5Against party majority: 0Free vote: 0No party comparison (including tellers): 0July 2026With party majority: 3Against party majority: 0Free vote: 0No party comparison (including tellers): 0

Teal: with majority · Ochre: against majority · Purple: free vote · Grey: no comparison

What this shows and doesn't show
Recorded votes in the displayed period; the party majority uses that division’s recorded voters, excluding tellers. Free votes are separated only where an official source confirms them; this does not show whipping instructions, motives or reasons for no recorded vote. Methodology.
MonthWith party majorityAgainst party majorityFree voteNo party comparison (including tellers)
July 2025 — report not published yet3000
August 2025 — report not published yet0000
September 2025 — report not published yet3000
October 2025 — report not published yet2000
November 2025 — report not published yet5000
December 2025 — report not published yet2000
January 2026 — report not published yet7000
February 2026 — report not published yet2000
March 2026 — report not published yet5000
April 2026 — report not published yet8000
May 2026 — report not published yet0000
June 2026 — report not published yet5000
July 20263000
Bill-package voting summaries · across reporting years

Published records only — not a full account of an MP’s work. How we work →