Their trades vs the market
We rebuilt a portfolio from every stock and fund trade members of Congress disclosed since January 2024 (12,198 priced trades by 133 members) and compared it with the same dollars put into the S&P 500 on the same days. Pooled together, the disclosed trades gained $27M on an average of $47M invested, a return of +57.8% through October 16, 2026. The same dollars in the S&P 500 would have returned +48.1%. The pooled figure leans on a few large portfolios: of the 61 members with at least 5 purchases, 24 beat the market with their disclosed trades and 37 didn't, and the median member trailed it by 3.9 pts. The pooled edge is concentrated: Nancy Pelosi's household accounts for 96% of it ($5.9M of $6.1M). Without that one portfolio, Congress trailed the S&P 500 by 0.4 points; without the top two, it trailed it by 6.2.
These are returns on disclosed trades, priced from public market data. Past returns say nothing about future results, this isn't investment advice, and nothing here suggests any member traded on nonpublic information.
The Congress portfolio against the S&P 500 (growth of 100)
Value-weighted, the disclosed trades returned +61.7% (annualized +18.8%, worst drawdown −24.2%); the S&P 500 returned +66.8% (annualized +20.1%, worst drawdown −18.8%). Equal-weight by member: +68.8%. In early 2024 the pooled portfolio held only a few positions, so single trades move the line more then than later.
Each line starts at 100 on January 2, 2024. Value-weighted pools every member's positions, so the largest traders count most; equal-weight gives each of the 61 ranked members the same say every day. Party and chamber lines are value-weighted. On a phone the line ends carry only the value; the buttons above name each line. Hover or tap the chart for the values on any day.
One household is 96% of the edge
In dollars, 34 members beat the S&P 500 by a combined $9.3M and 51 trailed it by $3.3M, for a net edge of $6.1M. Nancy Pelosi's household alone is $5.9M of it.
Nancy Pelosi $5.9MCleo Fields $1.3MAshley Moody $691K31 other members $1.5M51 members who trailed −$3.3M
Leave out the top portfolios and run it again
+9.8 pts All of Congress, pooled: +57.8% against +48.1% for the same dollars in the S&P 500.
pooled return on the members' disclosed trades the same dollars in the S&P 500, same days. The top portfolios are ranked by dollars gained over the index, and each row is a full rerun of the pooled portfolio without them.
Every member's disclosed trades against the same dollars in the S&P 500
Ranked: the 61 members with at least 5 priced purchases, sorted by excess return. Return is the dollar gain divided by the average dollars invested; the S&P 500 column is the same purchases made in an index fund on the same days and sold when the stock was. A member whose disclosed trades beat the market isn't shown to have done anything wrong, and one who trailed it isn't cleared.
| Debbie Wasserman Schultz D | 8 | $64K | +125.3% | +39.2% | +86.0 pts | +$44K | +92.5 pts | |
| Lisa C. McClain R | 703 | $6.6M | +127.0% | +54.2% | +72.9 pts | +$613K | −5.3 pts | |
| Dwight Evans D | 6 | $48K | +77.0% | +35.9% | +41.1 pts | +$28K | +48.2 pts | |
| Robert E. Latta R | 14 | $186K | +83.0% | +45.7% | +37.3 pts | +$46K | +34.5 pts | |
| John Fetterman D | 8 | $64K | +77.1% | +41.0% | +36.1 pts | +$20K | +30.6 pts | |
| Jerry Moran R | 12 | $121K | +66.6% | +31.3% | +35.3 pts | +$25K | +32.4 pts | |
| Ed Case D | 10 | $80K | +67.8% | +37.2% | +30.5 pts | +$16K | +15.7 pts | |
| Nancy Pelosi D | 30 | $34M | +69.6% | +42.7% | +27.0 pts | +$5.9M | +27.7 pts | |
| Angus S. King, Jr. I | 24 | $192K | +65.6% | +41.6% | +23.9 pts | +$29K | +26.0 pts | |
| Morgan McGarvey D | 6 | $48K | +34.3% | +15.0% | +19.4 pts | +$3.9K | +13.9 pts | |
| Victoria Spartz R | 6 | $207K | +64.6% | +46.7% | +17.9 pts | +$13K | +17.3 pts | |
| Julie Johnson D | 115 | $920K | +44.6% | +27.1% | +17.5 pts | +$18K | +27.6 pts | |
| David J. Taylor R | 137 | $1.1M | +42.7% | +26.3% | +16.5 pts | +$44K | +11.4 pts | |
| Tim Moore R | 140 | $5.9M | +49.6% | +35.4% | +14.3 pts | +$323K | +16.8 pts | |
| Katie Boyd Britt R | 16 | $128K | +43.7% | +35.7% | +7.9 pts | +$10K | +6.6 pts | |
| Richard McCormick R | 44 | $352K | +22.0% | +14.9% | +7.1 pts | +$13K | +3.8 pts | |
| Julia Letlow R | 137 | $1.1M | +37.3% | +30.5% | +6.8 pts | +$51K | −1.0 pts | |
| Cleo Fields D | 224 | $22M | +28.2% | +23.0% | +5.1 pts | +$1.3M | +5.6 pts | |
| Pete Sessions R | 9 | $64K | +50.1% | +45.3% | +4.8 pts | +$3.7K | +3.7 pts | |
| John James R | 17 | $161K | +19.3% | +14.6% | +4.7 pts | +$3.1K | +2.9 pts | |
| Tim Walberg R | 13 | $349K | +30.1% | +26.2% | +3.9 pts | +$23K | +0.0 pts | |
| Bruce Westerman R | 105 | $963K | −9.8% | −11.9% | +2.0 pts | +$15K | −0.4 pts | |
| Jared Moskowitz D | 209 | $1.8M | +48.2% | +46.6% | +1.7 pts | +$32K | +5.1 pts | |
| Blake D. Moore R | 6 | $431K | +48.7% | +48.2% | +0.5 pts | +$6.9K | +0.5 pts | |
| Alan Armstrong R | 318 | $4.1M | +17.5% | +17.9% | −0.4 pts | −$15K | −1.2 pts | |
| Michael Guest R | 5 | $40K | +39.4% | +40.1% | −0.7 pts | +$1.6K | −15.1 pts | |
| Jefferson Shreve R | 189 | $8.6M | +9.0% | +9.8% | −0.8 pts | −$23K | −11.7 pts | |
| Kelly Morrison D | 10 | $154K | +33.4% | +34.7% | −1.3 pts | +$4.6K | −5.1 pts | |
| August Pfluger R | 5 | $163K | +10.9% | +14.4% | −3.6 pts | −$7.9K | +1.2 pts | |
| James Comer R | 29 | $232K | +24.8% | +28.5% | −3.7 pts | −$4.5K | −6.1 pts | |
| Dan Newhouse R | 53 | $424K | +27.4% | +31.3% | −3.9 pts | −$8.8K | −3.6 pts | |
| Robert P. Bresnahan, Jr. R | 251 | $2.6M | +32.4% | +36.5% | −4.0 pts | −$79K | −4.4 pts | |
| Byron Donalds R | 84 | $672K | +31.5% | +35.6% | −4.2 pts | −$2.2K | −11.9 pts | |
| Gary C. Peters D | 7 | $105K | +7.5% | +12.2% | −4.7 pts | −$3.8K | −5.8 pts | |
| Laurel M. Lee R | 7 | $288K | +30.5% | +35.8% | −5.3 pts | −$15K | −6.5 pts | |
| Thomas H. Kean, Jr. R | 67 | $561K | +43.7% | +49.3% | −5.6 pts | −$12K | −1.9 pts | |
| John Boozman R | 203 | $2M | +36.2% | +44.9% | −8.7 pts | −$71K | −6.8 pts | |
| Gilbert Ray Cisneros, Jr. D | 930 | $9.9M | +19.8% | +29.4% | −9.6 pts | −$313K | −6.8 pts | |
| Val T. Hoyle D | 194 | $1.6M | +22.6% | +33.8% | −11.2 pts | −$73K | −12.4 pts | |
| Tommy Tuberville R | 79 | $1.5M | +34.6% | +46.8% | −12.2 pts | −$57K | +9.5 pts | |
| William R. Keating D | 15 | $145K | +30.9% | +43.8% | −12.9 pts | −$18K | −13.1 pts | |
| Mitch McConnell R | 11 | $113K | +28.5% | +41.6% | −13.2 pts | −$6.9K | −9.5 pts | |
| Sheldon Whitehouse D | 11 | $137K | +24.9% | +38.6% | −13.7 pts | −$11K | +0.5 pts | |
| Greg Landsman D | 23 | $356K | −5.5% | +10.6% | −16.1 pts | −$19K | +0.6 pts | |
| Virginia Foxx R | 65 | $594K | +33.2% | +49.6% | −16.4 pts | −$50K | −13.9 pts | |
| Ritchie Torres D | 63 | $504K | +13.0% | +29.4% | −16.4 pts | −$52K | −6.5 pts | |
| Shelley Moore Capito R | 24 | $266K | +28.4% | +45.2% | −16.8 pts | −$34K | −14.0 pts | |
| Kevin Hern R | 51 | $600K | +26.8% | +46.4% | −19.7 pts | −$78K | −18.6 pts | |
| Josh Gottheimer D | 380 | $59M | +31.9% | +51.6% | −19.8 pts | −$186K | −16.9 pts | |
| Scott Franklin R | 85 | $1.9M | +17.9% | +38.9% | −21.0 pts | −$404K | −18.9 pts | |
| Lloyd Doggett D | 58 | $464K | +23.0% | +44.0% | −21.1 pts | −$66K | −20.0 pts | |
| Carol D. Miller R | 9 | $72K | +8.8% | +31.9% | −23.2 pts | −$21K | −20.6 pts | |
| Maria Elvira Salazar R | 78 | $1.5M | +26.0% | +52.2% | −26.2 pts | −$75K | −28.1 pts | |
| Jonathan L. Jackson D | 80 | $1.9M | +21.3% | +48.0% | −26.7 pts | −$124K | −26.3 pts | |
| Rick Larsen D | 24 | $192K | +20.3% | +47.6% | −27.4 pts | −$22K | −26.7 pts | |
| Michael A. Rulli R | 16 | $128K | −3.1% | +28.0% | −31.1 pts | −$11K | −4.2 pts | |
| David McCormick R | 22 | $1.1M | −5.7% | +30.6% | −36.4 pts | −$417K | −41.5 pts | |
| John W. Hickenlooper D | 9 | $1.4M | −1.4% | +35.8% | −37.2 pts | −$140K | −41.8 pts | |
| John J. McGuire III R | 13 | $104K | −12.8% | +26.8% | −39.6 pts | −$17K | −12.6 pts | |
| April McClain Delaney D | 229 | $2.6M | −10.4% | +32.6% | −42.9 pts | −$345K | −40.3 pts | |
| Rick W. Allen R | 19 | $415K | −7.4% | +40.9% | −48.3 pts | −$111K | −52.8 pts | |
| Ashley Moody R small n | 3 | $325K | +116.4% | +25.4% | +91.0 pts | +$691K | +91.9 pts | |
| Stephen F. Lynch D small n | 1 | $8K | +73.4% | +39.3% | +34.1 pts | +$6.2K | +28.0 pts | |
| Shri Thanedar D small n | 1 | $33K | +55.2% | +22.8% | +32.3 pts | +$31K | −182.6 pts | |
| Terri A. Sewell D small n | 2 | $16K | +58.2% | +36.6% | +21.6 pts | +$6.8K | +21.4 pts | |
| Ron Wyden D small n | 1 | $75K | +14.1% | −0.3% | +14.4 pts | +$12K | — | |
| Susie Lee D small n | 1 | $8K | +49.4% | +40.8% | +8.5 pts | +$5.3K | +9.6 pts | |
| Pete Stauber R small n | 1 | $33K | +19.9% | +12.0% | +8.0 pts | +$2K | +40.2 pts | |
| Tina Smith D small n | 1 | $75K | +33.9% | +27.5% | +6.4 pts | +$9.1K | +5.0 pts | |
| Cliff Bentz R small n | 2 | $16K | +25.9% | +25.2% | +0.6 pts | −$318 | +4.8 pts | |
| Roger Williams R small n | 3 | $24K | +6.2% | +11.6% | −5.4 pts | −$952 | −5.9 pts | |
| Debbie Dingell D small n | 3 | $49K | +26.9% | +32.8% | −5.9 pts | −$2.5K | −9.9 pts | |
| Brian J. Mast R small n | 3 | $746 | +36.6% | +43.0% | −6.4 pts | −$23 | −6.2 pts | |
| Dan Crenshaw R small n | 1 | $8K | −10.5% | +1.7% | −12.2 pts | −$927 | — | |
| J. French Hill R small n | 4 | $258K | +9.2% | +24.7% | −15.6 pts | −$49K | −11.0 pts | |
| W. Gregory Steube R small n | 1 | $8K | −2.5% | +14.5% | −17.0 pts | −$1.6K | −19.4 pts | |
| John Kennedy R small n | 1 | $8K | +20.3% | +38.0% | −17.7 pts | −$1.9K | −17.3 pts | |
| Steve Cohen D small n | 1 | $8K | −10.3% | +10.9% | −21.2 pts | −$1.7K | −1.4 pts | |
| Mike Kennedy R small n | 1 | $8K | +3.7% | +30.4% | −26.7 pts | −$2.7K | −16.0 pts | |
| Daniel Meuser R small n | 1 | $33K | −31.9% | +1.6% | −33.6 pts | −$8.4K | −14.0 pts | |
| William R. Timmons IV R small n | 2 | $150K | −31.9% | +1.6% | −33.6 pts | −$39K | +15.6 pts | |
| Sheri Biggs R small n | 2 | $350K | −12.8% | +21.9% | −34.7 pts | −$92K | −39.9 pts | |
| Brandon Gill R small n | 3 | $116K | −45.2% | +24.8% | −69.9 pts | −$55K | −59.0 pts | |
| Neal P. Dunn R small n | 1 | $33K | −92.4% | +26.3% | −118.7 pts | −$30K | −76.6 pts | |
| Mike Kelly R small n | 1 | $75K | −89.6% | +40.9% | −130.5 pts | −$73K | −62.0 pts |
Bought = purchases at range midpoints. Excess is in percentage points. Copied = the same comparison with every trade made on the day it was filed. Sorting works on any column heading.
Look up any member
Loading…
their disclosed trades the same dollars in the S&P 500, bought and sold on the same days. Growth of 100 is time-weighted and stays flat while nothing is held; dollars show the rebuilt portfolio's value at range midpoints.
Could the public have copied it?
Members report a trade up to 45 days after making it (half of these were reported 28 or more days later), so the public can only copy a trade once it's filed. Trading on the members' own dates, the pooled portfolio beat the same dollars in the S&P 500 by 9.8 pts. Copying each disclosure the day it was filed, it would have beaten the market by 10.7 pts. Copying would have done 0.9 pts better than trading on the members' dates.
traded on the member's trade date copied on the filing date the same dollars in the S&P 500. Excess return in percentage points, money-weighted, from January 2, 2024 to October 16, 2026. Party and chamber portfolios pool their members' trades by dollars.
Trade by trade
No portfolio assumptions here: each purchase's return over the next 30, 90 and 180 days minus the S&P 500's over the same days, and for each sale the return avoided. Measured from the trade date and again from the filing date. 25 of 61 ranked members would have beaten the market copying their own filings, against 24 on their trade dates.
| Trades | n | Median, trade date | Median, filing date | By dollars, trade date | By dollars, filing date |
|---|---|---|---|---|---|
| Purchases, 30 days | 5,717 | −0.8 pts | −0.4 pts | +0.7 pts | +2.0 pts |
| Purchases, 90 days | 5,536 | −2.2 pts | −1.9 pts | +0.1 pts | +1.5 pts |
| Purchases, 180 days | 5,157 | −3.9 pts | −3.7 pts | +2.9 pts | +2.8 pts |
| Sales, 30 days | 6,364 | +0.4 pts | +0.7 pts | +1.6 pts | −0.5 pts |
| Sales, 90 days | 6,010 | +2.2 pts | +1.9 pts | +2.6 pts | −0.2 pts |
| Sales, 180 days | 5,634 | +4.3 pts | +4.0 pts | +1.5 pts | −2.1 pts |
Excess over the S&P 500 in percentage points. n counts trades whose horizon has passed. Sales are scored as the return avoided, so a positive number means the stock did worse than the market after it was sold.
How the portfolios are built
We rebuild a portfolio for each member from the trades they disclosed since January 2024 and compare it with the same dollars put into the S&P 500 on the same days. This measures how the disclosed trades performed. It says nothing about why anyone traded.
Every disclosed purchase and sale since 2024-01-01 of a listed stock, ETF or fund with a ticker. Options count at their underlying stock. Bonds, Treasuries, municipal securities, crypto, private stock, restricted stock awards and exchanges are left out. Trades by a spouse, a dependent child or a joint account are included and flagged. Each trade is sized at the midpoint of its disclosed range ($1,001–$15,000 counts as $8,000.50). An open-ended top range uses its lower bound.
A purchase buys midpoint dollars of the stock at that day's adjusted close (the next trading day's if markets were shut). Sales close lots first-in, first-out per member and ticker: a partial sale closes midpoint dollars' worth, a full sale closes every lot. A sale can only close what was bought in the window. Sale value beyond that came from stock held before 2024, whose cost is unknown, so it is counted as "sold before window" and left out of returns.
Each purchase is mirrored by the same dollars in SPY, an S&P 500 index fund, on the same day, with dividends reinvested. When a stock lot is sold, the SPY lot that mirrors it is sold in the same proportion on the same day. The result is "what if every purchase had bought the S&P 500 instead". Money-weighted return is the dollar gain (realized plus unrealized at the latest close) divided by the average dollars invested on days the portfolio held anything. Annualized IRR uses the same cash flows. The time-weighted index chains daily returns from 100 and stays flat while the portfolio is empty. Excess return is the portfolio's return minus its S&P 500 shadow's, in percentage points; excess gain is the difference in dollars.
Congress, value-weighted, pools every member's lots into one portfolio, so bigger traders weigh more. Congress, equal-weight, counts each ranked member's daily return once, as if every portfolio were rescaled to the same size each day. Party and chamber portfolios are value-weighted. Each series is a daily index starting at 100 on the first trading day of 2024. A member needs at least 5 priced purchases to be ranked. Smaller portfolios are listed with their trade count and are not ranked.
We repeat the whole calculation with every trade executed at the close of the day it was filed: what a member of the public could have done by copying each disclosure as it appeared. The gap between the trade-date and filing-date results is what the reporting delay was worth.
What this can't tell you
- Amounts are ranges, so position sizes are midpoint estimates, and a $1,001–$15,000 trade could be off by a factor of ten.
- Holdings from before 2024 are unknown. Portfolios start empty, and sales of older holdings are left out.
- Members report up to 45 days after a trade, sometimes later, and some trades may never have been reported.
- Tickers that no longer trade (delisted, merged or renamed without a match) can't be priced and drop out. That is survivorship bias, and it most likely flatters returns.
- Options are approximated by their underlying stock. A put counts as owning the stock, and leverage is ignored.
- A lot whose ticker stops trading is held at its last price.
- Fees, taxes and bid-ask spreads are ignored. So is cash: money not in a disclosed position earns nothing.
- Beating or trailing the market says nothing about why anyone traded. It is not evidence of trading on nonpublic information.
Coverage: 12,198 of 12,500 stock and fund trades (97% of their dollar value) could be priced. 1,405 of 1,499 tickers have prices; the 96 without them are mostly delisted or merged companies, funds that aren't exchange-listed, and garbled tickers (largest: SSBK, DAY, K, CTRA, TA, PPBI, WBA, DFS). 147 option trades are counted at their underlying stock. 6,318 priced trades were a spouse's, a dependent's or a joint account's. Methodology version 1.0; prices through October 16, 2026.
Trades: House Clerk and Senate eFD periodic transaction reports, parsed by Greederboard. Prices: daily adjusted closes from a market-data provider, used only to compute these returns and not republished.. Download the derived data (portfolios.json)