Absolutely gut-wrenching. No school in the world should be marred by such senseless gun violence.
My heart is with the victims, their loved ones and the people of Thailand as they grieve this tremendous loss and grapple with this shocking tragedy.

Congress Member Profile|U.S. Senator|Democrat|Illinois
Tammy Duckworth
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 884
Yes29%
No65%
Present0%
Not Voting7%
Party align97%
Cross-party2%
SoupScore
District Map
Senate District (Statewide)
U.S. Census Bureau boundary data.
Social & Web
External Resources

Tammy Duckworth
U.S. SenatorDemocratIllinois
SoupScore
Tammy's ATmosphere Activity
20 recent posts · 61 sponsored · 421 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
Every Purple Heart Day, I think about the sacrifices my brothers and sisters in arms made when they were wounded serving our nation.
I'll spend today—and every day—working to repay that sacrifice by fighting for those who wore the uniform and the families who stood beside them. 💜
Trump is manipulating casualty records to try and hide the true cost of his illegal war from the American people.
I refuse to let him.
My Honoring the Sacrifices of Troops in War Act would ban the Pentagon from doing this, restore our heroes' records and protect their benefits.
The Voting Rights Act of 1965 passed with bipartisan support.
Now, the President is begging Republicans in Congress to pass a voter suppression bill that will disenfranchise millions.
The biggest threat to our democracy is Donald Trump.
Pete Hegseth is a well-known misogynist.
He's publicly said women are unfit for combat roles.
He denies well-deserved promotions to women in the military.
He uplifted a Christian Nationalist pastor who says that women shouldn't be able to vote.
He should resign in disgrace.
NEWS: My bipartisan bill to protect children from the dangers of AI-enabled toys just passed through committee 🤖
We need to address the emerging AI toy industry before it endangers our kids' safety even further. Next stop, the Senate floor.
NEWS: After demanding that the FAA deny Boeing's waiver for a safety flaw on its 737 MAX 7 back in 2024, the FAA has now certified the aircraft with a fix for the issue.
Safety should always come first, and this fix must be included on every Boeing MAX variant. No matter what.
It was Todd Blanche's idea to create a $2 billion taxpayer slush fund for insurrectionists who assaulted police officers.
If Senate Republicans confirm him, he won't be America's top lawyer—he'll be Trump's.
Wishing the United States Coast Guard a happy 236th birthday!
Semper Paratus.
Happy birthday to one of Illinois’s greatest.
Our nation would never be battle-ready without our brave women in uniform who have earned their place in our military. Pete Hegseth's attacks only weaken our readiness.
Our WARRIOR Act ensures every servicemember is judged by their ability, not their gender.
19thnews.org/2026/07/wome...
Trump promised a Golden Age for America. But with every tax break his donors receive and every day Trump gets richer while the middle class gets left behind, it's clear what he meant:
A Golden Age for Billionaires and Billionaires Only.
Rodney, a double amputee, was forced to drag himself across the bathroom floor in ICE detention just to take a shower.
Reasonable accommodations are a human right. Trump shouldn't get to choose where to draw that line.
Sonya Massey trusted law enforcement to keep her safe. Instead, she lost her life at the hands of those sworn to protect and serve—an all too common tragedy for Black Americans.
May we honor Sonya’s legacy by advocating for justice, accountability and a safer future for all.
Last year, wide bipartisan majorities in Congress voted to expand IVF coverage for our servicemembers. But not this year.
Apparently, we can afford the largest defense budget ever, but not a fraction of that to help our troops build their families.
Outrageous.
Let’s spend billions on families. Not wars.
Trump promised he’d lock up the “worst of the worst.”
Instead, he locked up a teenager who should’ve been celebrating his high school graduation.
The Port Shuaiba attack exposed Trump's failure to protect and care for troops who are injured.
Trump and Hegseth must stop putting servicemembers in harm’s way, failing them when they’re wounded and then covering it up.
I’m demanding answers.
Remember all the times that Trump said the war was over?
Six months in, he's still choosing bombs over diplomacy. Not giving a damn about the targets he puts on our troops' backs.
The Save Trump's Ass Act, aka the SAVE Act, isn't about stopping voter fraud.
It's about protecting the fraud in the White House.
Posts page 1Older posts →
SoupScore Breakdown
Loading analysis metrics…
Voting History884 total votesExpandCollapse
Voting History
884 total votes
Recent roll calls with party-majority context so it is easier to scan how this member tends to vote.
| Date | Bill | Question | Position | Party Maj | Align? | Result |
|---|---|---|---|---|---|---|
| 2026-08-07 | S. Res. 817 (119th) | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-47) |
| 2026-08-07 | H.R. 5334 (119th) | Final passage | YES | YES | ✓ | Bill Passed (86-11, 3/5 majority required) |
| 2026-08-07 | H.R. 5334 (119th) | Vote on amendment | NO | YES | ✕↔ | Amendment Rejected (32-64) |
| 2026-08-05 | S.J. Res. 187 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (48-50) |
| 2026-08-05 | S. Res. 817 (119th) | End debate | NO | NO | ✓ | Cloture Motion Agreed to (50-44) |
| 2026-08-05 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-44) |
| 2026-08-05 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-43) |
| 2026-08-03 | H.R. 6500 (119th) | End filibuster to begin debate | YES | YES | ✓ | Cloture on the Motion to Proceed Agreed to (89-4, 3/5 majority required) |
| 2026-07-30 | S. Res. 817 (119th) | Approve resolution | NO | NO | ✓ | Resolution Agreed to (50-47) |
| 2026-07-30 | S.J. Res. 181 (119th) | Motion to Discharge S.J.Res. 181 | YES | YES | ✓ | Motion to Discharge Rejected (49-50) |
| 2026-07-30 | S.J. Res. 199 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (47-52) |
| 2026-07-29 | S. Res. 817 (119th) | End debate | NO | NO | ✓ | Cloture Motion Agreed to (50-45) |
| 2026-07-29 | H.R. 5334 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Agreed to (84-12) |
| 2026-07-28 | H.R. 5334 (119th) | End filibuster to begin debate | YES | YES | ✓ | Cloture on the Motion to Proceed Agreed to (86-12, 3/5 majority required) |
| 2026-07-28 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-47) |
| 2026-07-27 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-43) |
| 2026-07-23 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (49-44) |
| 2026-07-23 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (48-47) |
| 2026-07-23 | S.J. Res. 180 (119th) | Motion to Discharge S.J.Res. 180 | YES | YES | ✓ | Motion to Discharge Rejected (47-49) |
| 2026-07-22 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-46) |
| 2026-07-22 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (54-44) |
| 2026-07-22 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (62-36) |
| 2026-07-22 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (60-35) |
| 2026-07-22 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (49-46) |
| 2026-07-21 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (50-48) |
| 2026-07-20 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (43-40) |
| 2026-07-16 | S.J. Res. 198 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (46-50) |
| 2026-07-16 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (49-48) |
| 2026-07-15 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-46) |
| 2026-07-15 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-46) |
| 2026-07-14 | S. 4784 (119th) | End filibuster to begin debate | NO | NO | ✓ | Cloture on the Motion to Proceed Rejected (50-46, 3/5 majority required) |
| 2026-07-14 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (50-45) |
| 2026-07-13 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (46-44) |
| 2026-06-24 | S.J. Res. 185 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (47-50) |
| 2026-06-24 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-45) |
| 2026-06-24 | S.J. Res. 196 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (45-52) |
| 2026-06-24 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (50-44) |
| 2026-06-24 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (50-44) |
| 2026-06-24 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-45) |
| 2026-06-24 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-45) |
| 2026-06-24 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-45) |
| 2026-06-23 | H. Con. Res. 86 (119th) | Accept House changes | YES | YES | ✓ | Concurrent Resolution Agreed to (50-48) |
| 2026-06-23 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (67-30) |
| 2026-06-22 | H.R. 6644 (119th) | Accept House changes | YES | YES | ✓ | Motion Agreed to (85-5) |
| 2026-06-18 | — | Confirm nominee | NOT_VOTING | NO | — | Nomination Confirmed (48-39) |
| 2026-06-18 | H.R. 6644 (119th) | End debate | NOT_VOTING | YES | — | Cloture Motion Agreed to (84-8, 3/5 majority required) |
| 2026-06-17 | S. Res. 616 (119th) | Motion to Discharge S.Res. 616 | YES | YES | ✓ | Motion to Discharge Rejected (44-50) |
| 2026-06-17 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (54-41) |
| 2026-06-17 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (55-39) |
| 2026-06-17 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (54-41) |
Alignment stats consider only votes where a clear yes/no majority existed for the legislator's party. Cross-party marks divergence where the vote matched the opposite party majority. ↔ indicates cross-party divergence.
Page 1 / 18Next →