
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 — 568
Yes40%
No56%
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 · 104 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
San Antonio: I’m hosting a Town Hall for constituents at Our Lady of the Lake University this Saturday, March 8. I want to hear from you and share updates from my work in Congress.
Doors open at 1:30 pm. Registration is open to all TX-20 residents. Reserve your spot: castro.house.gov/townhall/
As the Trump administration pushes for major cuts to Medicaid and cancer research, our country needs to understand what’s at stake. As a cancer patient myself, this isn’t just politics – it’s personal.
I’m proud to announce that my guest for the Joint Address to Congress will be Jason Massiatte, the president and CEO of Ma Hila’s Heart Children’s Cancer Foundation in San Antonio.
Thank you to Leon Valley Mayor Chris Riley, Adam Castillo, and the Earthwise Living Committee for their work to raise awareness about environmental issues and build a healthier future for our kids.
Lots of smiles today at Earthwise Living Day in Leon Valley —the longest running environmental event in Bexar County!
I had a great time speaking to community members, local vendors (shoutout to T’s Thai Express and El Cevichero Waldito for their great food), and sponsors.
Today, Donald Trump and JD Vance disgraced the United States of America.
My full statement on the disastrous Oval Office meeting with Ukrainian President Volodymyr Zelenskyy:
All our kids deserve to feel safe in school. If you're worried about bullying at your child's school, please give my office a call at 210-348-8216, and we'll try to help.
I just finished my third call of the week with school superintendents in our district about how San Antonio's ISDs are protecting kids from bullying in the wake of Jocelynn Rojo Carranza's death.
I've also spoken with several school leaders about the climate of fear many LGBTQ+ students face today.
San Antonio students & families: My office is hosting a fair on Saturday, March 8 to help students learn about the application and congressional nomination process for U.S. military service academies.
Join us on March 8 from 10 am-1 pm in the Buena Vista building at the UTSA Downtown Campus.
Elon Musk's purges are leaving veterans without a job, struggling to pay bills.
Today, I was proud to stand with Rep. Derek Tran to introduce a bill reinstating veterans illegally fired from federal jobs.
We have to fight for our veterans like they fought for us.
www.youtube.com/watch?v=9AV7...
Just wrapped up - thank you for the great calls, everyone!
If you call and you're represented by another member of Congress, we can give you their number.
San Antonians - I’ll be taking calls for the next hour in my office to hear directly from you.
Give us a call at 202-225-3236 and my staff will connect you directly with me. If I'm on the phone with another constituent, my staff (as always) will be glad to hear your concerns.
I’m voting NO on the Republican plan to cut hundreds of billions of dollars from Medicaid and nutrition assistance to fund tax cuts for billionaires.
Here’s what you need to know about today’s vote:
Remember: Trump said he was going to focus on deporting criminals.
I’m demanding that the Trump administration release data on the numbers of violent criminals they’ve actually arrested.
Targeting vulnerable children does not make America safer.
Donald Trump is aligning the United States with the world's worst tyrants.
The U.S. just sided with Russia and North Korea and voted against condemning Russia's invasion of Ukraine.
Russia's investment in Trump is paying off for Moscow.
Reposted byJoaquin Castro
Unless you are a tax cheat, former Democratic and GOP IRS Commissioners agree: DOGE’s wrecking ball to the IRS as tax season begins only harms all of us paying our taxes, many of whom expect a refund check.
Undermining the IRS’s ability to answer phones and collect taxes lets tax cheats run wild.
Reposted byJoaquin Castro
Can confirm that pediatricians in Texas are scrambling. In the absence of any serious federal or state health guidance, they’re relying on group texts and private social channels to coordinate.
Reposted byJoaquin Castro
Reposted byJoaquin Castro
I present to you the next deputy director of the FBI!
SoupScore Breakdown
Loading analysis metrics…
Voting History568 total votesExpandCollapse
Voting History
568 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-07-23 | H.R. 4275 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-07-23 | H.R. 3357 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-07-22 | H.R. 1917 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-07-22 | H.R. 3937 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-07-21 | H.R. 3351 (119th) | Fast-track passage | NOT_VOTING | YES | — | Passed |
| 2025-07-21 | H.R. 3095 (119th) | Fast-track passage | NOT_VOTING | NO | — | Passed |
| 2025-07-18 | H.R. 4016 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-07-18 | H.R. 4016 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-07-18 | H.R. 4016 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2025-07-18 | H.R. 4016 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2025-07-18 | H.R. 4016 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2025-07-18 | H.R. 4016 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2025-07-18 | H.R. 4016 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2025-07-18 | H.R. 4016 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2025-07-18 | H.R. 4016 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2025-07-18 | H. Res. 590 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-07-18 | H. Res. 590 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-07-17 | H.R. 1919 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-07-17 | S. 1582 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-07-17 | H.R. 3633 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-07-17 | H. Res. 580 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-07-16 | H. Res. 580 (119th) | Motion to Reconsider | NO | NO | ✓ | Passed |
| 2025-07-15 | H.R. 1717 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-07-15 | H. Res. 580 (119th) | Approve resolution | NO | NO | ✓ | Failed |
| 2025-07-15 | H. Res. 580 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-07-14 | S. 1596 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-07-14 | H.R. 1770 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-07-14 | H.R. 1709 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-07-03 | H.R. 1 (119th) | Accept Senate changes | NO | NO | ✓ | Passed |
| 2025-07-03 | H. Res. 566 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-07-03 | H. Res. 566 (119th) | Approve amendment | NO | NO | ✓ | Agreed to |
| 2025-07-02 | H. Res. 566 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-07-02 | H. Res. 566 (119th) | Consideration of the Resolution | NO | NO | ✓ | Passed |
| 2025-06-27 | H. Res. 516 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-06-26 | H.R. 275 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-26 | H.R. 875 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-25 | H.R. 3944 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-25 | H.R. 3944 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-06-25 | H.R. 3944 (119th) | Approve amendment | NO | NO | ✓ | Agreed to |
| 2025-06-25 | H. Res. 519 (119th) | Motion to Suspend the Rules and Agree, as Amended | YES | YES | ✓ | Passed |
| 2025-06-24 | — | Motion to Adjourn | YES | YES | ✓ | Failed |
| 2025-06-24 | H. Res. 530 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-06-24 | H. Res. 530 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-06-24 | H. Res. 537 (119th) | Kill the motion | NO | YES | ✕ | Passed |
| 2025-06-23 | H.R. 3422 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-06-23 | H.R. 3394 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-06-23 | H.R. 1998 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-06-12 | H.R. 2056 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-12 | H.R. 2056 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-06-12 | — | Motion to Adjourn | YES | YES | ✓ | Failed |
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.