
Congress Member Profile|U.S. Representative|Democrat|Texas District 20
Joaquin Castro
Source: Wikipedia • View full (CC BY-SA)
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 518
Yes38%
No58%
Present1%
Not Voting4%
Party align98%
Cross-party0%
SoupScore
District Map
Congressional District 20
U.S. Census Bureau boundary data.
Social & Web
External Resources

Joaquin Castro
U.S. RepresentativeDemocratTexas District 20
SoupScore
Joaquin's ATmosphere Activity
20 recent posts · 21 sponsored · 101 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
This duplicitous attack on San Antonio immigrant communities is shameful. These folks are following the law—they are families, mothers, and children, not violent criminals.
www.ksat.com/news/local/2...
Reposted byJoaquin Castro
In San Antonio today, plainclothes ICE officers (not masked this time) arrested, handcuffed, and zip-tied a family of five (yes, ALL of them, including the little children) coming out of their immigration court hearing — which ICE had just had dismissed.
www.mysanantonio.com/news/local/a...
Reposted byJoaquin Castro
GOP Sen. Joni Ernst responds to voters saying that cutting Medicaid will kill them: “Well, we all are going to die.”
The Trump Tariffs are hurting Texans. Trade is down, our economy is shrinking, and prices are going up at the grocery store, Walmart and many other places.
I’m glad the courts stepped in.
We honor San Antonio’s heroes today and every day for their service and sacrifice. Thank you for sharing your stories and reminding all of us what it means to serve the greater good—and for KSAT News for this special on Memorial Day and San Antonians. We are profoundly grateful.
On Memorial Day, we reflect and honor those who made the ultimate sacrifice. Today, I was honored to join Edgewood ISD and The Compadres for Scholarships for their annual Memorial Day ceremony. To our fallen service members and veterans—your courage will never be forgotten.
Three years ago, Uvalde lost 19 children and 2 teachers in a horrific school shooting. My thoughts are with the families and loved ones whose lives were forever changed.
We must continue to keep our children safe and fight for gun reform.
Reposted byJoaquin Castro
Trump’s $1 million-per-seat secret dinner is “the most brazen act of corruption by a president in our lifetimes, probably in a century, possibly ever,” says Chris Hayes. “Call it the Met Gala of presidential pay-for-play.”
(6/6) This legislation now moves to the Senate before it goes to President Trump. But this process is not over. Folks need to keep calling their representatives, sharing their stories, going to town halls, and staying engaged. We are going to keep fighting and I stand with you in this fight.
(5/6) And now millions across the country will lose access to healthcare, or their premiums will rise to exorbitant levels. This is devastating policy that hurts, not helps, hardworking folks—all while blowing up our deficit and giving tax breaks to the wealthiest among us.
(4/6) I want to be clear: Republicans are pulling a reverse Robin Hood — taking from the most vulnerable and giving to the rich. Interest rates are rising, grocery prices are skyrocketing, and Trump’s tariffs have created chaos.
(3/6) SNAP provides support for millions of seniors, veterans, children, and working parents across the country, including 96K people in my district. At least 3 million people across the country will lose access to these critical SNAP benefits.
(2/6) Nearly 150K Texans in my district rely on Medicaid for their healthcare, and health insurance costs for nearly 90K people who have coverage under the ACA in my district will see a 78% increase in their premiums.
🧵 (1/6)The Republican budget bill that just passed the House is a direct attack on Texas working families, kids, seniors, and women. All Democrats, including me, voted against this bill because it will be disastrous for the country.
I am saddened and horrified by this violent, hateful attack at the Capital Jewish Museum and the death of two Israeli embassy staff members.
My condolences to their loved ones and to the people of Israel.
abcnews.go.com/US/2-shot-fb...
Reposted byJoaquin Castro
Update from me ahead of the Republican’s budget bill. Let me say this: As a cancer survivor I know exactly what’s at stake when it comes to cutting Americans’ healthcare coverage. We’re going to keep fighting!
Update from me ahead of the Republican’s budget bill. Let me say this: As a cancer survivor I know exactly what’s at stake when it comes to cutting Americans’ healthcare coverage. We’re going to keep fighting!
Gerry was a great statesman and an effective legislator—and most importantly, a very good man. I will miss him and my thoughts and prayers are with his family and all those who loved him.
Gerry Connolly was a fierce public servant, a friend to all who knew and worked with him during his nearly 40 years of service to the country.
SoupScore Breakdown
Loading analysis metrics…
Voting History518 total votesExpandCollapse
Voting History
518 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-03-28 | H. Res. 1142 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-03-28 | — | Motion to Adjourn | NO | NO | ✓ | Passed |
| 2026-03-27 | H.R. 7084 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-26 | H.R. 8029 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-26 | H.R. 8029 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-03-26 | H. Res. 1128 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-03-25 | H.R. 5103 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-25 | H.R. 5103 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-03-25 | H. Res. 1131 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-03-25 | H. Res. 1131 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-03-24 | H.R. 6422 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-03-19 | H.R. 4638 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-18 | H.J. Res. 139 (119th) | Fast-track passage | NO | NO | ✓ | Failed |
| 2026-03-18 | H.R. 1958 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-18 | H.R. 556 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-18 | H.R. 556 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-03-17 | H. Res. 1115 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-03-17 | H. Res. 1115 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-03-17 | S. 3971 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-03-17 | H.R. 4294 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-03-05 | H.R. 7744 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-05 | H.R. 7744 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-03-05 | H. Con. Res. 38 (119th) | Approve resolution | YES | YES | ✓ | Failed |
| 2026-03-05 | H. Res. 1099 (119th) | Motion to Suspend the Rules and Agree | NO | YES | ✕ | Passed |
| 2026-03-04 | H. Res. 1100 (119th) | Motion to Refer | YES | YES | ✓ | Passed |
| 2026-03-04 | H.R. 6472 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-03-04 | S. 723 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-03-04 | H. Res. 1095 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-03-04 | H. Res. 1095 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-02-25 | H.R. 4758 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-25 | H.R. 4758 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-02-24 | H.R. 4626 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-24 | H.R. 4626 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-02-24 | H. Res. 1075 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-02-24 | H. Res. 1075 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-02-24 | S. 2503 (119th) | Fast-track passage | YES | YES | ✓ | Failed |
| 2026-02-24 | H.R. 6329 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-02-12 | H.R. 2189 (119th) | Final passage | NOT_VOTING | NO | — | Passed |
| 2026-02-11 | S. 1383 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-11 | S. 1383 (119th) | Motion to Commit | YES | YES | ✓ | Failed |
| 2026-02-11 | H.R. 261 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-11 | H.R. 261 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-02-11 | H.J. Res. 72 (119th) | Final passage | YES | YES | ✓ | Passed |
| 2026-02-11 | H.R. 3617 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-11 | H.R. 3617 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-02-11 | H. Res. 1057 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-02-11 | H. Res. 1057 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-02-11 | H. Res. 1042 (119th) | Approve resolution | NO | NO | ✓ | Failed |
| 2026-02-11 | H. Res. 1042 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-02-10 | H.R. 1531 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
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.