Brendan O'Hara 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. 4 Nov 2025 · Opposition day motion

    Opposition day: Welfare spending

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

    Official motion: Opposition day: Welfare spending

    92 for (Aye) · 403 against (No).

    Party comparison unavailable

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

    Official division →
  2. 4 Nov 2025 · Opposition day motion

    Opposition day: Supporting high streets

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

    Official motion: Opposition day: Supporting high streets

    106 for (Aye) · 321 against (No).

    Party comparison unavailable

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

    Official division →
  3. 29 Oct 2025 · Third reading

    Sentencing Bill: Third Reading

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

    Official motion: Sentencing Bill: Third Reading

    321 for (Aye) · 103 against (No).

    Party comparison unavailable

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

    Official division →
  4. 29 Oct 2025 · Other

    Sentencing Bill Report Stage: New Clause 20

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

    Official motion: Sentencing Bill Report Stage: New Clause 20

    182 for (Aye) · 311 against (No).

    Party comparison unavailable

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

    Official division →
  5. 29 Oct 2025 · Other

    Sentencing Bill Report Stage: New Clause 19

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

    Official motion: Sentencing Bill Report Stage: New Clause 19

    173 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 →
  6. 29 Oct 2025 · Other

    Sentencing Bill Report Stage: 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: Sentencing Bill Report Stage: New Clause 12

    82 for (Aye) · 314 against (No).

    Party comparison unavailable

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

    Official division →
  7. 29 Oct 2025 · Other

    Sentencing Bill Report Stage: 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: Sentencing Bill Report Stage: New Clause 1

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

    Party comparison unavailable

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

    Official division →
  8. 29 Oct 2025 · Other

    European Convention on Human Rights (withdrawal): Ten Minute Rule Motion

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

    Official motion: European Convention on Human Rights (withdrawal): Ten Minute Rule Motion

    96 for (Aye) · 154 against (No).

    Party comparison unavailable

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

    Official division →
  9. 28 Oct 2025 · Opposition day motion

    Opposition Day: China spying case

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

    Official motion: Opposition Day: China spying case

    174 for (Aye) · 327 against (No).

    Party comparison unavailable

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

    Official division →
  10. 28 Oct 2025 · Opposition day motion

    Opposition Day: Stamp Duty Land Tax

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

    Official motion: Opposition Day: Stamp Duty Land Tax

    103 for (Aye) · 329 against (No).

    Party comparison unavailable

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

    Official division →
  11. 27 Oct 2025 · Amendment

    Victims and Courts Bill Report Stage: Amendment 5

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

    Official motion: Victims and Courts Bill Report Stage: Amendment 5

    153 for (Aye) · 332 against (No).

    Party comparison unavailable

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

    Official division →
  12. 27 Oct 2025 · Other

    Victims and Courts Bill Report Stage: 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: Victims and Courts Bill Report Stage: New Clause 12

    166 for (Aye) · 322 against (No).

    Party comparison unavailable

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

    Official division →
  13. 27 Oct 2025 · Other

    Victims and Courts Bill Report Stage: New Clause 7

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

    Official motion: Victims and Courts Bill Report Stage: New Clause 7

    165 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 →
  14. 27 Oct 2025 · Other

    Victims and Courts Bill Report Stage: New Clause 4

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

    Official motion: Victims and Courts Bill Report Stage: New Clause 4

    152 for (Aye) · 337 against (No).

    Scottish National Party: No majority

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

    Official division →
  15. 21 Oct 2025 · Other

    Sentencing Bill Committee: New Clause 30

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

    Official motion: Sentencing Bill Committee: New Clause 30

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

    Party comparison unavailable

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

    Official division →
  16. 21 Oct 2025 · Other

    Sentencing Bill Committee: New Clause 9

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

    Official motion: Sentencing Bill Committee: New Clause 9

    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 →
  17. 21 Oct 2025 · Other

    Sentencing 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: Sentencing Bill Committee: New Clause 6

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

    Party comparison unavailable

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

    Official division →
  18. 21 Oct 2025 · Amendment

    Sentencing Bill Committee: Amendment 24

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

    Official motion: Sentencing Bill Committee: Amendment 24

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

    Scottish National Party: No majority

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

    Official division →
  19. 21 Oct 2025 · Amendment

    Sentencing Bill Committee: Clause 1, as amended, stand part

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

    Official motion: Sentencing Bill Committee: Clause 1, as amended, stand part

    389 for (Aye) · 102 against (No).

    Party comparison unavailable

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

    Official division →
  20. 21 Oct 2025 · Amendment

    Sentencing Bill Committee: Amendment 46

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

    Official motion: Sentencing Bill Committee: Amendment 46

    105 for (Aye) · 381 against (No).

    Party comparison unavailable

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

    Official division →
  21. 20 Oct 2025 · Third reading

    Diego Garcia Military Base and British Indian Ocean Territory Bill: Third Reading

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

    Official motion: Diego Garcia Military Base and British Indian Ocean Territory Bill: Third Reading

    320 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 →
  22. 20 Oct 2025 · Other

    Diego Garcia Military Base and British Indian Ocean Territory Bill Committee: 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: Diego Garcia Military Base and British Indian Ocean Territory Bill Committee: New Clause 1

    172 for (Aye) · 322 against (No).

    Party comparison unavailable

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

    Official division →
  23. 20 Oct 2025 · Other

    Diego Garcia Military Base and British Indian Ocean Territory Bill Committee: Clause 2 stand part

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

    Official motion: Diego Garcia Military Base and British Indian Ocean Territory Bill Committee: Clause 2 stand part

    318 for (Aye) · 174 against (No).

    Party comparison unavailable

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

    Official division →
  24. 20 Oct 2025 · Amendment

    Diego Garcia Military Base and British Indian Ocean Territory Bill Committee: Amendment 9

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

    Official motion: Diego Garcia Military Base and British Indian Ocean Territory Bill Committee: Amendment 9

    83 for (Aye) · 319 against (No).

    Party comparison unavailable

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

    Official division →
  25. 20 Oct 2025 · Amendment

    Diego Garcia Military Base and British Indian Ocean Territory Bill Committee: Amendment 7

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

    Official motion: Diego Garcia Military Base and British Indian Ocean Territory Bill Committee: Amendment 7

    174 for (Aye) · 321 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: 1Against 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: 0Against party majority: 0Free vote: 0No party comparison (including tellers): 0October 2025With party majority: 0Against party majority: 0Free vote: 0No party comparison (including tellers): 0November 2025With party majority: 1Against party majority: 0Free vote: 0No party comparison (including tellers): 0December 2025With party majority: 1Against party majority: 0Free vote: 0No party comparison (including tellers): 0January 2026With party majority: 3Against party majority: 0Free vote: 0No party comparison (including tellers): 0February 2026With party majority: 1Against party majority: 0Free vote: 0No party comparison (including tellers): 0March 2026With party majority: 1Against party majority: 0Free vote: 0No party comparison (including tellers): 0April 2026With party majority: 2Against 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: 0Against party majority: 0Free vote: 0No party comparison (including tellers): 0July 2026With party majority: 1Against 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 yet1000
August 2025 — report not published yet0000
September 2025 — report not published yet0000
October 2025 — report not published yet0000
November 2025 — report not published yet1000
December 2025 — report not published yet1000
January 2026 — report not published yet3000
February 2026 — report not published yet1000
March 2026 — report not published yet1000
April 2026 — report not published yet2000
May 2026 — report not published yet0000
June 2026 — report not published yet0000
July 20261000
Bill-package voting summaries · across reporting years

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