โœ“ Updated for 2025 & 2026 IRS figures ยท September 2026

Crypto Tax Calculator

Estimate the tax on your cryptocurrency gains: Bitcoin, Ethereum, or any token. The IRS treats crypto as property, so how long you held it changes everything.

The short answer: The IRS treats crypto as property. Selling it, trading one coin for another or spending it is a taxable sale: gains on coins held a year or less are taxed as ordinary income, and gains on coins held longer get the 0%, 15% or 20% long-term rates.

Jump to the calculator โ†“

$
Wages and other income: crypto gains stack on top of this.
$
Enter a loss as a negative number, e.g. -4000.
$
Losses are netted against gains automatically.
Kept in this browser only, never sent anywhere. Untick to erase it.

How the IRS taxes cryptocurrency

The IRS treats crypto as property, not currency. That single decision drives everything: each disposal is a taxable event that produces a capital gain or loss, measured as sale proceeds minus your cost basis. Buying and holding is never taxable, and moving coins between your own wallets isn't either, but selling, trading, or spending is.

Taxable events people miss

  • Selling crypto for dollars: the obvious one.
  • Trading one token for another: swapping ETH for SOL is a taxable sale of the ETH, even though no cash was involved.
  • Spending crypto on goods or services, treated as selling it at market value.
  • Mining, staking rewards and airdrops: generally ordinary income at fair market value when received, then capital gains later when sold.
Trading token-for-token is the most commonly missed taxable event. A year of active swapping can create a large tax bill even if you never withdrew a dollar to your bank account.

The holding period is the whole game

Hold for one year or less and the gain is short-term, taxed at your ordinary income rate, up to 37%. Hold for more than a year and it's long-term, taxed at the preferential 0%, 15% or 20% rates. On a $10,000 gain, a 24%-bracket investor pays $2,400 short-term versus $1,500 long-term. Waiting past the one-year mark is the single highest-value move in crypto tax planning.

Losses are valuable, and crypto has a quirk

Capital losses offset gains dollar-for-dollar, and up to $3,000 of net loss can offset ordinary income each year, with the rest carried forward. Historically the wash-sale rule, which blocks repurchasing a substantially identical security within 30 days, has applied to securities rather than property, a gap crypto investors have used to harvest losses. Rules in this area have been tightening, so confirm current treatment before relying on it.

Reporting and records

Exchanges increasingly issue 1099 forms, and the IRS matches them against your return, so unreported disposals draw automated notices. Track cost basis carefully across wallets and exchanges: it's the number that decides your gain. High earners should also budget for the 3.8% Net Investment Income Tax above $200,000 (single) or $250,000 (joint), which this calculator includes. Full detail sits in our capital gains guide.

Sources

Frequently Asked Questions

How is cryptocurrency taxed?

As property. Selling, trading, or spending crypto triggers a capital gain or loss based on proceeds minus cost basis. Held one year or less it's taxed at ordinary rates; longer than a year it gets the 0/15/20% long-term rates.

Do I owe tax if I trade one crypto for another?

Yes. Swapping one token for another is a taxable disposal of the first token, even though no cash changed hands. This is the most commonly missed crypto taxable event.

Do I pay tax if I just hold crypto?

No. Buying and holding isn't taxable, and neither is moving coins between wallets you own. Tax applies when you dispose of it.

How are staking rewards and mining taxed?

Generally as ordinary income at fair market value when you receive them, then as a capital gain or loss when you later sell.

Can I deduct crypto losses?

Yes. Losses offset capital gains dollar-for-dollar, and up to $3,000 of net loss can offset ordinary income per year, with the remainder carried forward.