Accounting

How to Report Crypto Sales on a Tax Return?

F
Feather TeamAuthor
Published Date

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

How to Report Crypto Sales on a 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.

Does the IRS Know About My Crypto?

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.

First, Identify All Your Taxable Crypto Events

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.

Taxable Events (A Realization Event Occurred)

These are moments when you "realized" a gain or loss by disposing of your asset:

  • Selling crypto for fiat currency: This is the most common taxable event. If you sold Bitcoin for U.S. Dollars, you owe tax on any gain you made.
  • Trading one crypto for another: Exchanging Ethereum for Solana is a taxable event. The IRS sees this as selling your Ethereum and immediately buying Solana. You must calculate a gain or loss on the Ethereum you "sold."
  • Using crypto to buy goods or services: If you use crypto to buy a coffee, a car, or anything else, you’ve technically "sold" your crypto for the fair market value of that item. This is a taxable transaction.

Non-Taxable Events

These activities generally do not create a tax liability. This is because you haven't disposed of the asset:

  • Buying and holding crypto: Simply purchasing crypto with fiat currency is not taxable.
  • Moving crypto between your own wallets: Transferring crypto from an exchange to a hardware wallet, or between wallets you control, is not a sale.
  • Gifting crypto: You can typically gift up to the annual gift tax exclusion amount without triggering taxes. The recipient inherits your original cost basis.
  • Donating crypto to a qualified charity: Donating appreciated crypto to a registered 501(c)(3) organization is not taxable and may even qualify you for a tax deduction based on the fair market value.

How to Calculate Your Crypto Gains and Losses

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.

Step 1: Determine Your Cost Basis

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.

Step 2: Determine Your Proceeds

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.

Step 3: Calculate the Gain or Loss

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

Ready to transform your tax research workflow?

Start using Feather now and get audit-ready answers in seconds.

Short-Term vs. Long-Term Capital Gains

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.

  • Short-Term Capital Gain/Loss: You held the asset for one year or less. Short-term gains are taxed at your ordinary income tax rate, which is the same rate applied to your salary or wages.
  • Long-Term Capital Gain/Loss: You held the asset for more than one year. Long-term gains are taxed at preferential rates (0%, 15%, or 20%), which are often much lower than ordinary income rates. This is a major tax incentive for long-term investing.

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.

Choosing an Accounting Method: FIFO vs. Specific ID (HIFO)

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.

  • FIFO (First-In, First-Out): This method assumes the first coins you bought are the first ones you sold. It's the simplest method to apply but may not always be the most tax-efficient, especially in a fluctuating market.
  • Specific Identification: If you keep detailed records, the IRS allows you to identify exactly which units you are selling. This enables strategies like HIFO (Highest-In, First-Out), where you choose to sell the units you bought at the highest price first. This method is often the most advantageous for minimizing gains or maximizing losses, but it requires meticulous record-keeping.

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.

  • Under FIFO, you’d sell the January ETH. Your taxable gain would be $500 ($2,500 proceeds - $2,000 cost basis).
  • Under Specific ID (HIFO), you’d sell the June ETH. You would have a taxable loss of $500 ($2,500 proceeds - $3,000 cost basis).

The Tax Forms Needed for Reporting

Filing your crypto gains and losses involves two main forms that work together: Form 8949 and Schedule D.

  • Form 8949, Sales and Other Dispositions of Capital Assets: This is the worksheet where you list every single one of your taxable crypto transactions for the year. Each sale or trade gets its own row, with columns for the asset description (e.g., "Bitcoin"), date acquired, date sold, proceeds, and cost basis. This form is where the detailed calculations happen. You will have separate sections for short-term and long-term transactions.
  • Schedule D, Capital Gains and Losses: This form summarizes the totals from all your Form 8949s. It aggregates all your short-term gains and losses together, and all your long-term gains and losses together, to calculate your final net capital gain or loss for the year.
  • Form 1040, U.S. Individual Income Tax Return: The final net gain or loss from Schedule D is then carried over to your main tax return, Form 1040 (Line 7), where it is included in your overall income calculation.

The Tax AI assistant CPAs and finance teams trust

Upload tax documents, filings, and IRS letters—turn them into clear, actionable insights with verified citations. Save hours on research.

Make It Easier with Crypto Tax Software

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.

Final Thoughts

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