Capital gains: why holding one more day can cut your tax bill
Short-term vs. long-term is the most expensive line you can cross by accident. How gains are taxed, what the 0% bracket really is, and the calendar math that saves real money.
A capital gain is simply profit from selling something for more than you paid — a stock, a fund, crypto, a house. What most people don't realize is that the tax on that profit isn't one rate; it's two entirely different systems, and the border between them is a single day on a calendar. Cross it and the same sale can cost you nearly twice as much tax.
The one-year line
- Short-term capital gains — profit on assets held one year or less. Taxed as ordinary income, at your regular bracket: 22%, 24%, 32%, or higher.
- Long-term capital gains — profit on assets held more than one year. Taxed at special rates: 0%, 15%, or 20% depending on income.
- The clock starts the day after you buy and the holding period is measured to the day you sell. 365 days is short-term; 366 is long-term.
- Each purchase (each 'lot') has its own clock — shares you bought in March and shares you bought in November cross the line on different dates.
The long-term brackets people don't know exist
Long-term rates have their own brackets, separate from income tax brackets. For 2025, a single filer pays 0% on long-term gains if taxable income is under about $48,000; 15% up to roughly $533,000; 20% above that (married thresholds are higher). Read that first number again: there is a genuine 0% capital gains bracket, and students, early retirees, and anyone in a low-income year can sell appreciated investments inside it and pay nothing federally — a move known as gain harvesting.
High earners also pay an extra 3.8% net investment income tax above $200,000 ($250,000 married), and your state generally taxes gains as ordinary income regardless of holding period — the federal discount is the main event.
Gains only count when 'realized'
An investment that grew from $10,000 to $50,000 owes zero tax until you sell — that's an unrealized gain. This is the quiet engine of buy-and-hold investing: deferring the sale defers the tax, and the money that would have gone to the IRS keeps compounding for you in the meantime. Losses work in reverse: realized losses offset realized gains, and up to $3,000 of excess loss deducts against ordinary income each year (the strategy behind tax-loss harvesting).
Playing the calendar legally
- Before selling any winner in a taxable account, check the purchase date. If long-term status is weeks away, waiting is usually the highest-paid patience available.
- Selling part of a position? Choose which lots to sell (brokerages let you pick) — selling the long-term, high-basis lots first usually minimizes the bill.
- In a low-income year — sabbatical, early retirement, grad school — consider harvesting gains up to the top of the 0% bracket for free.
- Facing a big one-time gain? Check whether it pushes you into the 15%→20% tier or NIIT territory; sometimes splitting a sale across two January-Decembers helps.
- Never let taxes overrule a genuinely bad investment — a 15% tax on a gain beats riding a deteriorating position to zero to avoid it.
The same $20,000 gain at different incomes
| Situation | Short-term (held ≤ 1 yr) | Long-term (held > 1 yr) | The holding discount |
|---|---|---|---|
| Grad student, $30k income | ~$2,400 (12% bracket) | $0 (inside the 0% bracket) | $2,400 — the full bill vanishes |
| Engineer, $120k income | ~$4,800 (24% bracket) | $3,000 (15%) | $1,800 for holding past one year |
| Executive, $600k income | ~$7,400 (37% + NIIT) | ~$4,760 (20% + 3.8% NIIT) | ~$2,640, plus state tax either way |
| Retiree, $40k income | ~$2,700 | $0-15% depending on how the gain stacks | Gains stack on top of ordinary income |
One mechanic in that last row confuses nearly everyone, so spell it out: long-term gains stack on top of your ordinary income when determining which capital gains bracket applies. A retiree with $40,000 of ordinary income and a $30,000 long-term gain doesn't get the whole gain at 0% — the gain fills the space between $40,000 and the ~$48,000 threshold at 0%, and the remainder is taxed at 15%. The gain also raises your AGI, which can independently increase how much of your Social Security is taxable and whether IRMAA Medicare surcharges apply. None of this changes the core advice — long-term treatment is nearly always worth having — but it explains why big gain-harvesting moves deserve a projection, not a vibe, before December.
Where people actually meet this tax, ranked: selling company RSUs (the shares' vesting date starts the clock — selling immediately at vest is nearly gain-free because basis equals vest-day price); selling a home (a special exclusion shelters $250,000 single / $500,000 married of gain if you lived there two of the last five years); crypto trades (every swap of one coin for another is a taxable sale, a rule that surprises traders at 1099 time); and fund distributions (taxable even if you reinvested them). The one-year line runs through all of it — but so does the bigger principle: the tax code pays patient owners and charges active traders, on purpose, and it publishes the rate card in advance.
The bottom line
Capital gains taxation is a loyalty program: hold for more than a year and the government charges you a permanently lower rate — sometimes zero. Know the one-year line, check your lot dates before every taxable sale, and let unrealized gains keep compounding untaxed. Few areas of the tax code pay this well for simply reading a calendar.
Check your understanding
1 of 3Not quite — try again.
Get smarter about money every week
One email, no spam — practical guides and Worth updates. Unsubscribe anytime.
Put this into practice
Worth tracks your accounts, budgets, and goals — so the concepts in this article aren't just theory.
Start free trial