Space is limited, so RSVP at RSVP.Castro@mail.house.gov or call my San Antonio office at 210-348-8216. The location will be shared once you RSVP.

Congress Member Profile|U.S. Representative|Democrat|Texas District 20
Joaquin Castro
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 617
Yes41%
No55%
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 · 24 sponsored · 112 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
On October 2nd, I'm hosting a field hearing in San Antonio, where I'll be joined by other elected officials to hear testimony from expert witnesses on what continued ICE targeting and the proposed warehouse would mean for us.
Trump's mass deportation campaign is tearing apart communities across the country. Texas ranks 4th in the nation for ICE arrests, and San Antonio is being hit hard. Now ICE wants to open a warehouse on our East Side to be run by the same company behind Alligator Alcatraz.
For over thirty years, he never shied away from a hard fight. Texas is better because of it.
It was an honor to serve with Garnet, and am deeply saddened by his loss. My thoughts and prayers are with his family.
Garnet Coleman represented his Houston community and stood up for Texans whose voices too often went unheard. His legacy lives on in protecting children's Medicaid, CHIP, the Sandra Bland Act, and his lifelong fight for better mental health care.
Applications are due October 16. Visit castro.house.gov to learn how to apply.
Spring 2027 internship applications are officially open!
We're looking for college students and recent grads to join our San Antonio and Washington, D.C. offices and help serve the people of our community. I'm excited to work with the next generation of leaders.
Spring 2027 internship applications are officially open!
We're looking for college students and recent grads to join our San Antonio and Washington, D.C. offices and help serve the people of our community. I'm excited to work with the next generation of leaders.
ICE's treatment of Wilber thus far has amounted to torture.
The way ICE has treated Wilbur Garcés Pérez amounts to torture. All of this with a bullet lodged in his back and unable to move the left side of his body.
Tomorrow I will visit Wilber with Congressman Greg Casar and report back on his condition.
Congressman Greg Casar and I will visit him tomorrow to check on his condition and demand his release. Wilber came to the United States legally. He had work permits and was an asylum seeker. None of this should have ever happened.
Despite losing movement on his left side and having a bullet lodged next to his spine, ICE has forced Wilber Rafael Garcés Pérez out of the hospital and back to the South Texas ICE Processing Center in Pearsall, Texas. It is nothing more than a prison.
Update on the condition of Wilber Rafael Garcés Pérez at the South Texas Ice Processing Center. He’s being taken to the hospital. He is in tremendous pain and tells us that the bullet is still inside his left side. He can’t move the left side of his body.
I plan on joining @repcasar.bsky.social to visit with Wilber in the coming days to check on his wellbeing and demand his release.
Under Trump, ICE has become rogue, lawless, and deadly. I'm joining my colleagues to call for an independent investigation, immediate medical care, and for Mr. Perez to stay in Texas.
An ICE agent shot Wilber Rafael Garcés Perez in Austin on Sunday. Instead of receiving medical care, he was sent to an ICE prison. No pain medicine, made to sleep on the floor, and threatened with deportation.
Breaking: ICE shot and injured a man in Austin, Texas, earlier today. Trump has allowed ICE to flood our streets and put our communities in harms way again and again and Governor Abbott is complicit every time.
I am demanding the body camera footage and full accountability.
I’m calling for answers, alongside @meeks.house.gov and @bera.house.gov, including the long overdue release of KPMG’s audit of the fund.
Trump invaded Venezuela for oil, graft, and power. Then he set up a shady oil fund.
Billions of dollars are at stake and Congress knows next to nothing about the fund or the deal he cut to get Venezuelan oil on discount.
Trump's mass deportation campaign is ripping away workers from construction sites, farms, and hospitals.
Americans are paying for it. #icetax
Posts page 1Older posts →
SoupScore Breakdown
Loading analysis metrics…
Voting History617 total votesExpandCollapse
Voting History
617 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 |
|---|---|---|---|---|---|---|
| 2025-06-12 | H.R. 4 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-06-12 | S. 331 (119th) | Final passage | NO | YES | ✕ | Passed |
| 2025-06-11 | H. Res. 499 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-06-11 | H. Res. 499 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-06-10 | H.R. 884 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-10 | H.R. 2096 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-10 | H. Res. 489 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-06-10 | H. Res. 489 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-06-09 | H. Res. 481 (119th) | Motion to Suspend the Rules and Agree | YES | YES | ✓ | Passed |
| 2025-06-09 | H. Res. 488 (119th) | Motion to Suspend the Rules and Agree | NO | NO | ✓ | Passed |
| 2025-06-09 | H.R. 2035 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-06-06 | H.R. 2966 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-05 | H.R. 2987 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-05 | H.R. 2987 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-06-05 | H.R. 2931 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-05 | H.R. 2931 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-06-04 | H.R. 2483 (119th) | Final passage | YES | YES | ✓ | Passed |
| 2025-06-04 | H.R. 2483 (119th) | Approve amendment | YES | YES | ✓ | Failed |
| 2025-06-04 | H. Res. 458 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-06-04 | H. Res. 458 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-06-03 | H.R. 1804 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-06-03 | H.R. 1642 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-05-22 | H.R. 1 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-05-22 | H.R. 1 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-05-22 | S.J. Res. 31 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-05-22 | H. Res. 436 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-05-22 | H. Res. 436 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-05-22 | H. Res. 436 (119th) | Consideration of the Resolution | NO | NO | ✓ | Passed |
| 2025-05-22 | H. Res. 436 (119th) | Consideration of the Resolution | NO | NO | ✓ | Passed |
| 2025-05-22 | — | Motion to Adjourn | YES | YES | ✓ | Failed |
| 2025-05-20 | S.J. Res. 13 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-05-20 | H.R. 1223 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-05-20 | H. Res. 426 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-05-20 | H. Res. 426 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-05-19 | H.R. 1286 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-05-19 | H.R. 1263 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-05-15 | H.R. 2240 (119th) | Final passage | YES | YES | ✓ | Passed |
| 2025-05-15 | H.R. 2255 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-05-14 | H. Res. 352 (119th) | Motion to Suspend the Rules and Agree | YES | YES | ✓ | Passed |
| 2025-05-14 | H.R. 2243 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-05-14 | H. Res. 405 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-05-14 | H. Res. 405 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-05-14 | H.R. 2215 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-05-13 | H.R. 249 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-05-13 | H. Con. Res. 30 (119th) | Motion to Suspend the Rules and Agree | YES | YES | ✓ | Passed |
| 2025-05-08 | H.R. 276 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-05-08 | H.R. 276 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-05-07 | H.R. 881 (119th) | Final passage | NOT_VOTING | NO | — | Passed |
| 2025-05-07 | H.R. 1503 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-05-06 | H. Res. 377 (119th) | Approve resolution | NO | NO | ✓ | 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.