Yes, you must report cryptocurrency transactions to the IRS
The IRS treats cryptocurrency as property, not currency. That means every time you sell, trade, or spend bitcoin (or any other crypto), you have a taxable event that must be reported on your tax return. The IRS does not care whether you made money or lost it—the transaction itself is what triggers the reporting requirement.
This applies even if you only bought and held without selling. If you received crypto as payment for work, as a gift, or through mining or staking, those are also taxable events. The IRS has been clear about this since 2014, and enforcement has increased in recent years. Failing to report can result in penalties, interest, and in some cases criminal charges.
The good news is that the reporting itself is straightforward once you understand what counts as a transaction and how to calculate your gain or loss.
Key Takeaways
- Every time you sell, trade, or spend cryptocurrency, you owe tax on the difference between what you paid for it and what it was worth when you sold it.
- Receiving crypto as income (payment, mining, staking, or airdrops) is taxable at the fair market value on the day you received it.
- You report crypto transactions on Schedule D (for capital gains and losses) and Form 8949 (for sales of assets), both filed with your 1040.
- Keeping detailed records of every transaction—including the date, amount, price, and what you did with the crypto—is essential and will save you time and trouble at tax time.
- If you received a Form 1099-DA or other crypto-related tax document from an exchange, you must report those transactions even if you disagree with the amounts.
What counts as a taxable transaction
A taxable event is any action that triggers a tax obligation. For crypto, these include:
- Selling crypto for dollars or other fiat currency. If you sold 1 bitcoin for $40,000, you owe tax on the gain (the difference between your cost basis and $40,000).
- Trading one crypto for another. Swapping bitcoin for ethereum is a taxable event, even though no dollars changed hands. You owe tax on the gain at the moment of the trade, based on the fair market value of what you received.
- Spending crypto to buy goods or services. If you paid for a coffee with bitcoin, that is a taxable sale. You owe tax on the gain between what you paid for the bitcoin and its value on the day you spent it.
- Receiving crypto as income. Payment for work, mining rewards, staking rewards, and airdrops are all taxable income at fair market value on the day you received them.
- Transferring crypto between your own wallets or accounts. This is not a taxable event. Moving bitcoin from one wallet you own to another wallet you own does not trigger tax.
The key distinction is whether the transaction changes your ownership or creates income. If it does, it is taxable.
How to calculate your gain or loss
When you sell or trade crypto, your capital gain or loss is the difference between your cost basis (what you paid for it) and the fair market value (what it was worth when you sold it).
For example: You bought 0.5 bitcoin at $20,000 per coin (cost basis: $10,000). You sold it when bitcoin was trading at $45,000 per coin. Your gain is $22,500 − $10,000 = $12,500. You owe tax on that $12,500 gain.
If you bought at $45,000 and sold at $40,000, you have a $5,000 loss. Capital losses can offset capital gains, and up to $3,000 in net losses can offset other income in a single year. Losses beyond that carry forward to future years.
The fair market value is determined by the price on the exchange where you sold it, or if you traded it, the price of the asset you received on that same day. If you received crypto as income (mining, staking, payment), the fair market value is the price on the day you received it, not the day you later sold it.
How to report crypto on your tax return
You report crypto transactions using two forms filed with your 1040:
- Form 8949 (Sales of Assets): This is where you list each individual transaction—the date you bought it, the date you sold it, your cost basis, the sale price, and your gain or loss. If you have many transactions, you may need multiple pages.
- Schedule D (Capital Gains and Losses): This summarizes the totals from Form 8949. It separates short-term gains (assets held one year or less) from long-term gains (assets held more than one year). Long-term gains are taxed at lower rates.
If you received crypto as income (mining, staking, payment for work), you report that on the appropriate income form—usually Schedule 1 (Other Income) or Schedule C (if you are self-employed). The amount is the fair market value on the day you received it.
If your exchange sent you a Form 1099-DA, Form 1099-MISC, or Form 1099-NEC, you must report those transactions. The IRS receives a copy of these forms, and your return must match.
Keeping records that the IRS will accept
The IRS does not require a specific format, but you must be able to prove every number on your return. For each transaction, keep:
- The date you bought the crypto (month, day, year).
- The amount of crypto you bought (in whole coins or fractions).
- The price per unit and total cost (in dollars).
- The date you sold or traded it.
- The amount you sold or received.
- The price per unit on the sale date and total proceeds.
- What you did with the crypto (sold it, traded it, spent it, received it as income).
Export your transaction history from each exchange you used. Most exchanges provide a CSV file or downloadable report. Keep these files, along with any receipts or confirmations. If you used a wallet or made peer-to-peer transactions, take screenshots or write down the details yourself.
If you made a lot of transactions, consider using crypto tax software (such as CoinTracker, Koinly, or TaxBit) that can import your exchange data and calculate gains and losses automatically. These tools cost between $50 and $300 depending on the number of transactions, but they save time and reduce errors. You still need to review the results and provide the data to your tax preparer or enter it into your return yourself.
Short-term versus long-term capital gains
The IRS taxes short-term and long-term capital gains at different rates. Short-term gains (assets held one year or less) are taxed as ordinary income at your regular tax bracket. Long-term gains (assets held more than one year) are taxed at preferential rates: 0%, 15%, or 20% depending on your income.
For example, if you are in the 24% tax bracket and have a $10,000 short-term gain, you owe $2,400 in federal tax. If that same $10,000 is a long-term gain and you may have access to for the 15% rate, you owe $1,500. The difference is significant.
The holding period starts the day after you buy and ends on the day you sell. If you bought on January 15 and sold on January 16 of the next year, that is a long-term gain. If you sold on January 15 of the next year, that is a short-term gain.
Keep this in mind when planning sales. Waiting a few days or weeks to cross the one-year threshold can save you money.
What happens if you do not report
The IRS has been increasing enforcement on unreported crypto income. Exchanges are required to report transactions to the IRS on Form 1099-DA (starting in 2026 for 2025 transactions, though some exchanges have been reporting earlier). If you do not report a transaction that the IRS already knows about, you will face penalties and interest.
Penalties for underreporting income start at 20% of the unpaid tax and can go higher if the IRS determines the error was negligent or fraudulent. Interest accrues from the original due date. If the IRS audits you and finds unreported crypto income, you may also owe back taxes for multiple years.
If you made mistakes on prior returns, you can file an amended return (Form 1040-X) to correct them. It is better to amend voluntarily than to wait for the IRS to find the error.
Frequently Asked Questions
Do I have to report crypto if I lost money?
Yes, you must report the transaction. However, capital losses are valuable—they offset capital gains and up to $3,000 of other income per year. Losses beyond $3,000 carry forward to future years. Reporting losses can actually reduce your tax bill.
What if I received crypto as a gift?
Receiving a gift is not a taxable event for you. However, when you later sell that crypto, you owe tax on the gain from the date you received it. Your cost basis is the fair market value on the day the gift was given to you, not what the giver paid for it.
Do I report crypto held in a retirement account like a self-directed IRA?
No. Transactions inside a retirement account (traditional IRA, Roth IRA, SEP-IRA, or Solo 401k) are not reported on your annual tax return. You only report the contribution or distribution. Consult a tax professional if you hold crypto in a retirement account, as the rules are complex.
What if I cannot find records for some transactions?
Reconstruct what you can from exchange statements, bank records, or blockchain records. If you genuinely cannot find documentation, estimate based on the best information available and note the estimate on your return. The IRS prefers an honest attempt over silence, though incomplete records can trigger an audit.
Do I need a tax professional to file crypto taxes?
If you have only a few transactions, you can file yourself using tax software and your own records. If you have many transactions, received crypto as income, or made trades across multiple exchanges, a tax professional or CPA familiar with crypto can save you time and money by ensuring accuracy and finding deductions you might miss.