The US congress has approved new unilateral energy and financial sanctions against Iran, in a further effort to pressure it into curbing its nuclear programme, which the US suspects is aimed at making a bomb.
The House of Representatives passed the bill 408-8 on Thursday, sending it to Barack Obama, the US president, for signing into law.
The senate earlier approved the sanctions 99-0.
The new measures, which come on the back of the latest UN security council and European sanctions, aim to cut off off Iran's access to imports of refined petroleum products like gasoline and jet fuel and curb its access to the international banking system.
"The UN sanctions [passed on June 9], though a good first step, are quite tepid. And they are tepid because there are other members of the security council who want to keep doing business with Iran ... the US ... has to pass these unilateral sanctions," Barbara Mikulski, a Democratic senator, said.
The bill would effectively deprive foreign banks of access to the US financial system if they do business with key Iranian banks or the Revolutionary Guards.
Such banks would be "shut out of the US financial system," Howard Berman, the bill's author in the House of Representatives and foreign affairs committee chairman, said.
Global suppliers of gasoline to Iran could also be frozen out of the US banking system or prevented from carrying out property transactions and foreign exchange in the United States if they do business with Iran.
"Because of this legislation, we will be posing a choice to companies around the world. Do you want to do business with Iran, or do you want to do business with the United States?" John McCain, a Republican senator, said during the senate debate.
Under current US law, US companies are prohibited from doing business with Iran and foreign companies with big investments in Iran's energy sector can also be sanctioned, but many US politicians say this has not been enforced.
The Obama administration failed to get US politicians to make blanket exemptions for countries that are "co-operating" with multilateral efforts to isolate Iran.
The legislation only allows the president to waive the new sanctions for such companies on a case-by-case basis, for 12 months.
But even this waiver was too lenient for some House Republicans, who worried Obama will use it.
"The many companies from China and elsewhere, rapidly building Iran's energy facilities today, will be surely exempted from these sanctions," Ed Royce, a Republican congressman, said.
Russia and China, which have strong economic ties with Tehran and have at times resisted sanctions, did support recent UN sanctions, but they fought US efforts to approve tougher measures targeting Iran's energy sector.
On June 9, the UN security council agreed to a fourth round of economic sanctions against Iran.
The sanctions expanded on an existing arms embargo against Iran and prevent the country from importing technology for certain kinds of ballistic missiles.
They also impose an asset ban and a travel freeze on more than three dozen companies and individuals, including Javad Rahiqi, the head of the Atomic Energy Organisation of the Isfahan Nuclear Technology Centre.
The US has accused Iran of seeking to build nuclear weapons and has demanded it freeze its uranium enrichment activity, which can be a key step towards developing an atomic arsenal.
Iran says its nuclear programme is purely for civilian energy purposes.