The House of Representatives just passed a $1.15 trillion defense policy bill with voting restrictions buried inside it, in the middle of an unauthorized war with Iran, two days before Congress leaves for a two-month vacation. That sentence is real. Every word of it is real. Welcome to the United States of America in the summer of 2026.
What Just Passed, and How Ugly It Was
The National Defense Authorization Act cleared the Republican-controlled House on Wednesday by a razor-thin 216-212 vote, as The Guardian reports. Six Democrats crossed over to support it. Seven Republicans voted against it. In a chamber with a functional majority, that's not a mandate; that's a photo finish on a bill that funds the entire American military apparatus for the next fiscal year.
For context, the NDAA normally passes with bipartisan margins big enough to drive a carrier group through. Congress has treated it like a sacred annual ritual for decades, the one piece of legislation that both parties could reliably agree deserved to exist. This year, that streak is in serious danger of ending. The bill now heads to the Senate, where Democrats already blocked its companion legislation last week.
The War Nobody Voted For Is Now the War Congress Has to Fund
Here is the central absurdity underpinning this entire mess. Donald Trump joined Israel in attacking Iran without asking Congress for authorization. Not a briefing, not a consultation, not even a strongly worded heads-up. Just a unilateral decision to enter a war. And now Congress is being asked to pass a defense bill that, among other things, includes a separate $60 billion military spending package that The Guardian reports is expected to cover costs related to that exact same war.
So to recap the sequence of events: Trump starts a war without congressional approval, peace talks collapse, and then Congress gets handed a trillion-dollar bill and told to figure it out before summer recess. Senate Democrats blocked their version of the NDAA in protest last week. House Democrats opposed theirs in numbers that were, per The Guardian, nearly unanimous.
House Armed Services Committee Chair Mike Rogers called the bill a reversal of "decades of underinvestment" in the military. That's a perfectly reasonable argument to make about defense policy in the abstract. It is somewhat harder to make when the country is actively fighting a war the president started on his own authority.
Someone Stuffed a Voter Suppression Bill Into the Defense Bill
Right, so about that. Speaker Mike Johnson, under pressure from the far-right flank of his caucus, inserted the Save America Act into the NDAA. The Save America Act, as The Guardian describes it, would ban mail-in ballots and impose new identification requirements on voters both at the polls and when they register.
Voter ID restrictions. In the defense bill. The one that funds aircraft carriers and nuclear warheads and military salaries. Someone looked at that legislation and thought, you know what this needs? A provision making it harder to vote by mail.
This is the legislative equivalent of hiding a raccoon in a birthday cake. It doesn't belong there, everyone can smell it, and the person who put it there is grinning like they've done something clever. Progressive congresswoman Alexandria Ocasio-Cortez, one of the no votes, called the provision "an existential threat to American sovereignty and democracy." That's a strong phrase. It's also not obviously wrong.
The Amendment Scoreboard Tells You Everything
While all this was playing out, the House worked through dozens of amendments. Some of the votes were genuinely illuminating about where the Republican majority actually stands.
On the encouraging side: a proposal from Republican Eli Crane to cut off all military aid to Ukraine got crushed 76-350, according to The Guardian. That's a bipartisan rebuke of the isolationist wing that's worth acknowledging. Lauren Boebert's amendment to enshrine Trump's transgender military ban into law failed 212-217, which was closer than it had any business being but still lost.
On the less encouraging side: amendments from Nancy Mace passed that bar the military's health insurer from covering some gender-related care and ban transgender athletes from competing in girls' sports at Defense Department-run schools. The House giveth, the House taketh away, and then the House taketh away a little more just to make sure everyone knows it was serious.
The Price Tag Nobody Wants to Talk About Honestly
The NDAA's $1.15 trillion cost sits inside a broader plan to spend $1.5 trillion on the military in fiscal year 2027. The gap between those two numbers is supposed to be covered by that separate $60 billion package, but The Guardian notes that even that falls far short of the $350 billion the Pentagon originally requested to hit the $1.5 trillion target. So there's a math problem here that nobody seems eager to resolve before August recess.
Ranking Democrat Adam Smith put it plainly before the vote. "Our country faces threats and DoD has modernization needs," he said, per The Guardian, "but I cannot and do not support meeting these needs by making massive cuts to critically important domestic programs and slashing taxes." Smith's point is worth sitting with. Congress passed a massive permanent tax cut last year. Now it wants to spend $1.15 trillion on defense by cutting domestic programs to cover the difference. That is a choice. It is a choice being made consciously, and voters should probably know it's happening.
The Dingo Take
Let's just be clear about what the United States government did this week. It passed a trillion-dollar defense bill through the lower chamber by four votes, with voter suppression measures attached, to fund a military that is currently fighting a war the president started without permission, two days before every member of the House leaves Washington for eight weeks. This is governance the way a toddler does puzzles: just keep hammering pieces until something fits, then walk away.
The NDAA has been a bipartisan institution for four decades because everyone agreed, at minimum, that the military needed to exist and be funded. Blowing that up by using it as a vehicle for the Save America Act is the kind of move that tells you exactly how the current Republican majority thinks about governing. Everything is a carrier for something else. Nothing is clean. The defense bill isn't a defense bill; it's a defense bill plus a voting bill plus a culture war bill plus whatever Eli Crane wanted to do to Ukraine funding this week.
The Senate blocked its own version of this last week. That chamber is now going to have to sort out a conference bill while also dealing with an active war, a looming budget crisis, and a president who has demonstrated he will not wait for congressional input before doing something catastrophic. Good luck. Try to get some rest during recess. You're going to need it.