
Congress Member Profile|U.S. Representative|Democrat|Kentucky District 3
Morgan McGarvey
Source: Wikipedia • View full (CC BY-SA)
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 496
Yes41%
No59%
Present0%
Not Voting0%
Party align98%
Cross-party0%
SoupScore
District Map
Congressional District 3
U.S. Census Bureau boundary data.
Social & Web
External Resources

Morgan McGarvey
U.S. RepresentativeDemocratKentucky District 3
SoupScore
Morgan's ATmosphere Activity
20 recent posts · 15 sponsored · 80 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
Trump is attacking workers rights — he does not care about working families.
Unions are the backbone of our country. I stand with my brothers and sisters in labor. bit.ly/3DWyNeF
LOUISVILLE: If you or a veteran you know served during the Vietnam War — at home or abroad — please join us tomorrow for a pinning ceremony.
RSVP here: bit.ly/3E12E5z
Right now, there's a 200,000-case backlog of veterans’ claims appeals — our vets deserve better.
I'm leading a bill to help tackle this problem. bit.ly/42jBdNF
Grateful for @democrats-veterans.house.gov Ranking Member @repmarktakano.bsky.social's partnership and all who joined this effort.
The Trump Admin took down veteran history related to Navajo Code Talkers, Jackie Robinson, and Black, Hispanic, and women veterans.
This goes beyond censorship — it disrespects anyone who has worn the uniform.
I led my colleagues in demanding full restoration:
1 in 3 Kentuckians rely on Medicaid. Gutting it would impact everyone.
Trump and Republicans in Congress don't care — they want to take health care away from veterans, people with disabilities, and our most vulnerable kids.
It's wrong. bit.ly/4iiVYyQ
Pete Hegseth put American lives at risk when he sent war plans in a group chat — then he lied to cover it up.
If he doesn't resign, he should be fired.
Pete Hegseth put American lives at risk.
There is no excuse for this reckless incompetence — someone should lose their job over this.
Everyone deserves equal pay for equal work.
But this year, the gender wage gap is even wider than it was last year.
Let's keep fighting to pass the Paycheck Fairness Act and close the wage gap once and for all. #EqualPayDay
REMINDER: All Louisville veterans who served during the Vietnam War are invited to join me for a pinning ceremony this Friday.
RSVP here: bit.ly/3E12E5z
If you're one of the 200,000 Louisvillians who rely on Medicaid, Donald Trump wants to take your health care away.
We know the impact of these cuts would be devastating — we're going to fight like hell to stop them. bit.ly/4huvnO6
I thought this was a @theonion.com headline at first — but this is actually what foreign policy looks like under the Trump Administration.
An unbelievable national security failure. Criminally incompetent.
My twins spent 99 days in the NICU — some of the most difficult days of our lives.
We learned that information is vital when you're fighting for your babies — every parent should have that.
That's why @rephouchin.bsky.social and I introduced the NICU Baby Bill of Rights. bit.ly/4hQDjcI
Across Kentucky, over 20,000 farmers, coopers, and union workers are stuck in limbo, wondering if they'll have a job in a few weeks.
Again and again, our communities are paying the price for Trump's trade war chaos. bit.ly/4bOf6lO
TOMORROW: I'll be at the Café LOUIE Town Hall at the Parkland Library!
Come by from 9:00 - 10:00 to ask your questions and join our conversation.
Listen to the OBGYNs; this doesn’t do enough to protect women. bit.ly/4iFxkbs
Our bourbon industry employs over 20,000 Kentuckians — families that now have to wait two more weeks to know if they will still have their jobs.
Chaos is a feature, not a bug, of the Trump Administration. Kentuckians are paying the price. bit.ly/4bObwIu
Donald Trump's decision to dismantle the Department of Education is an attack on all of our kids' futures.
Kentucky schools receive over $1 billion from the Department of Education each year.
Donald Trump is literally stealing our kids' futures to pay for tax cuts for billionaires. It’s wrong. bit.ly/4ijPqjx
Republicans want to cut $880 billion from Medicaid — when they say they'll just "pass those costs on" to the states, they're lying.
The math doesn't add up, and they know it.
SoupScore Breakdown
Loading analysis metrics…
Voting History496 total votesExpandCollapse
Voting History
496 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-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 | NO | 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 |
| 2026-02-09 | H.R. 6644 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-02-04 | H.J. Res. 142 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-04 | H.R. 4090 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-04 | H.R. 4090 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-02-03 | H.R. 7148 (119th) | Accept Senate changes | NO | NO | ✓ | Passed |
| 2026-02-03 | H. Res. 1032 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-02-03 | H. Res. 1032 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-02-03 | H.R. 3123 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-02-02 | H.R. 980 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-01-22 | H. Con. Res. 68 (119th) | Approve resolution | YES | YES | ✓ | Failed |
| 2026-01-22 | H.R. 6359 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-01-22 | H.R. 6359 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-01-22 | H.R. 7148 (119th) | Final passage | NO | YES | ✕ | Passed |
| 2026-01-22 | H.R. 7148 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2026-01-22 | H.R. 7148 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2026-01-22 | H.R. 7147 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-01-22 | H. Res. 1014 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-01-22 | H. Res. 1014 (119th) | Approve amendment | YES | YES | ✓ | Agreed to |
| 2026-01-22 | H. Res. 1014 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-01-21 | H.J. Res. 140 (119th) | Final passage | 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.