Trading cryptocurrency sounds simple until tax season arrives and you realize you need to report every transaction. If you bought, sold, traded, or earned crypto last year, the IRS expects you to report it, and the paperwork can get confusing fast.
The good news is that learning how to report crypto on your taxes breaks down into a manageable process once you know which forms to use and what information to track. Whether you made a few trades or hundreds, you'll walk away knowing how to gather your records, calculate what you owe or can deduct, fill out the right tax forms, and file with confidence.
What crypto transactions you need to report
The IRS treats cryptocurrency as property, not currency. That classification determines when you owe taxes.
You must report any transaction where you dispose of crypto. Selling bitcoin for dollars is taxable. So is trading ethereum for solana, even though no cash changed hands. When you spend crypto to buy something—a car, a coffee, a domain name—that's also a taxable event. The IRS sees it as selling the crypto at its current market value, then using the proceeds to make the purchase. If you received crypto as payment for work, mining rewards, staking income, or airdrops, report it as ordinary income at the fair market value when you received it.
You don't report transactions where you still own the crypto afterward. Buying bitcoin with cash and holding it isn't taxable until you sell, trade, or spend it. Transferring crypto between wallets you control—moving bitcoin from Coinbase to your hardware wallet, for example—also doesn't trigger a taxable event, since you haven't disposed of anything.
Gather your transaction records
You need five pieces of information for each crypto transaction: the date, the type of transaction (buy, sell, trade, payment, or income), the amount of crypto involved, its fair market value in USD at the time, and your cost basisWhat you originally paid for an investment, adjusted over time — the figure your taxable gain or loss is measured against. for anything you sold or traded.
Start with your exchange transaction history. Most platforms let you download CSV files that include these details. Pull records from every exchange you used during the tax year. If you moved crypto between wallets, check your wallet transaction logs. Some wallets export transaction data directly; others require you to copy addresses and search for them on blockchain explorers like Etherscan or Blockchain.com.
If you are missing records, blockchain explorers can help reconstruct transactions by showing everything tied to your wallet address. For complex trading histories or multiple platforms, blockchain analysis tools can aggregate transactions automatically, though they often charge a fee. Manual reconstruction is tedious but possible if you can match timestamps and amounts across exchanges.
Calculate your capital gains and losses
For each crypto sale or trade, subtract your cost basis from the proceeds. The cost basis is what you paid for the asset, including any fees. The proceeds are what you received when you sold it, minus any transaction fees. If you bought bitcoin for $5,000 (including a $50 purchase fee) and sold it for $7,000 (after a $40 sale fee), your gain is $1,960.
The holding period determines your tax rate. If you held the crypto for one year or less, it's a short-term gain, taxed at your ordinary income rate (10% to 37%, depending on your bracket). If you held it for more than one year, it's a long-term gain, taxed at 0%, 15%, or 20%, which is usually lower.
The IRS assumes you use FIFO (first in, first out) unless you specify otherwise. Under FIFO, the first coins you bought are the first ones sold. You can instead use specific identification if you track which exact units you're selling, but you need contemporaneous records showing which coins moved.
If you have dozens or hundreds of transactions, crypto tax software can pull your exchange history and calculate everything automatically.
Fill out the required tax forms
Form 8949 is where you list each crypto transaction. Every sale, trade, or disposal gets its own line showing the date you acquired the asset, the date you disposed of it, your proceeds (what you received), your cost basis (what you paid), and the resulting gain or loss. If you made dozens of trades, you'll have dozens of lines.
The totals from Form 8949 transfer to Schedule D (Capital GainsThe profit from selling an asset for more than you paid, taxed at a lower rate if you held it longer than a year. and Losses), which summarizes your short-term and long-term results. Schedule D attaches to your Form 1040.
Crypto you earned as income follows a different path. Mining rewards, staking income, airdrops, and payments for goods or services go on Schedule 1 (line 8z) if the activity is casual or hobby-level. If you're running a business, report the income on Schedule C instead.
Every taxpayer must answer the digital asset question on Form 1040. It appears near the top of the form and asks whether you received, sold, exchanged, or otherwise disposed of any digital asset during the year. Answer honestly. The IRS uses this as a baseline compliance check.
File your return and keep records
You file Form 8949 and Schedule D with your regular Form 1040 by the standard deadline, typically April 15. Extensions apply to crypto reporting the same way they do to the rest of your return. If you used crypto in a business, file Schedule C along with your other forms.
The IRS requires you to keep records of all crypto transactions for at least three years after filing. If you underreported income by more than 25%, that window extends to six years. Keep transaction histories, receipts, wallet addresses, exchange statements, and any records showing cost basis and fair market value at the time of each transaction.
If you realized large gains during the year, you may owe quarterly estimated tax payments. The IRS expects payment as you earn income, not just at filing time. Missing estimated payments can trigger underpayment penalties even if you pay the full amount by April.
Most states follow federal tax treatment for crypto, but a few have specific rules or don't tax capital gains at all. Check your state's department of revenue guidance to confirm reporting requirements.
The bottom line
Reporting crypto on your taxes comes down to three actions: collect complete records of every transaction, calculate your gains and losses accurately, and file the right forms with your return. Start by downloading transaction history from every exchange and wallet you used during the tax year. If your records have gaps or you made hundreds of trades, consider using crypto tax software to handle the calculations.
The IRS treats crypto as property, which means every sale, swap, and purchase creates a taxable event. Missing transactions or incorrect cost basis calculations can trigger audits or penalties. If you're unsure about any part of the process, especially if you have staking income, DeFi transactions, or large gains, talk to a tax professional who works with crypto clients before you file.






