The NDAA passed the House floor on Wednesday evening in a 377-48 vote and is now headed to the Senate for consideration before the Pentagon's funding expires on 20 December.
Earlier on Wednesday, US President Donald Trump urged Congress to quickly pass the NDAA so that he can sign it right away.
The same day, the Senate Foreign Relations Committee passed the "Promoting American National Security and Preventing the Resurgence of ISIS Act", which includes sanctions against Turkey over its decision to buy Russia's S-400 air defence system.
On Monday, the House and Senate leaders unveiled the compromise bill after weeks of closed-door negotiations.
The bill to fund the Pentagon calls for mandatory sanctions on Russian pipelines and bars military-to-military cooperation with Russia. It also sanctions Turkey over its acquisition of Russian S-400 air defence systems and prohibits the transfer of F-35s to the country.
We voted today to put in place incentives that we hope will result in President Erdogan making the choice to walk away from the S-400. As long as the S-400s are in Turkey, there will be no F-35s delivered to Turkey. This is Erdogan’s choice--he is aware of the consequences.— U.S. Senate Foreign Relations Committee (@SenateForeign) December 11, 2019
The legislation also sanctions against the Nord Stream 2 and Turkstream pipelines.
In addition, the bill includes provisions that authorise the US administration to impose sanctions on Syrian President Bashar Asad as well as on other individuals supporting his government.
It was reported earlier that the defence spending bill would also renew $300 million in security assistance for Ukraine, including for lethal defence weapons.
It also creates a new US space force and includes $71.5 billion for ongoing foreign wars or "overseas contingency operations".
The bill also requires providing reports on threats posed by China and military relations with Russia and proclaims that Congress unequivocally supports Hong Kong.
This year’s National Defense Authorization is a great win for our military and for Florida! It also includes my provisions to hold Venezuela and China accountable.— Rick Scott (@SenRickScott) December 10, 2019
This bill includes more than $1.5b in funding to rebuild @TeamTyndall & a pay raise for our troops. 🇺🇸 pic.twitter.com/ttQb3lcW63