The bill, approved by a vote of 98 to 2, will also grant the US Congress the power to block US President Donald Trump from unilaterally lifting sanctions on Russia, Xinhua news agency reported.
The bill will now be sent to the White House for Trump to sign into law or veto.
This bill came despite that Trump administration officials had called on lawmakers to grant “flexibility” to the White House in dealing with Russia.
So far, it remained unclear whether Trump will veto or sign the bill into law.
Speaking on Thursday before the vote in Senate, White House spokesperson Sarah Huckabee Sanders said while the Trump administration “supports sanctions” against Russia, Iran and North Korea, the White House would make a decision after seeing the contents of the final bill.