The US House of Representatives narrowly passed its version of a massive defence policy bill on Wednesday, despite Democrats' concerns about its huge price tag, the Iran war and a provision that would boost Pentagon ties to Israel.

The fiscal 2027 National Defense Authorization Act, or NDAA, which authorizes an unprecedented $1.15 trillion in spending for the military, passed the House by 216 to 212.

The vote was largely along party lines, as all but seven Republicans voted in favor of the measure and all but six Democrats voted against.