The IRS treats cryptocurrency as property, not currency. That means every time you sell, trade, or spend crypto, you may owe taxes on the gain. But most people have no idea which forms to file, how to calculate what they owe, or what counts as a taxable event in the first place.
This guide walks you through the entire process: identifying taxable events, calculating your gains and losses, completing the right forms, and avoiding the mistakes that trigger audits or penalties.
Key Takeaways
- Crypto is taxed as property. Gains and losses follow capital gains tax rules, not income tax rules, for most transactions.
- Form 8949 is your primary reporting form. Every taxable crypto transaction gets listed here before rolling up to Schedule D.
- Not all crypto activity is taxable. Buying and holding crypto is not a taxable event. Selling, trading, or spending it is.
- Your cost basis method matters. FIFO, HIFO, and Specific Identification produce different tax outcomes on the same transactions.
- Tax software saves significant time. Tools like Koinly, CoinTracker, and TaxBit can import transactions and generate ready-to-file forms automatically.
- Losses are valuable. Capital losses offset gains dollar-for-dollar and can reduce your total tax bill.
What Counts as a Taxable Crypto Event?
Quick Answer: Selling crypto for USD, trading one crypto for another, spending crypto on goods or services, and receiving crypto as income are all taxable events. Simply buying crypto with cash and holding it is not taxable until you dispose of it.
The IRS considers any “disposition” of crypto a taxable event. A disposition means you gave up ownership, whether by selling, trading, gifting above the annual exclusion, or spending.
Taxable Events
- Selling Bitcoin, Ethereum, or any cryptocurrency for US dollars
- Trading one cryptocurrency for another (e.g., BTC to ETH)
- Using crypto to buy goods or services
- Receiving crypto as payment for work or services (taxed as ordinary income)
- Earning staking rewards or mining income
- Receiving airdrops with fair market value
- Getting paid in crypto through an employer or freelance work
Non-Taxable Events
- Buying crypto with USD and holding it
- Transferring crypto between your own wallets
- Gifting crypto below the annual gift tax exclusion ($18,000 per recipient in 2024)
- Donating crypto to a qualified 501(c)(3) charity
A common source of confusion is wallet-to-wallet transfers. Moving ETH from Coinbase to your Ledger hardware wallet is not a sale. No gain is realized, and no tax is owed.
How Do You Calculate Crypto Gains and Losses?

Quick Answer: Subtract your cost basis (what you paid, including fees) from your proceeds (what you received). If the result is positive, it’s a capital gain. If negative, it’s a capital loss. The holding period determines whether the rate is short-term or long-term.
The formula is straightforward: Proceeds minus Cost Basis equals Capital Gain or Loss.
Your cost basis is what you originally paid for the crypto, including transaction fees. Your proceeds are the fair market value of what you received when you disposed of it.
Short-Term vs. Long-Term Capital Gains
The holding period determines your tax rate. If you held the asset for 12 months or less before selling, the gain is short-term and taxed as ordinary income. If you held it longer than 12 months, the gain is long-term and taxed at preferential capital gains rates.
| Gain Type | Holding Period | Tax Rate Range | Tax Treatment |
|---|---|---|---|
| Short-Term | 12 months or less | 10%–37% | Ordinary income rates |
| Long-Term | More than 12 months | 0%, 15%, or 20% | Preferential capital gains rates |
Cost Basis Methods: FIFO, HIFO, and Specific Identification
When you’ve bought crypto at different prices over time, you need a cost basis method to determine which “lot” you’re selling. The method you choose directly affects your taxable gain.
| Method | Full Name | How It Works | Best For | IRS Accepted |
|---|---|---|---|---|
| FIFO | First In, First Out | Oldest coins sold first | Default / simple tracking | Yes |
| HIFO | Highest In, First Out | Highest-cost coins sold first | Minimizing taxable gains | Yes (as Specific ID) |
| LIFO | Last In, First Out | Most recently purchased coins sold first | Specific scenarios | Limited / debated |
| Specific ID | Specific Identification | You choose exactly which lots to sell | Maximum tax control | Yes (with documentation) |
HIFO tends to minimize taxes because you’re always selling your highest-cost coins first, which reduces the realized gain. However, it requires detailed records for every purchase lot. If you switch methods between years, document the change carefully.
Which IRS Forms Do You Need for Crypto Taxes?

Quick Answer: Most crypto investors need Form 8949 to list individual transactions and Schedule D to summarize total gains and losses. If you received crypto as income, you’ll also report it on Schedule 1 or Schedule C depending on whether it was occasional or self-employment income.
Form 8949: Sales and Other Dispositions of Capital Assets
Form 8949 is where you list every taxable crypto transaction individually. Each row captures one transaction: a description of the asset, the date acquired, the date sold, the proceeds, the cost basis, and the resulting gain or loss.
Part I of Form 8949 covers short-term transactions (held 12 months or less). Part II covers long-term transactions (held more than 12 months). You complete both parts as applicable.
Schedule D: Capital Gains and Losses
Schedule D is the summary form. Once you’ve listed all transactions on Form 8949, the totals flow into Schedule D. This is where short-term and long-term net gains or losses are combined and then carried to your Form 1040.
Schedule 1 and Schedule C for Crypto Income
If you received crypto through staking, mining, or as a freelance payment, that income is taxed as ordinary income at the time of receipt. Use Schedule 1 (Additional Income and Adjustments) for staking rewards and airdrops if they don’t rise to the level of a trade or business. Use Schedule C (Profit or Loss from Business) if you mine crypto professionally or run a crypto-related business.
| Form | Purpose | Who Needs It | Where It Flows |
|---|---|---|---|
| Form 8949 | List individual capital transactions | Anyone who sold, traded, or spent crypto | Schedule D |
| Schedule D | Summarize total capital gains/losses | Anyone completing Form 8949 | Form 1040 (Line 7) |
| Schedule 1 | Report staking/airdrop income | Investors with crypto income events | Form 1040 (Line 8) |
| Schedule C | Report self-employment crypto income | Miners, crypto freelancers | Form 1040 (Line 3) |
| FBAR (FinCEN 114) | Report foreign crypto exchange accounts | US persons with foreign accounts over $10,000 | Filed separately via BSA E-Filing |
How Do You Complete Form 8949 Step by Step?
Quick Answer: Gather your transaction history from every exchange and wallet, calculate proceeds and cost basis for each sale, check Box A, B, or C based on whether you received a 1099-B, then list each transaction in the correct Part (I for short-term, II for long-term).
Step 1: Gather Your Transaction Records
Pull your full transaction history from every exchange you used. Most major exchanges, including Coinbase, Kraken, and Gemini, let you download a CSV export of your trade history. If you used decentralized exchanges (DEXs) or self-custody wallets, you’ll need to pull data from the blockchain directly or use a crypto tax tool to aggregate it.
Step 2: Identify the Correct Box to Check
At the top of Form 8949, you check one of three boxes based on whether your exchange issued a Form 1099-B with cost basis reported to the IRS.
- Box A: Transactions reported on 1099-B with cost basis reported to the IRS
- Box B: Transactions reported on 1099-B but cost basis NOT reported to the IRS
- Box C: Transactions not reported on a 1099-B (most DeFi and DEX transactions)
Step 3: Fill In Each Transaction Row
For each taxable event, you’ll complete these columns:
- Column A: Description (e.g., “0.5 BTC”)
- Column B: Date acquired
- Column C: Date sold or disposed of
- Column D: Proceeds (fair market value at time of sale)
- Column E: Cost basis
- Column G: Adjustments (if any)
- Column H: Gain or loss (Proceeds minus Cost Basis)
Step 4: Total Each Part and Transfer to Schedule D
Add up all the gains and losses in Part I (short-term) and Part II (long-term). Transfer the Part I total to Schedule D, Line 1b, 2, or 3. Transfer the Part II total to Schedule D, Line 8b, 9, or 10.
How Can Tax Software Simplify Crypto Reporting?
Quick Answer: Crypto tax software like Koinly, CoinTracker, and TaxBit connects directly to exchanges and wallets, automatically calculates gains and losses, applies your chosen cost basis method, and exports a completed Form 8949 that you can import into TurboTax or H&R Block.
If you made more than 20 or 30 transactions in a year, manually filling out Form 8949 becomes error-prone and time-consuming. Crypto tax tools are specifically built for this problem.
What Crypto Tax Software Typically Does
- Connects to exchanges via API or CSV import
- Aggregates transactions across multiple wallets and exchanges
- Calculates cost basis using your selected method (FIFO, HIFO, Specific ID)
- Identifies taxable events automatically
- Generates a completed Form 8949 PDF or TurboTax-compatible file
- Flags missing cost basis data or unmatched transfers
| Software | Free Tier Transactions | Exchange Integrations | Cost Basis Methods | Form 8949 Export |
|---|---|---|---|---|
| Koinly | Up to 10,000 (free report view) | 700+ | FIFO, LIFO, HIFO, Avg Cost | Yes |
| CoinTracker | Up to 25 transactions | 500+ | FIFO, HIFO, Avg Cost | Yes |
| TaxBit | Unlimited transactions (basic) | 500+ | FIFO, HIFO, Specific ID | Yes |
| ZenLedger | Up to 25 transactions | 400+ | FIFO, LIFO, HIFO | Yes |
Most tools offer a free tier that lets you see your gains summary before you pay to download the actual forms. That makes it easy to compare results across tools before committing.
What Are the Most Common Crypto Tax Filing Mistakes?
Quick Answer: The most common mistakes include not reporting crypto-to-crypto trades, forgetting transactions from smaller exchanges or DeFi platforms, using the wrong cost basis, and failing to report staking or mining income received during the tax year.
Mistake 1: Skipping Crypto-to-Crypto Trades
Many people assume only selling crypto for dollars is taxable. Trading BTC for ETH is also a taxable event. The IRS treats it as if you sold BTC at its current fair market value, then used the proceeds to buy ETH. The gain on the BTC side is reportable.
Mistake 2: Missing Transactions from DeFi or DEX Platforms
Decentralized exchanges like Uniswap and decentralized finance platforms like Aave don’t send 1099 forms. If you used them, you’re still responsible for reporting those transactions. Pulling wallet history from Etherscan or using a crypto tax tool with on-chain data support is the only way to capture these accurately.
Mistake 3: Ignoring Staking and Mining Income
Every staking reward or mining payout you receive is taxable as ordinary income at the fair market value on the day you received it. That same value becomes your cost basis when you later sell those tokens.
Mistake 4: Not Keeping Records of Failed Transactions
Gas fees paid on failed Ethereum transactions are generally not deductible as a loss. But fees paid on successful transactions can be added to your cost basis or subtracted from proceeds, reducing your overall gain. Keep records of all fees regardless.
Mistake 5: Assuming a 1099 Covers Everything
Exchanges only report what they know. If you moved funds to a personal wallet or used multiple platforms, your 1099 is incomplete. You’re required to report your full tax picture, not just what appears on a 1099.
How Do Crypto Losses Help Reduce Your Tax Bill?
Quick Answer: Capital losses from crypto offset capital gains dollar-for-dollar. If your losses exceed your gains, you can deduct up to $3,000 of the net loss against ordinary income each year. Remaining losses carry forward to future tax years with no expiration.
Tax-loss harvesting is the strategy of intentionally selling crypto at a loss to offset gains elsewhere in your portfolio. Unlike stocks, crypto is currently not subject to the wash-sale rule (as of current IRS guidance). That means you can sell a losing position, realize the loss, and immediately buy back the same asset.
Note: Proposed legislation has repeatedly attempted to apply wash-sale rules to crypto. Check current IRS guidance each filing year, as this rule could change.
How Loss Carryforwards Work
If you had a particularly bad year in crypto and your total losses exceeded your total gains by, say, $15,000, here’s how the deduction works:
- Offset any capital gains you have in other investments first
- Deduct up to $3,000 against ordinary income this year
- Carry forward the remaining $12,000 to next year’s taxes
- Apply again in future years until the loss is fully used
What Records Do You Need to Keep for Crypto Taxes?
Quick Answer: Keep records of every purchase date, purchase price, amount received, sale date, sale price, and transaction fees for every crypto transaction. The IRS recommends keeping tax records for at least three years, and up to seven years if income was underreported.
Good recordkeeping is the foundation of an accurate crypto tax return. Without it, you’re guessing at cost basis, which can either overstate or understate your gain.
Records to Maintain
- Exchange transaction histories (CSV exports from each platform)
- Wallet addresses and associated purchase records
- Fair market value of crypto on each transaction date
- Transaction fees paid (in both fiat and crypto)
- Records of crypto received as income (with USD value at receipt)
- DeFi interaction records: liquidity pool entries, exits, and rewards
Crypto tax software automatically stores and organizes most of this. But exporting and saving a backup of your raw transaction data each year is a smart precaution in case you switch tools or a platform shuts down.
What Happens If You Don’t Report Crypto on Your Taxes?

Quick Answer: Failing to report crypto taxes can result in IRS penalties ranging from 20% to 75% of unpaid taxes, plus interest. In cases of deliberate evasion, criminal charges are possible. The IRS receives data from major exchanges through Form 1099-DA and subpoenas.
The IRS has been aggressively expanding its crypto enforcement capabilities. Since 2019, Form 1040 has included a direct question asking whether you received, sold, or exchanged any digital assets. Answering “No” falsely while having taxable activity is considered a false statement to the IRS.
IRS Enforcement Tools
- Form 1099-DA: A new digital asset reporting form that brokers, including exchanges, must send to both you and the IRS starting with the 2025 tax year
- John Doe Summonses: Court orders requiring exchanges like Coinbase and Kraken to hand over customer transaction data
- Blockchain analytics: The IRS contracts with companies like Chainalysis to trace on-chain transaction flows
The safest and simplest path is accurate, complete reporting every year. If you’ve missed prior years, a Voluntary Disclosure Program (VDP) through the IRS allows you to come forward, pay what’s owed, and avoid criminal prosecution.
Frequently Asked Questions About Crypto Tax Reporting
Do I have to report crypto if I didn’t make any money?
Yes, if you had taxable events like sales or trades, you still need to report them even if you broke even or had a loss. Losses are actually useful because they can offset gains from other investments.
Is transferring crypto between my own wallets taxable?
No. Moving crypto from one wallet you own to another wallet you own is not a taxable event. The IRS does not consider this a disposition. Just make sure you have records proving both wallets belong to you.
What if I received a 1099-MISC or 1099-NEC from an exchange?
That form reports income you earned from staking rewards, referral bonuses, or promotional payouts. Report this amount as ordinary income on Schedule 1 or Schedule C. It becomes your cost basis for those tokens when you sell them later.
Does the IRS know about my crypto?
Major US-based exchanges like Coinbase and Gemini report user activity to the IRS. Starting with the 2025 tax year, exchanges must file Form 1099-DA, which directly reports crypto proceeds to the IRS. Blockchain analytics companies also assist the IRS in tracing transactions.
Can I deduct crypto lost to a scam or a failed exchange?
The tax treatment of stolen or lost crypto is complex. Under current IRS guidance, casualty losses from theft are generally not deductible for individuals unless they occurred in connection with a federally declared disaster. However, if a platform goes bankrupt and you lose access permanently, there may be a deductible loss argument. Consult a tax professional for your specific situation.
What is the crypto question on Form 1040?
Since 2019, Form 1040 has asked whether you received, sold, exchanged, or otherwise disposed of any digital assets during the year. You must answer this question. Answering “No” when you had taxable crypto activity can be treated as a false statement to the IRS.