How to Report Crypto Taxes on Your Tax Return

The IRS treats cryptocurrency as property, not currency, which means every sale, trade, or spending event can trigger a taxable gain or loss that you need to report. The core forms are Form 8949 and Schedule D, but depending on how you earned or used your crypto, you may also need Schedule 1, Schedule C, or other forms. Here’s how to work through it step by step.

Which Crypto Events Are Taxable

Not everything you do with crypto creates a tax bill. Buying cryptocurrency with dollars and holding it is not taxable. Transferring crypto between your own wallets is not taxable either, since you haven’t disposed of anything. Receiving crypto as a gift isn’t taxable at the time you receive it (though the person giving it may need to file Form 709 if the gift exceeds the annual exclusion amount).

The taxable events fall into two buckets: dispositions that create capital gains or losses, and crypto received as income.

Capital gain or loss events include:

  • Selling crypto for cash
  • Trading one cryptocurrency for another (for example, swapping Bitcoin for Ethereum)
  • Spending crypto to buy goods or services

Income events include:

  • Receiving crypto as payment for work, whether as an employee or freelancer
  • Mining rewards
  • Staking rewards
  • Airdrops

The distinction matters because capital gains and income are reported on different forms and taxed at different rates. Capital gains on crypto held longer than a year qualify for lower long-term rates, while crypto held a year or less is taxed at your ordinary income rate. Crypto received as income is always taxed at your ordinary rate in the year you receive it.

Reporting Capital Gains and Losses

When you sell, trade, or spend crypto, you report each transaction on Form 8949, Sales and Other Dispositions of Capital Assets. For every transaction, you’ll need to list the type of crypto, the date you acquired it, the date you disposed of it, your proceeds (what you received), your cost basis (what you originally paid, including fees), and the resulting gain or loss.

Once you’ve filled out Form 8949, the totals flow onto Schedule D of your Form 1040. Schedule D is where short-term and long-term gains are separated and your net capital gain or loss is calculated. If you had a net capital loss for the year, you can deduct up to $3,000 against your other income and carry the rest forward to future years.

If you made dozens or hundreds of trades, Form 8949 can get long. Most tax software will generate it automatically if you upload your transaction history, and many crypto exchanges let you export a CSV file that can be imported directly.

Reporting Crypto Received as Income

Crypto earned through mining, staking, airdrops, or as payment for services is taxed as ordinary income based on its fair market value on the day you received it. Where you report it depends on the context.

If your employer paid you in crypto, that income appears on your W-2 and goes on line 1a of Form 1040, just like any other wages. If you were paid as a freelancer or independent contractor, you report the income on Schedule C, and you’ll owe self-employment tax on top of regular income tax.

Mining income follows the same split. If you mine as a hobby, you report the value of the coins you received as “Other Income” on line 8 of Schedule 1. If you run mining as a business, you report it on Schedule C instead, which also lets you deduct expenses like electricity and equipment but subjects you to self-employment tax.

Staking rewards are reported as other income on Schedule 1 for most individual holders. The fair market value at the time you receive the rewards is what counts as your income. That same value then becomes your cost basis, so if you later sell those staking rewards at a higher price, you’ll owe capital gains tax on the difference. If you sell at a lower price, you can claim a capital loss.

How to Calculate Your Cost Basis

Your cost basis is the amount you originally paid for a unit of crypto, including any transaction fees. When you sell, your gain or loss is simply the sale price minus your cost basis. The tricky part comes when you’ve bought the same cryptocurrency at different prices over time and then sell only a portion.

The IRS allows two methods for determining which units you’re selling:

  • First In, First Out (FIFO): The default method. The earliest units you purchased are treated as the first ones sold. In a rising market, FIFO tends to produce larger gains because your oldest (cheapest) coins are sold first.
  • Specific Identification: You choose exactly which units are being sold. This gives you more control over your tax outcome, since you can select higher-cost units to minimize your gain or lower-cost units to realize gains strategically.

If you don’t explicitly identify which units you’re selling, the IRS defaults to FIFO. To use specific identification, you need detailed records for every unit: the date and time acquired, the fair market value at acquisition, the date and time sold, and the fair market value at sale. You also need to document each unit’s identifying information, such as a transaction ID or wallet address, or maintain complete records for all units in a given account.

Records You Need to Keep

The IRS requires records sufficient to support every position on your tax return. For crypto, that means keeping documentation of every purchase, sale, trade, transfer, and receipt of income. At minimum, maintain records showing:

  • The date and time of each transaction
  • The amount of crypto involved
  • The fair market value in U.S. dollars at the time of the transaction
  • The purpose of the transaction (purchase, sale, trade, payment for services, mining reward, etc.)
  • Any fees you paid

Export your transaction history from every exchange and wallet you’ve used. Do this regularly rather than waiting until tax time, because exchanges occasionally shut down, change their interfaces, or limit how far back you can pull data. If you used decentralized exchanges or peer-to-peer trades, you may need to pull records from blockchain explorers or your own wallet software.

The Digital Asset Question on Form 1040

Since 2019, every federal tax return has included a question about digital assets. The question asks whether you received, sold, sent, exchanged, or otherwise acquired any digital assets during the year. You must answer yes or no. Answering “no” when you should have answered “yes” can be treated as a false statement on a federal tax return, so take it seriously even if your transactions were small.

You can answer “no” if your only activity was holding crypto you already owned without selling, trading, or earning any new crypto during the year.

Form 1099-DA From Brokers

Starting with the 2025 tax year, crypto brokers are required to issue Form 1099-DA, which reports the proceeds from your digital asset transactions. This is similar to the 1099-B that stock brokerages send. You’ll receive one from each exchange or platform where you sold or traded crypto during the year.

This form makes it easier to report your transactions, but it doesn’t eliminate your responsibility. The 1099-DA may not have your complete cost basis, especially if you transferred crypto in from another exchange or a personal wallet. In those cases, you still need your own records to calculate the correct gain or loss. If the cost basis on the form is wrong or missing, you’ll need to adjust it on Form 8949 when you file.

Putting It All Together

Here’s the practical workflow for reporting crypto on your tax return:

  • Gather records: Download transaction history from every exchange, wallet, and platform you used during the year. Collect any 1099-DA forms you received.
  • Classify each transaction: Sort your activity into capital gain/loss events (sales, trades, spending) and income events (mining, staking, airdrops, payment for work).
  • Calculate gains and losses: For each sale or trade, determine your cost basis using FIFO or specific identification. Subtract the basis from the proceeds to get your gain or loss. Separate short-term (held one year or less) from long-term (held more than one year).
  • Fill out the forms: Report capital transactions on Form 8949 and carry the totals to Schedule D. Report income on Schedule 1 (hobby mining, staking), Schedule C (business mining, freelance payments), or your W-2 line as appropriate.
  • Answer the digital asset question: Check “yes” on Form 1040 if you had any taxable crypto activity during the year.

If you have a high volume of transactions, crypto tax software like CoinTracker, Koinly, or TaxBit can automate most of this process by importing your exchange data, matching purchases to sales, computing your cost basis, and generating the completed Form 8949. Many of these tools also integrate directly with popular tax filing software.

Post navigation