Now I’ll write the upgraded article, removing the non-existent cross-links and incorporating the dossier’s key information gains.
I drove for a rideshare app for six months. I tracked side hustles for three years. And last tax season, I spent an entire Saturday figuring out how to report the $2,400 I made selling crypto at a loss. Here’s what I learned: the IRS treats cryptocurrency as property, which means every trade, every sale, and every crypto-to-crypto swap is a taxable event — even if you never cashed out to dollars.
This catches beginners off guard. If you traded Bitcoin for Ethereum, that counts. If you sold at a loss, you still report it. If you earned staking rewards and just let them sit there, you owe taxes on the day you received them. The process is tedious the first time, but manageable once you understand the steps.
What you’ll need
Tools:
- Spreadsheet software (Excel, Google Sheets) or crypto tax software (CoinTracker, Koinly, TaxBit)
- Access to all exchange accounts where you traded
- IRS Form 8949 (Sales and Other Dispositions of Capital Assets)
- Schedule D (Capital Gains and Losses)
- Schedule 1 (Additional Income) if you received crypto as income
Records:
- Transaction history from every exchange and wallet you used
- Date and time of each transaction
- Fair market value in USD at the time of each transaction
- Cost basis (what you paid) for each crypto asset
- Records of any crypto you received as payment, staking rewards, or mining
Prerequisites:
- Basic understanding of your crypto activity for the tax year
- Access to historical transaction data (most exchanges provide CSV exports)
- Patience — this process is tedious the first time
Before you start
This guide explains the reporting process, not what you should do with your specific situation. Tax laws vary by jurisdiction, and your individual circumstances matter. This is not tax advice, and I’m not a CPA or tax professional. If you have complex crypto activity — DeFi protocols, NFTs, staking across multiple platforms, or significant gains — consider working with a tax professional who specializes in cryptocurrency.
The IRS explicitly asks about crypto on Form 1040. The question appears at the top of your return: “At any time during [year], did you receive, sell, send, exchange, or otherwise acquire any financial interest in any virtual currency?” If you answer yes, the IRS expects supporting documentation. Failing to report crypto transactions — even small ones — can trigger penalties, interest, and audits.
Accuracy matters more than speed. The IRS receives transaction data from major exchanges like Coinbase and Kraken via Form 1099-B. If your numbers don’t match theirs, expect a letter. Take the time to get your cost basis right.
Step 1: Gather all transaction records
Download your complete transaction history from every exchange, wallet, and platform where you held or traded crypto during the tax year. Most exchanges offer CSV or PDF exports under “Tax Documents” or “Transaction History.”
You need every transaction — not just the ones where you cashed out. This includes:
- Purchases of crypto with USD
- Sales of crypto for USD
- Crypto-to-crypto trades (BTC to ETH, ETH to SOL, etc.)
- Transfers between your own wallets (not taxable, but needed for record-keeping)
- Staking rewards, airdrops, or mining proceeds
- Crypto received as payment for goods or services
If you used multiple exchanges, you’ll need records from all of them. If you moved crypto to a hardware wallet or self-custody wallet, you’ll need those transaction IDs as well.
What success looks like: You have a complete list of every crypto transaction, with dates, amounts, and the type of transaction.
Step 2: Calculate cost basis for each crypto purchase
Cost basis is what you paid for the crypto, including any fees. When you later sell or trade that crypto, the difference between your cost basis and the sale price determines your capital gain or loss.
For a simple example: You bought 0.5 BTC for $10,000 (including exchange fees) on March 15. Your cost basis for that 0.5 BTC is $10,000. If you sold it three months later for $12,000, your capital gain is $2,000.
The tricky part: If you bought crypto in multiple transactions at different prices, you need to track which specific units you’re selling. The IRS allows you to use specific identification (you choose which units you sold) or first-in, first-out (FIFO, where the oldest crypto is sold first). Most beginners default to FIFO because it’s simpler, but specific identification can reduce your tax bill if you’re strategic.
Crypto tax software automates this step. If you’re doing it manually, create a spreadsheet with columns for: date acquired, amount, cost basis, date sold, sale price, and gain/loss.
What success looks like: For every crypto transaction where you sold or traded, you know exactly what you paid for the crypto originally.
Step 3: Determine holding period for capital gains rates
Crypto capital gains taxes depend on how long you held the asset before selling or trading it. The IRS treats these as capital assets, which means holding period matters.
Short-term capital gains apply if you held the crypto for one year or less. These are taxed at your ordinary income tax rate — the same rate as your paycheck.
Long-term capital gains apply if you held the crypto for more than one year. These get preferential tax treatment. Long-term rates are lower than ordinary income rates for most taxpayers.
Here’s a real example: You bought $5,000 of Ethereum in January 2024 and sold it in March 2025 for $7,000. That’s a $2,000 gain. Because you held for more than a year, it’s a long-term gain taxed at the preferential rate. If you’d sold in December 2024 instead (less than a year), it would be a short-term gain taxed at your ordinary rate — potentially a higher tax bill on the same $2,000 gain.
Calculate the holding period for each transaction. The clock starts the day after you acquire the crypto and stops the day you sell or trade it.
State taxes also apply. If you live in California, New York, Illinois, Oregon, or another high-tax state, state capital gains taxes can add significantly to your total tax bill. Some states tax crypto gains the same as ordinary income, while others follow the federal treatment. For a detailed breakdown of how capital gains work, see Understanding Capital Gains Taxes on Investments.
Step 4: Identify and report crypto income (if applicable)
If you earned crypto — rather than buying it — that’s reported as ordinary income first, and then subject to capital gains later when you sell it.
Crypto income includes:
- Staking rewards
- Mining proceeds
- Airdrops
- Crypto received as payment for work or services
Here’s the part that confuses most beginners: Staking rewards, mining income, and airdrops are reported as ordinary income — not capital gains. If you receive a 1099 form for this income, it will likely be a 1099-NEC (Nonemployee Compensation) or 1099-MISC, not a 1099-B (which tracks capital gains from sales). The IRS considers this miscellaneous income, and you report the fair market value in USD on the day you received it.
Report this income on Schedule 1 (Line 8z, “Other Income”). That fair market value then becomes your cost basis for when you eventually sell or trade that crypto.
Example: You received 2 SOL as a staking reward on June 10, when SOL was trading at $140. You report $280 as ordinary income on Schedule 1. Later, you sell those 2 SOL in December when SOL is at $180. Your cost basis is $280 (what you reported as income), your sale price is $360, and your capital gain is $80. You report the $80 gain on Form 8949 and Schedule D.
This dual-tracking requirement — income first, then capital gains later — trips up beginners who assume staking rewards are only taxable when sold. They’re taxable twice: once when received, once when sold.
If you earned crypto from gig work or self-employment, you may also owe self-employment tax on the ordinary income portion. For more on gig income taxes, see Gig Economy Taxes Explained: What You Actually Owe.
Step 5: Complete IRS Form 8949
Form 8949 is where you list every individual crypto transaction that resulted in a capital gain or loss. This is the tedious part.
The form has columns for:
- Description of property (e.g., “0.25 BTC”)
- Date acquired
- Date sold or disposed of
- Proceeds (sale price)
- Cost basis
- Gain or loss
If you have more than a few transactions, you’ll need multiple pages or a separate statement attached to your return. Many crypto tax software tools generate a completed Form 8949 for you, which you can attach as a PDF.
Short-term and long-term transactions go on separate sections. Part I is for short-term, Part II is for long-term. Don’t mix them.
If you’re filling this out by hand and you have dozens of transactions, consider using tax software. I’ve done this manually once — it took four hours for 40 transactions. Software cut that to 20 minutes the following year.
What success looks like: Every crypto sale or trade is listed, categorized correctly by holding period, and your gains or losses are calculated.
Step 6: Transfer totals to Schedule D
Once Form 8949 is complete, you’ll total up all your short-term gains and losses, and all your long-term gains and losses, and transfer those totals to Schedule D.
Schedule D is where the math happens. It nets your gains against your losses:
- If your short-term gains exceed your short-term losses, you have a net short-term gain (taxed at ordinary rates).
- If your long-term gains exceed your long-term losses, you have a net long-term gain (taxed at preferential rates).
- If your losses exceed your gains, you can deduct up to $3,000 of net capital losses against your other income. Losses beyond $3,000 carry forward to future years.
Critical edge case most beginners miss: The wash sale rule — which prevents you from claiming a loss if you repurchase the same stock within 30 days — does NOT apply to cryptocurrency. The IRS treats crypto as property, not securities, so the wash sale restriction doesn’t apply. That means you can sell crypto at a loss on December 31 to reduce your taxable income, and immediately buy it back on January 1, still claiming the full loss. This is a legal tax strategy unique to crypto.
This may change — proposed legislation could extend wash sale rules to crypto — but as of 2025, it’s still allowed. If you held crypto that declined in value, selling it before year-end and repurchasing immediately can reduce your tax bill without changing your position.
Step 7: Review and file with your tax return
Attach Form 8949 and Schedule D to your Form 1040. If you reported any crypto income, make sure Schedule 1 is also attached.
Double-check:
- Did you answer “yes” to the crypto question on page 1 of Form 1040?
- Do your totals on Schedule D match the totals on Form 8949?
- If you used tax software, did it import all your transactions correctly?
File your return by the April deadline (or October if you file for an extension). If you owe taxes, pay them by the April deadline even if you file an extension, to avoid interest and penalties.
Verify it worked
After filing, keep a copy of your Form 8949, Schedule D, and all transaction records. The IRS recommends keeping tax records for at least three years, but for crypto I’d keep them longer — especially records showing cost basis for any crypto you still hold.
If you receive a 1099-B from an exchange, compare it to your own records. Discrepancies are common because exchanges don’t always know your true cost basis (especially if you transferred crypto in from another platform). If your numbers differ, you may need to file an amended return or include an explanation.
Troubleshooting
Problem: I don’t have records for some of my early transactions
If you bought crypto years ago on an exchange that no longer exists, or you lost access to your transaction history, you’ll need to reconstruct your cost basis. Start with blockchain explorers (like Etherscan or Blockchain.com) to confirm transaction dates, then use historical price data from CoinMarketCap or CoinGecko to estimate the fair market value on those dates. Document your methodology in case of an audit.
Problem: My exchange didn’t send me a 1099
Exchanges are only required to send 1099 forms if you meet certain thresholds. Even if you don’t receive a 1099, you’re still required to report all crypto transactions. Use your transaction history to self-report.
Problem: I traded crypto-to-crypto hundreds of times and don’t know where to start
This is where crypto tax software becomes essential. Tools like CoinTracker, Koinly, or TaxBit import your transaction history, calculate cost basis using FIFO or other methods, and generate completed tax forms. Expect to pay between $50 and $200 depending on transaction volume. It’s worth it if you have more than 20 trades.
Problem: I used DeFi protocols and have no idea how to report it
DeFi transactions — liquidity pool deposits, yield farming, token swaps on decentralized exchanges — are taxable just like centralized exchange trades, but tracking is harder because there’s no 1099. You’ll need to reconstruct every transaction from your wallet history and on-chain data. For complex DeFi activity, work with a crypto tax specialist.
When to call a professional
You should strongly consider hiring a CPA or Enrolled Agent with crypto experience if:
- Your total crypto gains exceed $50,000
- You engaged in DeFi, staking, or liquidity mining across multiple protocols
- You received crypto as income from a business or self-employment (this may trigger self-employment tax)
- You traded NFTs or other digital assets with uncertain tax treatment
- You’re being audited or received a notice from the IRS about unreported crypto
- You live in a state with complex crypto tax rules
The cost of getting it wrong — penalties, interest, and audit risk — outweighs the cost of professional help for anything beyond simple buy-hold-sell transactions.
FAQ
Do I owe taxes if I only bought crypto and didn’t sell?
No. Simply buying and holding cryptocurrency is not a taxable event. You only owe taxes when you sell, trade, or otherwise dispose of the crypto. However, you should still keep records of your purchase price (cost basis) for when you do eventually sell.
What happens if I don’t report crypto on my taxes?
The IRS treats unreported crypto transactions as underreported income, which can result in penalties, interest, and potential audits. Major exchanges report transaction data to the IRS, so there’s a growing likelihood they’ll catch omissions. Penalties for negligence can be significant, and intentional evasion carries steeper consequences.
Can I deduct crypto losses?
Yes. Capital losses from crypto offset capital gains. If your total losses exceed your gains, you can deduct up to $3,000 of net losses against ordinary income each year. Any remaining losses carry forward to future tax years. And unlike stocks, crypto is not subject to the wash sale rule, so you can sell at a loss and immediately repurchase without losing the tax benefit.
Is crypto in a retirement account taxable?
If you hold crypto in a self-directed IRA or other qualified retirement account, the same tax-deferred or tax-free rules apply as with traditional retirement accounts. You won’t owe taxes on trades within the account, but you will owe taxes (or not, depending on the account type) when you take distributions.
Do I need to report crypto if I made less than $600?
Yes. There’s no minimum threshold for reporting cryptocurrency transactions. If you sold, traded, or exchanged any amount of crypto, you’re required to report it — even if your total gains were only $10. The $600 threshold applies to income reporting for freelancers and contractors, not capital gains.
Are staking rewards taxed differently than trading gains?
Yes. Staking rewards are taxed as ordinary income at the time you receive them, based on their fair market value. Later, when you sell or trade those staking rewards, you’ll owe capital gains tax (or can claim a capital loss) based on the difference between their value when you received them and their value when you sold. This creates two separate taxable events.
Reporting crypto on taxes is tedious, but it’s not optional. The IRS has made it clear they’re paying attention, and the infrastructure for tracking crypto transactions is improving every year. If you’re just getting started, the process will feel overwhelming the first time — after that, it gets easier, especially if you keep clean records throughout the year.
The biggest mistakes I see beginners make: assuming staking rewards aren’t taxable until you sell them (they are), thinking you can’t deduct losses if you buy back within 30 days (you can — wash sale rules don’t apply to crypto), and ignoring state capital gains taxes when calculating total liability. Get those three right and you’ll avoid the most common pitfalls.
Disclaimer: This article is for informational purposes only and does not constitute tax, legal, or financial advice. Tax laws vary by jurisdiction, and your individual circumstances will determine your actual tax liability. Consult a qualified tax professional before making decisions based on this information.