House passes sprawling domestic policy bill, sending it to Trump’s desk

WASHINGTON — The Republican-controlled House passed a multitrillion-dollar package of tax cuts and spending Thursday, sending it to President Donald Trump’s desk after a tense 24 hours of negotiations and arm-twisting.
The mostly party-line vote of 218-214, which came one day ahead of Trump’s July 4 deadline, caps an arduous process that lasted more than four months, rife with ideological clashes and acrimony between the House and the Senate, where Republicans had little margin for error given their narrow majorities.
In the end, the GOP largely unified to pack the bulk of Trump’s domestic agenda into a single measure, with just Reps. Thomas Massie of Kentucky and Brian Fitzpatrick of Pennsylvania voting against it. A bloc of Republican holdouts had initially opposed a procedural vote Wednesday to advance the bill, leading to an hourslong overnight standoff. But Trump and Speaker Mike Johnson, R-La., managed to sway all but one of them, teeing up final passage in the House.
Follow live politics coverage here
Trump is expected to sign the bill into law on Independence Day, marking the party’s biggest legislative accomplishment since it took full control of Washington in January.
Trump applauded Republicans after the bill passed Thursday, writing on Truth Social that the successful effort signaled a united Republican Party.
“The Republicans in the House of Representatives have just passed the ‘ONE BIG BEAUTIFUL BILL ACT.’ Our Party is UNITED like never before and, our Country is ‘HOT.’ We are going to have a Signing Celebration at the White House,” he wrote. “All Congressmen/women and Senators are invited.”
Trump continued the praise Thursday evening at an event in Des Moines, Iowa, organized to celebrate Independence Day.
“There could be no better birthday present for America than the phenomenal victory we achieved just hours ago when Congress passed the One Big Beautiful Bill to make America great again,” he said, lauding the legislation as “a declaration of independence from a national decline.”
The 887-page package, dubbed the “one big, beautiful bill,” extends the tax cuts Trump enacted in 2017 while temporarily slashing taxes on tips and overtime pay. It approves hundreds of billions of dollars in new spending on the military and on carrying out Trump’s mass deportation plans. And it partly pays for all that with steep cuts to Medicaid, food aid benefits and clean energy funding. That includes an estimated $930 billion in spending reductions under Medicaid, violating Trump’s promise not to cut the program.
Overall, the bill is projected to increase the national debt by $3.3 trillion over a decade, with the nonpartisan Congressional Budget Office finding that the revenue losses of $4.5 trillion outstrip the spending cuts of $1.2 trillion. The bill also increases the debt ceiling by $5 trillion.
Republican leaders celebrate
Throughout the process, Republican leaders had an ace in the hole to corral the votes even as the competing demands of rival factions appeared irreconcilable: They knew their members wouldn’t ultimately say no to Trump, from the most conservative to the least ideological and politically vulnerable.
“Republicans in Congress have succeeded in our mission to enact President Trump’s America First agenda,” Johnson said in joint statement with his leadership team. “And importantly, we did it in record time, so that the effects of this nation-shaping legislation can be felt by the American people as soon as possible.”
Republicans often turned to Trump throughout the process to help close the deal on key votes. He regularly held meetings with and made phone calls to key lawmakers while issuing the occasional threat on Truth Social to holdouts who stood in the bill’s way. Vice President JD Vance was also a regular presence in Senate and House meetings about the bill.
“If President Trump and Vice President Vance had not engaged at the time they did, it wouldn’t have passed,” said conservative Rep. Tim Burchett, R-Tenn., who attended White House meetings in the Oval Office and the Cabinet Room on Wednesday and ultimately voted for the bill.
Speaking to reporters in the wee hours of the morning, Johnson said Trump had been making phone calls to recalcitrant holdouts as late as 1 a.m. Thursday to help break an impasse on the floor.
“He doesn’t really sleep a lot,” said Johnson, who also dangled the prospect of future bills to address concerns and demands from a variety of members.
In his 1 a.m. call with holdouts, Trump and other White House officials promised to aggressively implement key provisions in the bill — from clean energy tax credit phaseouts to new Medicaid restrictions, a source familiar with the call said.
One by one, the GOP critics folded and accepted demands they insisted they wouldn’t. Conservatives swallowed a bill that adds trillions to the debt. Politically vulnerable Republicans endorsed steep cuts to Medicaid and health care spending that the CBO projects will cost 11.8 million people their insurance. Republicans whose districts and states benefit from clean energy incentives ended up voting to strip them away.
“They’re just afraid of Trump and the backlash that would ensue if he called them out,” Massie, who opposed the bill, told NBC News the day before the final vote. “I’m not concerned.”
Trump told reporters Thursday that it was “easy” to get skeptical Republicans on board during his conversations and said he didn’t offer any lawmakers specific commitments or promises.
“I did not have much of a problem with any of them,” he said. “No deals. What I did is we talked about how good the bill is.”
GOP holdouts fold after threats to vote no
Rep. David Valadao, R-Calif., led a June 24 letter from 16 Republicans vowing to oppose the Senate bill because of its Medicaid cuts, which were more aggressive than those in an earlier bill. They warned that the bill would impose “penalties” for states with larger programs, “cuts to emergency Medicaid funding” and “additional burdens on hospitals already stretched thin.”
“Protecting Medicaid is essential for the vulnerable constituents we were elected to represent. Therefore, we cannot support a final bill that threatens access to coverage or jeopardizes the stability of our hospitals and providers,” they wrote.
The following week, all 16 of them voted for the bill anyway. Valadao’s office didn’t reply to requests for comment.
Trump and his allies sought to strike fear in GOP lawmakers by vowing to support a primary challenger to Massie in his next election. Massie, who objected to the large deficit increase in the bill, said Trump’s real goal was to keep other Republicans in line by sending a message that defying him comes with political pain.
“They’re whipping this horse, because I’m out of the barn, to keep the other horses in the barn,” he said.
Fitzpatrick, who represents a swing district, said the steeper Medicaid cuts, “in addition to several other Senate provisions,” moved him from supporting an earlier version of the bill to opposing the final one.
“I believe in, and will always fight for, policies that are thoughtful, compassionate, and good for our community,” he said in a statement. “It is this standard that will always guide my legislative decisions.”
Later, on the 1 a.m. call with Trump, Massie remarked that it would be nice if Trump stopped attacking him, the source said, then flipped from no to yes on the key procedural vote.
Trump said Thursday that he was “disappointed” that Fitzpatrick voted against the bill but stopped short of backing a primary challenge against him.
Democrats slam the bill as ‘disgusting’
The House took up the bill after the Senate voted 51-50 to pass it on Tuesday, with Vance breaking the tie. The only Republicans who voted against it were Rand Paul of Kentucky, Thom Tillis of North Carolina and Susan Collins of Maine. The party used the filibuster-proof “budget reconciliation” process to get around the 60-vote threshold, which meant some non-budgetary provisions were stripped out.
Every Democrat in both chambers voted against the bill, blasting it as a tax cut for the wealthy that is paid for by cutting programs that benefit the working class, like Medicaid. They plan to place a heavy focus on the bill in their message to voters ahead of the 2026 midterm elections, emboldened by polls showing that the legislation is unpopular.
At the start of a record-breaking floor speech Thursday morning that lasted for 8 hours and 44 minutes, House Minority Leader Hakeem Jeffries, D-N.Y., ripped what he called the “big, ugly bill, this disgusting abomination,” and accused Republicans of working through the night to pass it because it would kick millions of people off Medicaid and food stamps. Republicans argued that work requirements would target waste, fraud and abuse in those programs.
“Why did debate begin at 3:28 a.m. in the morning?” Jeffries asked with House Democrats filling the seats behind him. “Republicans are once again, which has been the case, Mr. Speaker, through every step of this journey, trying to jam this bill through the House of Representatives under cover of darkness.”
Trump decried Democratic opposition in his remarks in Iowa, bluntly telling supporters that he “hates” Democrats.
“They wouldn’t vote only because they hate Trump, but I hate them, too, you know?” he said. “I really do. I hate them. I cannot stand them, because I really believe they hate our country.”
Republicans began making plans for their reconciliation package even before last year’s presidential election. In March 2024, House Republicans huddled at their annual retreat, at the Greenbrier Resort in West Virginia, to brainstorm what should be in the bill so they’d be better prepared than in 2017.
But after Republicans took unified control of the White House and Congress in January, fissures in the party quickly began to emerge. Senate leaders pushed to carry out Trump’s agenda in two separate bills, before he endorsed the House approach of passing his agenda in “one big, beautiful bill,” which eventually became the title of the legislation.
Along the way, all 53 Senate Republicans voted to set a novel precedent by using a budget trick known as “current policy baseline,” which treats $3.8 trillion in Trump tax cut extensions as costing $0, to avoid satisfying Senate rules requiring that they be paid for. Democrats said it was akin to the “nuclear option” and that it will weaken the 60-vote threshold going forward.
Still, Democrats did get in a jab at Trump in the process: They deleted the title, “One Big Beautiful Bill Act,” by successfully arguing that the name wasn’t budgetary in nature. The legislation’s official title is, instead, “An Act to provide for reconciliation pursuant to title II of H. Con. Res. 14.”