MPs backed the Trade Union Bill, which proposes higher voting thresholds for ballots, by 33 votes at second reading, reports The BBC.
Business Secretary Sajid Javid said the bill was “not a declaration of war” against unions but necessary to stop “endless” threats of industrial action.
Labour said the bill was “draconian and counter-productive”.
The second reading in the Commons is the key test of whether legislation is likely to get through a vote of MPs – but the bill now has to go through a lengthy stage of line-by-line scrutiny in committee and also needs to be passed by the House of Lords before getting its final Commons approval.
New Labour leader Jeremy Corbyn and his shadow chancellor John McDonnell were present on his party’s frontbench for the first time as MPs debated the proposals for the first time at the bill’s second reading.
The government wants to impose a minimum 50% turnout in strike ballots – with public sector strikes also requiring the backing of at least 40% of those eligible to vote.
Under current rules, strikes can be called if the majority of those taking part in a ballot vote in favour.
The bill, which would apply to unions in England, Wales and Scotland, will also:
Double the amount of notice unions have to give before a strike can be held – from seven to 14 days
Allow employers to use agency workers to replace striking staff
Introduce fines of up to £20,000 on unions if pickets do not wear an official armband
End the so-called check-off system for collecting union subs direct from a salary
Addressing MPs, Mr Javid rejected claims that the law would make it “illegal or impossible” for unions to go on strike, saying they would still be able to do so when they made a “compelling case” for action to their members
“This bill is not a declaration of war on the trade union movement,” he said. “It is not an attempt to ban industrial action. It is not an attack on the rights of working people. It won’t force strikers to seek police approval for their slogans or their tweets.”
The bill was designed to protect the low-paid and self-employed by making it harder for prolonged industrial action to be triggered by a “handful of workers”, adding that the measures were broadly backed by the public.
He added: “At the heart of this bill, it is all about democracy and accountability.”
In passionate exchanges in the Commons, the bill was backed by a succession of Conservative MPs, with Mayor of London Boris Johnson saying he could find no fault with the “serious and sensible” measures.
“It is utterly wrong that public workers should be subject to intimidation on the picket line,” he said. “As a result of intimidatory behaviour we have seen strikes triggered by a tiny minority that have caused far worse disruption and have caused inconvenience and misery for millions”.
But it was labelled as “vindictive” by Green MP Caroline Lucas, while Labour’s Dennis Skinner told ministers “to get rid of it”.
“This bill is opposed by all unions affiliated to the Labour Party, to all unions not affiliated to the Labour movement and even the Royal College of Nursing has said no to this bill,” he said. “It is a travesty and an intrusion into the democracy of the workplace.”
And the new shadow business secretary Angela Eagle said she was “dismayed” that the government was intent on “attacking trade unions rather than working with them in social partnership to improve economic efficiency and productivity”.
Conservative MP David Davis said he would vote for the bill on Monday but could oppose it at a later stage unless his concerns were addressed.
“I particularly am offended by the idea that a picket organiser needs to give his name to the police,” he said.
“This to me is a serious restriction of freedom of association….It’s not on the same basis as let’s say getting the organiser of a big demonstration to give his name to the workforce. There’s all the difference in the world between half a million people clogging up London and half a dozen pickets standing around a brazier shivering whilst they are trying to maintain a strike.”