Understand IRS crypto tax rules. Learn how to calculate gains/losses from sales and trades, and where to report them on your tax return.

When you sell, trade, or spend cryptocurrency, you're creating a taxable event that the IRS wants to know about. This might seem complicated, but reporting these transactions comes down to understanding a few key principles. This guide will walk you through exactly how to calculate your gains and losses from crypto sales and where to report them on your tax return.
Yes, the IRS knows—or has multiple ways of finding out. The agency treats digital assets like Bitcoin and Ethereum as property for tax purposes, not currency. This means the same capital gains rules that apply to stocks or real estate also apply to your crypto. For years, the IRS has been increasing its efforts to track cryptocurrency transactions and ensure compliance.
One of the most obvious ways they track this is the digital asset question located right on the front page of Form 1040. When you check "Yes," you are directly informing them of your activity. But beyond self-reporting, exchanges are increasingly required to provide information to the IRS.
Currently, you might receive a Form 1099-K if you have a high volume of transactions or a Form 1099-MISC/NEC if you earned crypto through staking or referrals. These forms alert the IRS that you’ve received income, and they will expect to see it reported on your return.
Starting with the 2025 tax year (for transactions made in 2024), exchanges will be required to issue Form 1099-DA. This new form will work just like the Form 1099-B you get from a stock brokerage, reporting your proceeds directly to the IRS. This increased reporting means that accurate tracking and reporting are more important than ever.
The first step is to correctly identify which of your crypto activities are actually taxable. Not every transaction triggers a tax liability, so it’s useful to separate them into two camps.
These are moments when you "realized" a gain or loss by disposing of your asset:
These activities generally do not create a tax liability. This is because you haven't disposed of the asset:
Once you’ve identified your taxable disposals for the year, you need to calculate the gain or loss for each one. This involves a straightforward three-step formula.
Your cost basis is the total amount you paid to acquire your crypto, including any fees. This is your initial investment in the asset.
Cost Basis = (Price of Crypto) + (Transaction Fees, Commissions, etc.)
For example, if you bought 0.1 BTC for $5,000 and paid a $50 transaction fee, your cost basis for that 0.1 BTC is $5,050.
Your proceeds are the total value you received when you disposed of your crypto, measured in U.S. dollars. This is the fair market value of the asset at the time of the sale or trade.
Proceeds = (Fair Market Value of Asset Received at Time of Disposal) - (Transaction Fees)
If you sold that 0.1 BTC for a total of $6,000 and paid a $60 fee, your proceeds would be $5,940.
The final step is to subtract your cost basis from your proceeds. The result is your capital gain or loss.
Capital Gain or Loss = Proceeds - Cost Basis
Using the example above:
$5,940 (Proceeds) - $5,050 (Cost Basis) = $890 Capital Gain
If your proceeds had gone down, say you sold for $4,000, the calculation would be:
$3,940 (Proceeds after a $60 fee) - $5,050 (Cost Basis) = -$1,110 Capital Loss
Start using Feather now and get audit-ready answers in seconds.
After calculating your gain or loss, you must determine if it’s short-term or long-term. This classification is based on your holding period—how long you owned the crypto before you sold it.
Capital losses can be used to offset capital gains. If your losses exceed your gains, you can deduct up to $3,000 per year against your ordinary income.
If you bought the same cryptocurrency multiple times at different prices, you need a logical way to determine the cost basis of the units you sold. The IRS allows for Specific Identification or, if you cannot specifically identify the units, demands a First-In, First-Out (FIFO) approach.
Example:
You bought 1 ETH in January for $2,000.
You bought another 1 ETH in June for $3,000.
In December, you sell 1 ETH for $2,500.
Filing your crypto gains and losses involves two main forms that work together: Form 8949 and Schedule D.
Upload tax documents, filings, and IRS letters—turn them into clear, actionable insights with verified citations. Save hours on research.
If you have more than a handful of transactions, manually tracking gets overwhelming fast. This is where crypto tax software becomes invaluable. Services like Koinly, CoinTracker, and TokenTax are designed to automate this entire process.
They work by connecting to your exchanges and wallets via API keys or by allowing you to upload CSV files of your transaction history. The software automatically goes through every transaction, pairs up buys and sells, calculates your gains and losses using your chosen accounting method, and then generates a completed Form 8949 ready for you to file. For anyone actively trading, these tools can save hours of work and prevent costly errors.
Reporting cryptocurrency on your tax return correctly involves identifying your taxable events, calculating your gains or losses for each transaction, and then detailing this information on Form 8949, which is summarized onto Schedule D. While the process is systematic, careful record-keeping is absolutely paramount for supporting your tax position.
When thorny questions arise around issues like staking income, NFTs, or specific DeFi protocol interactions, getting a fast and accurate answer is key. Instead of spending hours sifting through IRS rulings yourself, you can use our built-in research tools. Feather AI provides instant, citation-backed answers from authoritative tax law, helping you or your tax professional confidently handle even the most complex crypto tax scenarios and keep every client compliant.
Written by Feather Team
Published on November 8, 2025