The Democrat-led US Senate has passed a $95 billion bill containing aid to Ukraine — as well as Israel and Taiwan.
It was supported by a vote of 70-29, with 22 Republicans joining the majority of Democrats in approving the bill.
However, the measure will now go to the Republican-controlled House of Representatives - where the bill's chances of passing are significantly lower.
Doubts are mounting over the fate of the legislation in the House of Representatives, where it must be approved before being signed into law.
Even before the Senate vote, eight Republican opponents of aid to Ukraine held a marathon speech overnight for more than six hours.
Joe Biden has asked Congress to allow more aid to Ukraine and other US partners, but he has faced stiff Republican opposition — mostly from those aligned with Donald Trump.
The bill has been criticized by Republican Mike Johnson, the Speaker of the House of Representatives, for lacking provisions to curb immigration.
"Absent a single border policy change from the Senate, the House will have to continue working on its own on these important issues," Johnson said in a statement.
"America deserves better than the status quo of the Senate," said Johnson, who has suggested in the past that the House could split the legislation into separate bills. /SkyNews/