The US House of Representatives on Wednesday voted 215-208 to curb President Donald Trump's war-making authority on Iran until he seeks congressional approval.

Four Republicans voted with Democrats to pass the measure, including Kentucky Congressman Thomas Massie, who will depart the lower chamber in January after he was defeated last month in the most expensive Republican primary ever by a candidate with backing from pro-Israel lobbying groups.

It's worth noting that more than a dozen Republicans were absent from the House on Wednesday, meaning they did not vote at all.

The move still stands as a significant bipartisan rebuke of Trump's largely unpopular joint war with Israel on Iran, but will have to now be taken up by the Senate, where it has a good chance of getting through, given the Senate had previously advanced a similar resolution.

But as he did in 2019, when lawmakers in both chambers decided to invoke the War Powers Act and demand he seek their authorisation for US participation in the Saudi war on Yemen, Trump will almost certainly veto the measure when it lands on his desk.