Eight Senate Republicans voted with all 47 Democrats on Thursday to rein in President Trump's ability to take military action against Iran, paving the way for a veto showdown with the White House. 

Senators voted 55-45 on the resolution, spearheaded by Sen. Tim Kaine (D-Va.), that would require Trump to pull any U.S. troops from military hostilities against Iran within 30 day unless he gets congressional approval for the military actions. 

The rebuke comes just a week after senators voted to acquit Trump in his impeachment trial.

GOP senators who supported the resolution argued it was about clawing back some of the warmaking authority Congress has ceded to the executive branch in recent decades, and not a personal slight directed at Trump. 

That group comprised Sens. Mike Lee (Utah), Rand Paul (Ky.), Susan Collins (Maine), Todd Young (Ind.), Jerry Moran (Kan.), Lamar Alexander (Tenn.), Bill Cassidy (La.) and Lisa Murkowski (Alaska). 

“This is not about the presidency. … This really is about the proper allocation of power between the three branches of government,” Lee told reporters. “Congress has ceased to be in the war declaration driver's seat.” 

Lee added that he was a “big supporter of this president” and that voting for the resolution was “about supporting President Trump in his foreign policy and his effort to make sure we don’t get involved too easily, too quickly and in an unconstitutional way in any war.”  

“It is … important to reassert the legislative branch’s role regardless of which party occupies the White House,” Sen. Susan Collins (R-Maine) said, adding that the resolution was “much needed and long overdue.”  

The vote marked the latest confrontation between the two sides of Pennsylvania Avenue over foreign policy.

In some instances those tensions have broadly united those on opposite sides of the aisle. In 2017, Congress overwhelmingly passed new Russia sanctions despite opposition from the administration. And in January 2019, the Senate agreed to a measure that warned Trump against withdrawing troops from Afghanistan and Syria — language that was spearheaded by Senate Majority Leader Mitch McConnell (R-Ky.). 

But Democrats have also leveraged procedural loopholes that let them force votes over the objections of most Republicans, including McConnell, and pass resolutions with only a simple majority. 

The Senate marked a historic first in December 2018 when it voted to end U.S. support for the Saudi-led military campaign in Yemen, the first time since the implementation of the War Powers Act in 1973 that the chamber passed a resolution under the law. Republicans, who then controlled the House, blocked the resolution, but Congress passed it again in early 2019 and forced Trump to issue his second veto. 

Congress followed that up in July 2019 with legislation to block arms sales to Saudi Arabia and the United Arab Emirates. That resulted in another three vetoes from Trump, all of which Congress failed to override. 

Each of those, similar to Thursday’s vote, passed with the support of Democrats and less than a quarter of the GOP caucus. 

The White House has pledged that the president will veto the resolution if it reaches his desk, arguing that it “fails to account for present reality.”  

“This joint resolution is untimely and misguided. Its adoption by Congress could undermine the ability of the United States to protect American citizens whom Iran continues to seek to harm,” the Office of Management and Budget said

Trump urged Republicans to reject the resolution in a pair of tweets, arguing that “Democrats are only doing this as an attempt to embarrass the Republican Party.” 

“It is very important for our Country’s SECURITY that the United States Senate not vote for the Iran War Powers Resolution. We are doing very well with Iran and this is not the time to show weakness. Americans overwhelmingly support our attack on terrorist Soleimani,” he added. “If my hands were tied, Iran would have a field day. Sends a very bad signal.” 

The fight over Trump’s Iran war powers moved to the forefront earlier this year after the United States launched an airstrike that killed Iranian Gen. Qassem Soleimani, sparking days of escalating tensions between Washington and Tehran. 

The House passed its own resolution on the matter, but because it’s a concurrent resolution it does not go to the president’s desk and does not traditionally have the force of law. House Democrats have suggested they will take up the Senate resolution, setting up the veto fight with the White House.  

The Senate would not have the votes to override a veto. But Kaine argued that even forcing Trump to use a veto could serve as a check on the president’s actions. 

“He may not have a lot of faith in congressional prerogatives, but he does know that we’re all hearing from constituents and that a majority in both houses are saying we don’t think we should be in this war. So though he vetoed the Yemen resolution … he told the military to stop refueling jets on the way to bombing runs,” Kaine said. 

“If he vetoes it, I think the fact of us getting it to him may still influence his thinking,” Kaine added. 

McConnell publicly urged Republicans to oppose the war powers resolution, arguing that it was "blunt and clumsy" and would "severely limit the U.S. military's operational flexibility to defend itself against threats posed by Iran."

"The ill-conceived potshots at presidential authorities in the wake of a strike that succeeded using the blunt instrument of a war powers resolution is no substitute at all for answering these broader questions" on foreign policy strategy, McConnell said.  

But support for the bill grew throughout the week. Supporters started the week with four GOP senators — Collins, Lee, Paul and Young — committed to backing the bill.