Tax season is when a lot of crypto investors first realize they’ve been making taxable events without keeping track. Every sale, every trade, every time you swapped one crypto for another — the IRS considers all of it a taxable event, and you owe taxes on the gain.
I’m not a CPA. This isn’t professional tax advice. But I’ve been doing my own crypto taxes for years, and the concepts most people don’t understand are actually not that complicated. Here’s the plain-English version of how crypto capital gains work.
TLDR
- Hold crypto less than 1 year and sell at a gain: you owe ordinary income tax (up to 37% depending on your bracket)
- Hold more than 1 year and sell at a gain: you owe long-term capital gains tax (0%, 15%, or 20% depending on income)
- As of last check, the wash sale rule does NOT apply to crypto — meaning you can sell at a loss, harvest the tax benefit, and rebuy immediately (verify current law, as this may change)
The One-Year Rule
The most important concept in crypto taxes: the one-year holding threshold.
The IRS taxes assets differently depending on how long you held them before selling:
Short-term capital gains: You held the asset for less than one year before selling. Your gain is taxed as ordinary income — the same rate as your salary, wages, or other regular income. For 2025, ordinary income brackets range from 10% to 37% depending on total taxable income.
Long-term capital gains: You held the asset for more than one year before selling. Your gain is taxed at preferential long-term capital gains rates. For most people, this is 0% or 15%. For high earners, it can be 20%. These rates are substantially lower than ordinary income rates for most investors.
The practical implication:
If you buy BTC in January and sell it in October — less than 12 months — you pay short-term rates. If you hold until January of the following year — more than 12 months — you pay long-term rates.
For someone in the 22% ordinary income bracket with a $10,000 BTC gain:
- Short-term (less than 1 year): $2,200 in federal taxes
- Long-term (more than 1 year, at 15% rate): $1,500 in federal taxes
That $700 difference is real money just from holding 2-3 months longer. The one-year threshold is worth paying attention to when you’re considering selling.
How Crypto Gains Are Calculated
A capital gain is simple: what you sold it for minus what you paid for it.
If you bought 0.1 BTC for $5,000 and later sold it for $8,500, your capital gain is $3,500. That $3,500 is what gets taxed — not the full $8,500 you received.
Your “cost basis” is what you paid, including any fees. If you paid a 0.5% trading fee on your $5,000 purchase, your cost basis is $5,025. The fee reduces your taxable gain.
For DCA investors, you have multiple cost basis lots — each purchase is a separate acquisition with its own date and price. When you sell, the IRS applies accounting methods to determine which lots you’re selling:
- FIFO (First In, First Out): The default method. The oldest purchases are considered sold first.
- Specific Identification: You choose exactly which lots to sell. This can be more tax-efficient — you might choose to sell lots held over a year (long-term rate) rather than lots held under a year.
- LIFO (Last In, First Out): The most recently purchased lots are sold first. Sometimes tax-advantaged in rising markets.
Specific identification is generally the most flexible approach but requires good records. Coinbase’s tax reporting helps, but if you hold across multiple exchanges, a tool like CoinTracker can aggregate everything.
Every Taxable Event You Need to Know About
This is where people often get surprised. It’s not just “selling crypto for dollars” that triggers a tax event.
Taxable events include:
- Selling crypto for USD or other fiat
- Trading one crypto for another (e.g., selling BTC to buy ETH — the BTC sale is taxable)
- Using crypto to purchase goods or services
- Receiving payment in crypto (taxed as ordinary income at the fair market value when received)
- Mining income (taxed as ordinary income at receipt)
- Staking rewards (generally taxed as ordinary income at receipt — though there is ongoing legal ambiguity here, verify current IRS guidance)
- Airdrops (generally taxed as ordinary income at fair market value when received)
Not taxable events:
- Buying crypto with fiat (not taxable until you sell)
- Transferring crypto between wallets you own
- Holding crypto (no tax until realized)
- Gifting crypto under the annual gift exclusion limit (currently $18,000 per recipient for 2024 — verify for your tax year)
The “trading crypto-to-crypto is taxable” rule catches a lot of people off guard. If you sell BTC to buy ETH, you’ve realized a gain or loss on the BTC at the time of trade. Even if you never touch fiat, every swap is potentially a taxable event.
Short-Term vs Long-Term Rates: The Numbers
Let me put the rate comparison in concrete terms. These are federal rates — your state may also tax capital gains.
2025 long-term capital gains rates (federal):
- 0%: Single filers earning $0-$47,025 / MFJ $0-$94,050
- 15%: Single $47,026-$518,900 / MFJ $94,051-$583,750
- 20%: Above those thresholds
2025 short-term capital gains rates (same as ordinary income brackets, federal):
- 10% to 37% depending on your total taxable income
For most retail investors, the choice between short-term and long-term rates is the difference between 22-24% and 15%. On a $20,000 gain, that’s $1,400-$1,800 in additional federal taxes just from selling 2-3 months too early.
The math strongly favors holding assets over one year when you believe in the long-term thesis. The preferential rates are a legitimate consideration when timing a sale.
The Wash Sale Rule: The Important Exception for Crypto
The wash sale rule prevents investors from selling a stock at a loss, taking the tax deduction, and immediately rebuying the same stock to reset the cost basis. If you sell a stock at a loss and buy it back within 30 days (before or after the sale), the IRS disallows the loss deduction.
As of last check, the wash sale rule does NOT apply to crypto. The IRS has not extended wash sale rules to cover cryptocurrency.
This means: if you bought BTC at $70,000, it’s now $50,000, and you want to harvest the $20,000 loss for tax purposes, you can sell your BTC, immediately rebuy BTC at $50,000, and the loss is deductible. Your new cost basis is $50,000.
Why this matters: you maintain your position (you still own the same BTC) while locking in a tax loss that can offset other gains.
This is a significant tax planning opportunity that stocks don’t have. Investors with crypto losses can harvest them without waiting the 30-day wash sale window.
Important caveat: This could change. Congress has proposed extending wash sale rules to crypto multiple times. As of last check the rule hasn’t been extended, but verify the current status before making decisions based on this. A tax professional can confirm current law for your specific situation.
Tax-Loss Harvesting Basics
Tax-loss harvesting means selling assets at a loss to generate a capital loss that offsets capital gains — reducing your overall tax bill.
How it works:
- You have $10,000 in realized capital gains from selling BTC you held for 11 months (short-term)
- You also hold an altcoin position currently worth $3,000 less than you paid for it
- You sell the altcoin, generating a $3,000 capital loss
- The $3,000 loss offsets your $10,000 gain — now you only owe taxes on $7,000
- You rebuy the altcoin if you still want the position (no wash sale restriction for crypto, as of last check)
Capital loss limits:
- Capital losses can offset capital gains dollar for dollar
- If your losses exceed your gains, you can deduct up to $3,000 of net capital losses against ordinary income per year
- Losses beyond $3,000 carry forward to future tax years indefinitely
Example of tax-loss harvesting in practice:
You realized $5,000 in crypto gains this year (short-term, 22% bracket = $1,100 owed). You have $4,000 in unrealized losses on other crypto positions. By selling those losing positions before December 31, you generate $4,000 in capital losses that offset $4,000 of your gains — now owing taxes only on $1,000 ($220 at 22%). You just saved $880 in taxes.
This is a legitimate strategy, not a loophole. The IRS explicitly allows it. The crypto-specific advantage is no wash sale restriction preventing immediate rebuying.
My take: Coinbase is where most people start, and for good reason — it’s publicly traded, insured, and the simplest way to buy your first Bitcoin.
Create My Free Coinbase Account →
No minimum deposit required.
Keeping Records: The Tax Habit Worth Building Early
Every crypto transaction you make creates a tax record that you’ll need eventually. Setting up good recordkeeping early is much easier than reconstructing 3 years of transaction history when your accountant asks for it.
What to keep:
- Date of each purchase
- Amount purchased
- Price paid (cost basis)
- Date of each sale
- Amount sold
- Sale price
- Fees paid (these reduce your taxable gain)
Tools that help:
- Coinbase tax center: If you buy and sell on Coinbase, they generate 1099-B forms automatically. Download and save these each tax year.
- CoinTracker: Aggregates across multiple exchanges, calculates gains/losses, generates tax forms compatible with TurboTax. Worth the cost if you trade on multiple platforms.
- Koinly, TokenTax: Similar to CoinTracker, different pricing structures. Worth comparing.
The manual alternative — tracking everything in a spreadsheet — works but becomes tedious for active traders. For DCA investors who only buy on one platform, Coinbase’s built-in reporting plus a CoinTracker integration is usually sufficient.
The Gift Strategy: Moving Crypto to Lower-Bracket Family Members
One legitimate tax strategy worth knowing: gifting appreciated crypto to family members in lower tax brackets.
If you’re in the 22-24% ordinary income bracket and have a college-age child or retiree parent in the 0-12% bracket, gifting them appreciated crypto transfers the future tax liability to someone who will pay less on it.
Gift rules (verify for your tax year):
- Annual gift exclusion (2024): $18,000 per recipient — gifts below this amount have no gift tax implications for the giver
- The recipient takes your cost basis when they receive the gift
- When they sell, they pay capital gains tax at their own rate — potentially 0% for long-term gains if they’re in the lowest income brackets
This is a legitimate tax planning strategy but has legal and practical complexity. It requires proper documentation, understanding of state laws, and potentially gift tax returns for larger amounts. Consult a tax professional before executing this.
If your real goal is long-term retirement exposure rather than family gifting, a dedicated crypto IRA can be cleaner than trying to move appreciated coins around informally. Bitcoin IRA is one of the more established options in that lane, though the fee tradeoff only makes sense if you’re actually using the tax shelter intentionally.
State Taxes
Federal rates get the most attention, but state taxes on crypto gains also apply in most states. California taxes all capital gains as ordinary income (up to 13.3%). Florida, Texas, and a handful of other states have no income tax. Most states fall somewhere in between.
If you’re making significant crypto gains and haven’t considered state tax treatment, this is worth a conversation with a tax professional familiar with your state’s rules.
When to Talk to a Tax Professional
I’ve been doing my own crypto taxes for years, and for straightforward situations (DCA buying on Coinbase, selling some positions, basic tax-loss harvesting), the complexity is manageable with good software.
You should talk to a CPA or tax professional with crypto experience if:
- You have significant gains (six figures+) and want to optimize strategies like specific lot identification
- You’ve mined, staked, or received airdrops with meaningful value
- You’re considering tax-loss harvesting strategies and want to do them correctly
- You have activity across many exchanges and the data aggregation is complex
- You live in a state with complex capital gains rules
- You’re moving crypto internationally or have foreign exchange accounts
Tax law for crypto is still evolving. An experienced CPA stays current on IRS guidance in ways that general finance articles can’t.
Bottom Line
The core concepts aren’t that complicated:
- Hold more than 1 year → long-term rates (15% for most people)
- Hold less than 1 year → ordinary income rates (could be 22-37%)
- Every sale, trade, and swap is a taxable event
- Wash sale rule doesn’t apply to crypto as of last check — harvest losses freely
- Keep records from day one, use Coinbase tax repor
Worth comparing: Gemini is my backup exchange — NYDFS trust company status gives it a regulatory edge most exchanges don’t have.
ting and/or CoinTracker
These basics cover 90% of what most retail crypto investors encounter. The rest requires professional guidance, and that’s not a bad thing — crypto taxes are complex enough that a CPA who works with crypto clients is often worth the cost.
This article is for educational purposes only and does not constitute tax or legal advice. Tax laws change. Consult a qualified tax professional for advice specific to your situation.



