Border Security, Asylum and Immigration Bill Report Stage: New Clause 18
94Ayes
315Noes
Defeated · majority 221 · Government won233 did not vote
642 Members · Aye 94 · No 315 · DNV 233 · grey dots in centre are abstentions
Analysis
Commons
Commons
Parliament rejected a Conservative proposal to introduce a statutory annual cap on the number of non-visitor visas issued each year. The vote, held on 12 May 2025 during the Report Stage of the Border Security, Asylum and Immigration Bill, was defeated by 315 votes to 94. New Clause 18 would have given Parliament a binding role in setting an upper limit on non-visitor visas each year, making immigration numbers subject to a parliamentary vote rather than solely executive discretion. The government opposed it, publishing an immigration White Paper on the same day and arguing that targeted policy measures offered a better route to reducing net migration than a fixed ceiling. The proposal was defeated, so no statutory cap mechanism entered the bill. The vote divided almost entirely along party lines. All 85 Conservative MPs who voted supported the new clause, joined by all 8 Reform UK MPs who voted and 2 Democratic Unionist Party MPs, alongside one independent. Every Labour, Labour and Co-operative, SNP, Plaid Cymru, Green, and Your Party MP who voted opposed it. There were no notable cross-party rebels on either side. The result sat within a broader pattern of Conservative amendments being defeated at Report Stage on the same day, including New Clause 14 (98 to 402), New Clause 21 (87 to 404), and New Clause 3 (90 to 318).
Voting Aye meant
Support introducing a statutory annual cap on non-visitor visas, with Parliament setting the limit and holding the government accountable for immigration numbers.
Voting No meant
Oppose a rigid visa cap, preferring targeted policy measures to reduce net migration without a fixed parliamentary ceiling — and rejecting what Labour called Conservative hypocrisy after net migration quadrupled under their watch.
Each row is one party. The stacked bar gives the within-party split of Aye / No / Absent; the columns on the right give the raw counts. The whip column shows the published party position — “Free vote” means the whip was formally removed for this division.
Party
Whip
Aye / No / Abs
Aye
No
Abs
Labour Party
Whipped No
0
270
91
Conservative and Unionist Party
Whipped Aye
85
0
31
Liberal Democrats
—
0
0
71
Labour and Co-operative Party
Whipped No
0
29
13
Independent
—
1
4
8
Scottish National Party
Whipped No
0
7
2
Reform UK
Whipped Aye
8
0
0
Sinn Féin
—
0
0
7
Democratic Unionist Party
—
2
0
3
Green Party of England and Wales
—
0
2
2
Plaid Cymru
Whipped No
0
3
1
Social Democratic and Labour Party
—
0
1
1
Your Party
—
0
2
0
Alliance Party of Northern Ireland
—
0
0
1
Restore Britain
—
0
0
1
Speaker
—
0
0
1
Traditional Unionist Voice
—
1
0
0
Ulster Unionist Party
—
1
0
0
Source · Hansard · UK Parliament Votes API · whip status from announced positions; “free vote” indicates the whip was formally removed
Government must balance security with humanity; repealing failed Conservative legislation while introducing robust immigration controls; strengthening enforcement against people-smuggling gangs; each asylum case must be judged on meritsLabour · Voted no · Read full speech (5,291 words) →
Asylum seekers are victims of conflict and human rights abuse; the world must address root causes of displacement rather than treating migrants as threatsIndependent · Voted no · Read full speech (139 words) →
All illegal migrants should be immediately detained and deported; treats asylum seekers as security threatsReform · Voted aye · Read full speech (94 words) →
Asylum seekers should be allowed to work after 3 months rather than 12 to enable integration and reduce public costsLabour · Voted no_vote_recorded · Read full speech (205 words) →
Border security cooperation between UK, Ireland and Northern Ireland authorities must be strengthened to prevent illegal immigration via the Irish borderDUP · Voted aye · Read full speech (263 words) →
Previous Government's delays to asylum processing created huge backlogs; current Government must untangle this inherited chaosLabour · Voted no · Read full speech (98 words) →
System is being gamed for economic migration; tough enforcement is necessary to prevent abuse of asylum claimsConservative · Voted aye · Read full speech (99 words) →
Sources
Division dataUK Parliament Votes API
DebateHansard · Commons
Stance analysisAI analysis · Claude 4.x
LicenceOpen Parliament Licence v3.0