Defying a veto threat from President Obama, the House on Friday passed a $612 billion defense bill in a 269-151 vote.
All but eight Republicans voted in favor, along with 41 Democrats who went against Obama's veto threat and their party leaders, who whipped against it.
Obama has threatened to veto the bill over its circumvention of spending caps.
The legislation authorizes roughly $523 billion in base Defense Department spending. Another $90 billion is included in the war fund, formally known as the Overseas Contingency Operations fund.
It includes $38 billion more for the war fund than had been requested by the White House. The extra spending is not offset by spending cuts or tax hikes.
The White House also opposes language in the bill meant to prevent the closing of Guantanamo Bay.
Rep. Adam SmithAdam SmithTop Dem on hiring freeze hitting military child care: Trump 'should be embarrassed' A guide to the committees: House Tax fairness critical to sustaining growth of energy sector MORE (Wash.), the top Democrat on the House Armed Services Committee, warned the budget problems present in the defense bill could lead to a government shutdown.
“All I am saying is we should start now instead of risking another government shutdown, risking another continuing resolution, and get a true budget agreement that actually addresses the Budget Control Act in its entirety, doesn't just find a sort of awkward workaround through the overseas contingency operations just to take care of defense,” Smith said.
He voted against the annual defense bill for the first time in his career.
Armed Services Committee Chairman Mac Thornberry (R-Texas) said the defense bill shouldn't be held up due to a budgetary dispute.
“It is a very hard argument to make that we are going to oppose the bill that takes care of our men and women in the military because we want to try to pressure Congress and the president to reach an agreement on spending on other stuff,” Thornberry said.
The massive policy blueprint also encountered opposition from conservative Republicans over a provision that could have paved the way for children of illegal immigrants to one day serve in the armed forces.
The contested language would have established a "sense of" Congress appealing to the Pentagon to review allowing young illegal immigrants possessing work permits through the president’s Deferred Action for Childhood Arrivals program to serve in the military.
But immigration hard-liners had threatened to vote against and scuttle the bill over what they described as a slippery slope toward letting illegal immigrants enlist.
The chamber approved an amendment by Rep. Mo BrooksMo BrooksGOP grapples with how to handle town halls GOP rep: Protests could derail Republicans' plan to repeal Obamacare A guide to the committees: House MORE (R-Ala.) to eliminate the "sense of" Congress language in a 221-202 vote.
The National Defense Authorization Act of 2016 maintains the current ban against transferring Guantanamo Bay detainees to the U.S. It also prohibits building facilities to house detainees held at Guantanamo on American soil.
Members rejected an amendment filed by Smith that would have provided a framework for closing the prison by the end of 2017 in a 174-249 vote. Thirteen Democrats joined with all but five Republicans to oppose the amendment.
The House did adopt a provision by Rep. Frank Lucas (R-Okla.) that would stop the re-listing of the lesser prairie chicken on the endangered species list until 2021, unless the Interior Department determines that a conservation plan is not working. It passed 229-190.
Lawmakers also adopted a provision by Rep. Doug Lamborn (R-Colo.) to stop funding for the implementation of the New Strategic Arms Reduction Treaty between the U.S. and Russia because of Moscow’s annexation of Crimea. Lamborn’s amendment passed 235-182.